it-swarm-es.com

¿Cuántas solicitudes debería poder manejar mi servidor web?

No entraré en detalles sobre las especificaciones ya que sé que no hay una respuesta real para esto. Pero he estado haciendo pruebas de carga hoy con el comando ab en Apache.

Y llegó a la cantidad de 70 solicitudes por segundo (1000 solicitudes con 100 usuarios concurrentes), en una página que se está cargando desde 4 tablas de bases de datos diferentes, y haciendo alguna manipulación con los datos. Entonces es una página bastante pesada.

El servidor no se utiliza para nada más por el momento y la carga en él soy solo yo, ya que está en desarrollo. Pero la aplicación será utilizada diariamente por muchos usuarios.

¿Pero es esto suficiente? O incluso debería preocuparme (siempre y cuando haya terminado X solicita un segundo)

Estoy pensando que no debería preocuparme, pero me gustaría algunos consejos sobre esto.

41
Ólafur Waage

70 solicitudes por segundo se calculan a una tasa por hora de 252,000 páginas por hora.

Si asume que la sesión de navegación promedio para su sitio tiene 10 páginas de profundidad, puede admitir 25,000 únicos/hora.

Probablemente debería verificar estos números con su recuento de visitantes esperado, que debería estar disponible de la gente del lado comercial.

Muchos de los sitios en los que trabajo ven aproximadamente el 50% de su tráfico diario en un período pico de aproximadamente 3 horas cada día. Si este es el caso con su sitio (depende del tipo de contenido que proporcione y la audiencia), entonces debería poder soportar un recuento diario único de visitas de alrededor de 150,000.

Estos son números bastante buenos; Creo que estarás bien. Es aconsejable analizar el almacenamiento en caché del código de operación y el ajuste de la base de datos ahora, pero recuerde: la optimización prematura es la raíz de todo mal. Monitoree el sitio, busque puntos de acceso y espere a que crezca el tráfico antes de realizar un costoso esfuerzo de optimización para un problema que puede no tener.

45
Tim Howland

He usado 2 herramientas para ver el rendimiento de mis servidores Apache en el pasado.

Uno es munin, que grafica todo tipo de cosas, incluido el número de instancias de Apache, el número de conexiones, la memoria disponible, el uso del procesador , etc., y me ayuda a determinar cuándo me acerco a una zona de peligro y por qué.

El segundo es simplemente la página de estado del servidor Apache ( http: // your_server/server-status? Refresh = 1 ) que me permite ver el estado de cada conexión, junto con la cantidad de conexiones disponibles en cada momento.

6
Brent

Te sugiero que te preocupes solo si crees que tu aplicación estará muy ocupada cuando toque el suelo. ¿Es probable que la página en cuestión se vea tan afectada? ¿Más fuerte? ¿Menos? Si no tiene idea, sospecharía que es poco probable que sea un problema antes. Si es su página más lenta, sabrá dónde buscar si tiene que optimizar el sistema más adelante.

También hay muchas cosas que puede hacer para ajustar la mayoría de los servidores web y los motores de bases de datos para obtener más rendimiento.

1
acrosman

Una vez que ponga su sitio en vivo, también puede mirar mod_top 1 que le dará una vista en tiempo real de la carga actual en Apache. No lo he instalado yo mismo, pero ciertamente parece tener más información y un mejor desglose de la carga que el estado estándar del servidor Apache.

0
George Hazlewood

Usted declara en un comentario que su servidor puede manejar 2,900 solicitudes por segundo en una página vacía. Eso indica con bastante fuerza que no es el servidor web en sí, es el procesamiento.

Si está utilizando PHP, considere un cacher de código de operación como APC . Si la base de datos es un cuello de botella, memcached también lo ayudará.

0
ceejayoz