Manejo un servidor dedicado CentOS 6.4 con Apache como servidor. 8 CPUS GenuineIntel Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz Speed 3300.032 MHz Cache 4096 KB, 16Gb de memoria, DD 1TB,
Se aloja un único sitio que normalmente funciona bien con un tráfico de 500 - 600 visitantes activos simultáneos en promedio (Al día más o menos 70.000 a 80.000 visitas únicas).
Cada cierto tiempo, como hoy, hay picos de alto tráfico, con 1500 - 2000 visitantes simultáneos en la página, 200.000 - 300.000 visitas por día.
Justo en este momento hay alrededor de 1200 usuarios, y el sitio (como ya se hizo habitual en estos picos) tarda demasiado en cargar. Se hizo anteriormente varios upgrades hasta llegar al servidor actual, con poca mejoría.
Haciendo varios análisis se ha observado lo siguiente en este momento:
Server load 1,83 (8 CPUs)
Memory Used 11,88% (1,956,376 16,465,104)
Swap Used 0,33% (13,736 4,194,296)
El index del sitio demora alrededor de 15 segundos en EMPEZAR a cargar el contenido html, y sin caché, 45 a 50 segundos en cargar todo el contenido. Vale indicar que el index del sitio tiene un peso de 16kb (comprimido en servidor), y el resto de elemento estáticos suman alrededor de 300kb. Todos servidos desde el mismo servidor.
Cada página generada y servida por el servidor incluye una marca de tiempo que nos indica cuánto demoró en procesarse y generarse en el servidor desde que éste recibió el request, y este tiempo para el index es de 0.05 segundos (lo habitual), así que lo que inicialmente creímos que se trataba de un consumo de recursos excesivos no resulta así.
Hemos evaluado la conexión. Ping a la ip del servidor está tomando entre 300 y 350 ms. Tracert con varios paquetes perdidos:
Código:
Y mediante línea de comandos hemos visto que un archivo de prueba de 256mb se descarga al servidor a una velocidad de 1.03 mb/segTraza a la dirección www.sitio.com [198.57.216.208] sobre un máximo de 30 saltos: 1 1 ms 2 ms 1 ms 192.168.1.1 2 * * * Tiempo de espera agotado para esta solicitud. 3 * 26 ms 27 ms 10.112.145.25 4 * * * Tiempo de espera agotado para esta solicitud. 5 * * * Tiempo de espera agotado para esta solicitud. 6 * 49 ms 47 ms 10.111.2.157 7 * 41 ms 42 ms 5.53.0.149 8 * 103 ms * Xe6-1-3-0-grtmiabr3.red.telefonica-wholesale.net [84.16.15.106] 9 153 ms 129 ms 131 ms Xe6-0-0-0-grtnycpt2.red.telefonica-wholesale.net [94.142.126.161] 10 225 ms 130 ms 130 ms Xe2-1-2-0-grtnycpt3.red.telefonica-wholesale.net [94.142.122.238] 11 * 213 ms 126 ms gige-g4-6.core1.ash1.he.net [216.66.30.213] 12 * 182 ms 189 ms ace-data-centers-gw.ip4.tinet.net [173.241.129.42] 13 * 185 ms 192 ms 10gigabitethernet1-2.core1.slc1.he.net [184.105.222.154] 14 185 ms 196 ms 188 ms 199.58.199.118 15 * 276 ms 188 ms 199.58.199.118 16 284 ms 180 ms 280 ms mlx02.prov.unifiedlayer.com [69.195.64.42] 17 297 ms 282 ms 285 ms www.sitio.com [198.57.216.208] Traza completa.
El proveedor del servidor nos indica que su velocidad de conexión límte es 100mb/s
Nos da la impresión de que es problema netamente de la conexión, y que por más upgrades que hagamos, no vamos a obtener ninguna mejoría en este aspecto.
Hemos pensado como solución separar el contenido estático (alrededor de 10 requests por página html) en un servidor aparte, pero no estamo seguros hasta el momento de que ese sea el único y verdadero problema.
Hay algo que ustedes noten mal?
Gracias por adelantado