Localize a causa da carga alta. Verificado CPU, memória / swap e IO - tudo baixo. Executando Nginx, MySQL e PHP-FPM nesta caixa do Ubuntu 12.04 [duplicado]

1

pessoas. Esta é a minha primeira pergunta, mas esta comunidade tem sido útil para mim centenas de vezes, então muito obrigado.

Agora, para o meu problema. Sei que perguntas semelhantes foram postadas várias vezes, mas ainda não consigo resolver o problema depois de algumas horas no Google e no shell.

Isto está em um servidor web rodando o Ubuntu 12.04 com o Magento instalado e com baixo tráfego (~ 70K page views por semana).

Especificações do servidor:

  • Ubuntu 12.04
  • 1 núcleo
  • 2 GB de RAM

Versões de software

  • Nginx: 1.1.19
  • PHP5-FPM: 5.3.10-1ubuntu3.4 (fpm-fcgi)
  • MySQL: 5.5.28-0ubuntu0.12.04.2
  • APC: 3.1.7
  • Memcached: 1.4.13

Até onde eu sei, o APC e o Memcached estão funcionando perfeitamente.

O SEGUINTE PRODUTO É GERADO QUANDO O SERVIDOR ESTÁ PAGANDO 10 - dez - USUÁRIOS (basicamente nada)

topo

top - 14:07:41 up 12 days,  3:45,  1 user,  load average: 1.37, 1.43, 1.48
Tasks:  90 total,   6 running,  84 sleeping,   0 stopped,   0 zombie
Cpu(s): 61.3%us,  6.0%sy,  0.0%ni, 30.3%id,  0.0%wa,  0.0%hi,  2.3%si,  0.0%st
Mem:   2051736k total,  1628388k used,   423348k free,   114516k buffers
Swap:  1998844k total,        0k used,  1998844k free,   370760k cached

vmstat 5

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 6  0      0 433952 114672 371120    0    0     9    34    3   10 34  4 62  0
 0  0      0 434896 114680 371136    0    0     0    16  477  293 23  4 73  0
 0  0      0 434664 114688 371168    0    0     0    17  560  379 36  5 58  0
 5  0      0 424900 114696 371172    0    0     0    24  473  310 38  5 57  0
 0  0      0 434340 114700 371196    0    0     0    12  379  281 21  3 77  0
 1  0      0 429844 114712 371220    0    0     0    11  887  647 68  9 23  0
 5  0      0 420048 114720 371224    0    0     0    43  528  361 41  5 54  0
 0  0      0 435812 114720 371248    0    0     0     5  451  397 38  4 58  0

iotop: Dificilmente qualquer tráfego de leitura / gravação

status do PHP-FPM:

pool:                 www
process manager:      static
start time:           29/Nov/2012:12:59:42 +0100
start since:          4572
accepted conn:        4157
listen queue:         0
max listen queue:     1
listen queue len:     128
idle processes:       19
active processes:     1
total processes:      20
max active processes: 9
max children reached: 0

Status do Nginx:

Active connections: 13 
server accepts handled requests
 5781 5781 27611 
Reading: 0 Writing: 1 Waiting: 12 

Configuração do pool relevante do PHP-FPM

/etc/php5/fpm/pool.d/www.conf:

pm = static
pm.max_children = 20
pm.max_requests = 50

Uso total da memória do PHP: 1,18 GB
Uso total de memória Nginx: 151 MB

Estou totalmente perplexo quanto ao porquê de o carregamento ser alto e o servidor estar lento. Qualquer entrada seria muito apreciada. Até mesmo para descobrir exatamente o que está enfileirando no meu servidor para criar essa carga.

EDITS:

Top quando ocioso:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                   
    1 root      20   0 24292 1944 1004 S  0.0  0.1   0:06.14 init                                                                                                                      
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kthreadd                                                                                                                  
    3 root      20   0     0    0    0 S  0.0  0.0   1:27.71 ksoftirqd/0                                                                                                               
    5 root      20   0     0    0    0 S  0.0  0.0   0:00.27 kworker/u:0                                                                                                               
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                                                                               
    7 root      RT   0     0    0    0 S  0.0  0.0   0:07.77 watchdog/0  

Rajadas repentinas de php5-fpm no topo :

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                   
17533 www-data  20   0  786m  52m  25m R 19.8  2.6   0:11.21 php5-fpm                                                                                                                  
17534 www-data  20   0  786m  56m  30m R 19.8  2.8   0:10.58 php5-fpm                                                                                                                  
17539 www-data  20   0  786m  56m  30m R 19.8  2.8   0:09.49 php5-fpm                                                                                                                  
17544 www-data  20   0  786m  56m  30m R 19.8  2.8   0:09.98 php5-fpm                                                                                                                  
17671 www-data  20   0  786m  60m  34m R 19.8  3.0   0:08.10 php5-fpm                                                                                                                  
    1 root      20   0 24292 1944 1004 S  0.0  0.1   0:06.14 init    
    
por Simen 29.11.2012 / 14:22

1 resposta

0

Você verificou com htop, qual processo está aumentando a CPU? Também pm.max_requests = 50 parece muito baixo (Magento está vazando?). Eu iria com pm.max_requests = 500 .

    
por 29.11.2012 / 14:54