Como decidir o número ideal de instâncias ruby thin / mongrel para um servidor, número de núcleos?

5

Estamos tentando implantar instâncias de mongrel em uma máquina. Qual é o número ideal de instâncias mongrel para um servidor? Como uma instância pode manipular conexões simultâneas, não vejo nenhum benefício em iniciar mais de 1 por núcleo. Mais do que isso e os tópicos só vão lutar pela CPU. Nossos antecessores atribuíram 10 instâncias para 4 núcleos, mas acho que isso apenas causará contenção de CPU. Quaisquer respostas / opiniões definitivas?

Eu já vi essa pergunta: Quantas instâncias de mestiço?

Mas não é suficientemente específico.

    
por Amala 12.01.2011 / 01:58

2 respostas

4

Um colega de trabalho enviou um email ao autor de thin que confirmou uma instância fina por núcleo. Fica mais interessante para os núcleos com hyperthread, mas essa é provavelmente outra questão.

Colegas disseram que bloqueios de vanguarda em IO. O thin usa eventmachine para não bloquear o IO e usa o Mongrel como a biblioteca HTTP.

    
por 15.01.2011 / 17:20
1

As instâncias do Mongrel podem manipular conexões simultâneas, mas você tem certeza de que todos os codepaths nunca serão bloqueados? Lembro-me de que ainda existem algumas pedras preciosas que podem causar problemas.

Em vez de procurar regras rígidas, adio a medições nesse tipo de situação. Projete um teste que ofereça uma aproximação razoável do tráfego esperado e compare diferentes configurações.

    
por 12.01.2011 / 02:03