← Hosting

Questão sobre servidores com 2 processadores

Lida 3562 vezes

Offline

Rodrigues 
Membro
Mensagens 1786 Gostos 1
Feedback +5

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Boas,

Gostava de saber a vossa opinião em relação a servidores com 2 processadores. Nomeadamente se compensa mais ter um servidor web e outro SQL, ambos com um processador, ou um servidores apenas com dois processadores para as duas coisas.

Qual acham ser mais vantajoso em termos de performance?
Offline

marsupillami 
Equipa
Mensagens 850 Gostos 3
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Os dois processadores serão vantajosos, pois em vários momentos poderás ter o servidor de SQL a utilizar os dois CPU´s e vice-versa. Não existirá uma separação de CPU0 para SQL e CPU1 para Web.

PS: A analisar será o custo de licenciamento e suporte das aplicações a multi-processador.
Offline

Rodrigues 
Membro
Mensagens 1786 Gostos 1
Feedback +5

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Pois, é a ideia que tenho. Em relação ao preço do software é o dobro, pois tem dois processadores. Mas mesmo assim fica mais barato que ter dois servidores separados.
Offline

alexandrito 
Membro
Mensagens 37 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

Dependerá da carga a que as máquinas serão submetidas, a solução 2  com 2 servidores poderá fazer sentido se pretendes Alta disponibilidade/Balanceamento das BD/WEB

 
Offline

kaydara 
Membro
Mensagens 616 Gostos 1
Feedback +1

Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts

qual a db que usas ?

Caso ela use apenas um processador, os dois n tem grande intresse
Offline

asturmas 
Administrador
Mensagens 19734 Gostos 49
Feedback +2

Troféus totais: 39
Trófeus: (Ver todos)
Mobile User Windows User Super Combination Combination Topic Starter 100 Poll Votes 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter

qual a db que usas ?

Caso ela use apenas um processador, os dois n tem grande intresse
Pelo que ele diz da a entender que é Microsoft SQL Server...
Offline

Rodrigues 
Membro
Mensagens 1786 Gostos 1
Feedback +5

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Pelo que ele diz da a entender que é Microsoft SQL Server...

Exacto, está no primeiro post.
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

A questão não se coloca tantos nos processadores, com 2 processadores consegues ter uma maior eficácia em processamento, em primeiro lugar porque não há a questão de um serviço usar muito e outro usar pouco e em servidores separados um pode estar a gastar o processamento todo e no outro não estar a gastar quase nada, e em segundo lugar porque um processador consegue fazer mais do que uma função ao mesmo tempo e a probabilidade de o fazer nesses 2 serviços é grande.

A questão é que o SQL necessita de IO, requer muito uso do disco, se for para teres 2 servidores com 1 disco cada ou 1 servidor com um disco, a solução dos 2 servidores é melhor, além disso há a questão da memória e como a vais usar e isso vai depender muito da tua configuração.
Offline

Rodrigues 
Membro
Mensagens 1786 Gostos 1
Feedback +5

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

A questão não se coloca tantos nos processadores, com 2 processadores consegues ter uma maior eficácia em processamento, em primeiro lugar porque não há a questão de um serviço usar muito e outro usar pouco e em servidores separados um pode estar a gastar o processamento todo e no outro não estar a gastar quase nada, e em segundo lugar porque um processador consegue fazer mais do que uma função ao mesmo tempo e a probabilidade de o fazer nesses 2 serviços é grande.

A questão é que o SQL necessita de IO, requer muito uso do disco, se for para teres 2 servidores com 1 disco cada ou 1 servidor com um disco, a solução dos 2 servidores é melhor, além disso há a questão da memória e como a vais usar e isso vai depender muito da tua configuração.

Penso que a ideia seria ter 2 discos em RAID por cada processador, e o dobro de memória.
Offline

Carlos Faustino 
Membro
Mensagens 396 Gostos 0
Feedback -1

Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Se tiveres dois servidores Single Core na mesma datacenter em que possas fazer uma rede interna, podes tirar partido da mesma para que uma trabalhe com a base de dados e a outra com o Serviço Web.

Tens maior controle sobre recursos.

Percebe que se tentas entrar nessa solução é de ter em conta a localização de ambos os servidores, quanto maior a distancia mais tempo demora a ver o site visto o Servidor Web ter que ler a Base de Dados, era super lento que tivesses um servidor português com a base de dados na amarica por exemplo. quanto menos ms's entre servidores melhor.

Se precisares de ajuda de cluster também te posso dar umas luzes e ajudar-te.
Offline

Rodrigues 
Membro
Mensagens 1786 Gostos 1
Feedback +5

Troféus totais: 26
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Carlos, essa solução é a que temos agora (um servidor web e outro SQL por cada universo de jogo e ambos no mesmo local ligados em rede), a questão que colocamos é se será preferível ter um servidor com dois processadores com ambos.
Offline

alexandrito 
Membro
Mensagens 37 Gostos 0
Troféus totais: 15
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 3 Level 2 Level 1 10 Posts First Post Karma Sixth year Anniversary

Avalia quais as tuas verdadeiras necessidades, monta um breve cenário e simula carga real á tua aplicação/BD. Poderás utilizar ferramentas de stress tests, envio-te de seguida algumas.

http://support.microsoft.com/kb/231282
http://www.sqlstress.com/

Após diversos testes conseguirás perceber no teu caso qual a melhor solução/parameterização a usar.

Caso precises de ajuda ping me
Offline

Carlos Faustino 
Membro
Mensagens 396 Gostos 0
Feedback -1

Troféus totais: 24
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 5 Level 4 Level 3 Level 2 Level 1 100 Posts 50 Posts

Ai estou de acordo com o alexandrito

Tens que avaliar bem e fazer varias plataformas de teste em varias hipotéticas hipóteses.
Offline

marsupillami 
Equipa
Mensagens 850 Gostos 3
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Um servidor com duplo processador compensa quase sempre quando comparado com dois servidores em que cada possua um CPU equivalente a cada um dos seus homólogos. Só a partir de 4 CPU´s tal poderá não se verificar.

Compensa em consumo energético, compensa em custo (regra geral de hardware, espaço em rack, licenciamento de software e gestão), compensa em performance. Se o problema se encontra no sub-aproveitamento do software, virtualiza-se.

A ter em atenção o ponto especificado pelo anjo2. A capacidade de I/O por parte de um dos maiores bottlenecks, os discos rígidos, é essencial. Actualmente, o escalonamento da capacidade de processamento só deve parar, quando a capacidade de I/O dos discos não for mais escalável (isto em ambiente web). Quando utilizados processadores modernos, uma camada de virtualização nem se sente.

Para uma comparação mais correcta, coloca as especificações das duas máquinas e respectivos custos.

PS: Um acesso socket ao MySQL é sempre mais rápido que o acesso TCP. O acesso TCP implica sempre latência, que quando comparada com o acesso ao disco / RAM, é bastante considerável. Não há necessidade neste caso.