Nginx / APC /? para otimização kmemsize

1

Eu tenho um serviço da web com 100.000 acessos por dia. Atualmente, ele está em um VPS em execução no LAMP + memcached. A configuração atual atinge o limite de kmemsize do servidor.

O servidor tem muita memória livre e não está consumindo muita CPU, então está longe de estar esgotado. Além disso, todos os parâmetros são muito baixos.

O que você sugere para resolver esse gargalo? Pensei em mudar para o nginx no lado do servidor e instalar o apc no lado do php. você acha que vai abrir o bottlneck? Alguma outra sugestão?

    
por Niro 06.10.2009 / 16:55

2 respostas

1

Primeiro eu verificaria para aumentar esses limites ...

... as ferramentas vzXYZ do openvz fornecem um bom ponto de partida na configuração de contêineres ovz. Quando você usou o vzsplit para gerar uma configuração para vários contêineres em um determinado nó de hardware, você teria uma configuração de amostra com limites balanceados igualmente para todos os contêineres. Então, tudo bem começar de ...

Mas na produção, você encontrará várias situações em que esses limites não são úteis. Portanto, eles precisam ser personalizados para atender às necessidades de cada contêiner individual. É bom monitorar o usuário beancounters ...

cat /proc/user_beancounters
   uid  resource                     held              maxheld              barrier                limit              failcnt
 1220:  kmemsize                 18511794             31073180            273694720            277906112                   22
        lockedpages                     0                    8                 2056                 2056                    0
        privvmpages                204185               258842               605796               666375                    0
        shmpages                     7830                 8806                30845                30845                    0

para aumentar failcnt . Se você obtiver um failcnt em kmemsize , por exemplo, poderá aumentar facilmente os limites com a ferramenta vzctl .

vzctl set 1220 --kmemsize 410542080:416859168 --save

Analise mais profundamente o wiki link . Ajustar os limites não é tão doloroso e eu até encontrei nós supercomprometidos trabalhando sem nenhum problema. Mas tenha cuidado!

Este script é útil quando configurado como um link

do cron-job

    
por 06.10.2009 / 18:10
0

Suponho que você esteja usando um VPS Virtuozzo VPS ou OpenVZ. Você pode querer mudar para um provedor VPS baseado em Xen como o 478east, ou pedir ao seu host para mudar os limites do kmemsize.

Eu posso não estar 100% correto, então você pode querer esperar por outra opinião.

    
por 06.10.2009 / 17:49

Tags