O que é melhor, maior GHz e menos núcleos ou mais núcleos com menor GHz para um aplicativo Ruby [fechado]

2

Acabei de desenvolver um rastreador da web que basicamente permite que os usuários rastreiem o site e os informe sobre erros em seu site. No entanto, meu aplicativo é muito intensivo em recursos de servidor. é um aplicativo ruby usando rails, mongo, um punhado de gemas e executa o rastreamento em segundo plano usando o trabalho atrasado. Testando o rastreador no meu Mac que tem um processador Intel Core 2 Duo a 2,4 GHz e 4 GB de memória RAM, só posso rastrear 5 sites a tempo, com uma velocidade média de rastreamento de 500 páginas por hora. Se eu tentar rastrear mais de 5 de cada vez, o processo é morto e o rastreamento falha. Ao rastrear 5 sites ao mesmo tempo, meu uso da CPU está em 95% - 100% o tempo todo, e eu uso apenas cerca de 600 MB de RAM.

Estou no mercado para um servidor e meu orçamento está abaixo de US $ 1.000. então minha pergunta é; Você acha que será melhor obter um servidor com mais núcleos com um GHz mais baixo ou um servidor com menos núcleos e GHz mais alto?

Eu explorei várias opções, como servidores Amazon, servidores dedicados, vários pequenos VPS, etc. E acho que seria mais econômico comprar um servidor ou dois e tê-lo armazenado em um data center. Eu tenho acesso a metade de um gabinete que eu posso obter por um preço abaixo do mercado através de um amigo. Eu simplesmente não sei a melhor forma de gastar meu dinheiro, qualquer insight seria muito apreciado.

    
por akaDanPaul 11.01.2012 / 20:55

2 respostas

4

Parece que seu aplicativo precisa de um design melhor e não tem paralelismo adequado, a menos que você esteja renderizando essas páginas de alguma forma, e mesmo assim acho que você deve ultrapassar 8 por segundo se desacoplar o download da renderização final - interatividade não é uma prioridade.

Você é mais bem atendido garantindo o paralelismo adequado em seu aplicativo e obtendo o equipamento que fornecerá o maior número de operações por segundo. Isso quase sempre significa mais núcleos de processador. O cálculo básico deve ser cores * gHz = pontuação.

Dito isto, certos tipos de processadores também podem fazer a diferença.

    
por 11.01.2012 / 21:42
0

Desculpe, eu não sou um usuário do Mac, então estou pensando no gerenciador de tarefas do Windows que mostra a utilização por núcleo - se você tem algo assim disponível para você - verifique se você está vendo ambos os núcleos no máximo. melhor obter mais núcleos.

Se você está vendo um núcleo no máximo e outro praticamente inativo, então GHz é mais importante para você.

    
por 11.01.2012 / 21:02