Eu executo um aplicativo da web, o qual limpei ao máximo para evitar altos valores de tcpsndbuf. Ainda assim, um failcnt no tcpsndbuf será alcançado após alguns dias e muito, muito pouco tráfego.
Inicialmente, achei que fosse um problema no contêiner do aplicativo, conforme descrito neste thread .
Os valores de tcpsndbuf aumentam e aumentam. Parece que o valor do buffer nunca é liberado completamente. Assim, aumenta continuamente até romper o limite e exige um tributo de 100% de aceleração da CPU.
No entanto, depois de excluir fontes diferentes, como configurações de hibernação, erro do driver mysql, quero focar no openvz gerenciado pelo Parallel Plesk / Power Panel e no apache proxy_mod.
A razão pela qual eu acredito é o fato de que processos numerosos de /usr/sbin/apache2 -k start
estão listados na lista de processos (Parallels Power Panel, Processes)
Eu uso o proxy_mod para rotear a porta 80 para o meu servidor de aplicativos, que está em uma porta diferente, mas no mesmo host.
Como posso analisar os estados do soquete em detalhes? Por exemplo. qual buffer está bloqueado por qual aplicativo, quando foi atribuído? Posso ver as conexões proxy_mod? Esse tipo de dados está disponível? Quaisquer outras dicas sobre o tcpsndbuf que provocam uma carga máxima de CPU são muito bem-vindas.
Tags openvz mod-proxy mod-proxy-ajp