Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/06/2018, 08:55
Avatar de ArturoGallegos
ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Como configurar Nginx en vps

Desde que puse este post tuve tiempo de hacer algunas pruebas, que me han dado algo mas de estabilidad

Cambie el keepalive_timeout 3; a 5, si bien note que aumento unos segundos el tiempo de carga al menos no me reportaron caídas en la ultima nota que jalo trafico.

Ejecutando top en la terminal ahora me da esto

Tasks: 199 total, 3 running, 196 sleeping, 0 stopped, 0 zombie
%Cpu(s): 9.0 us, 0.5 sy, 0.0 ni, 90.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 25.6/32781060 [||||||||||||||||||||||||| ]


* El CPU jamas se satura, si al caso llega al 10% de consumo
10% del total o de nucleo?
al ejecutar top el valor que me da en Cpu(s) tengo entendido que es el consumo del total de los cpus, a menos que este equivocado, que es probable no lo niego.

* ram llego a ocupar los 5gb
El poco consumo de la ram indica que no estas cacheando nada.
Tienes toda la razón, actualmente no estoy cacheando, eso porque entre tantas caídas lo he deshabilitado para probar., voy a activarlo para la próxima nota que tenga mucho trafico.

* La base de datos pesa 1.2 GB
Que motor estas usando?
He instalado MariaDB

MariaDB [(none)]> STATUS
--------------
mysql Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

Connection id: 4033808
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 5.5.56-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 13 days 11 hours 30 min 39 sec

Threads: 2 Questions: 320918069 Slow queries: 3 Opens: 3072 Flush tables: 2 Open tables: 256 Queries per second avg: 275.551


* Y trabaja relativamente bien, pero apenas sube el trafico por alguna publicación relevante el servidor empieza a indicar que no puede responder la solicitud y manda error 500
Al afirmar que sube el trafico... especifica un poco más. Ese sistema debería soportar más de 350 recurrentes sin ningún problema.
Como que dato te serviria para este punto... el keepalive lo incremente a raíz de este mensaje en el log
WARNING: [pool www] server reached pm.max_children setting (5),
consider raising it.

Actualmente el php-fpm lo tengo
pm = dynamic
pm.max_children = 50
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.process_idle_timeout = 10s;


* Siendo que el procesador y la ram están bien relax sin carga que sature todo.
Deberías monitorizar desde el segundo 0 al lanzar un articulo, aunque parece un problema de timeout.

Voy a revisar el enlace que me dejas para ver que puedo implementar.


Muchas gracias por tu respuesta!