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 ab
comando 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 usa para nada más por el momento y la carga que tengo es 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.
fuente
He usado 2 herramientas para ver el rendimiento de mis servidores apache en el pasado.
Uno es munin , que representa 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 estoy acercando a una zona peligrosa y por qué.
La segunda es simplemente la página de estado del servidor apache ( http: // your_server / server-status? Refresh = 10 ) que me permite ver el estado de cada conexión, junto con cuántas conexiones gratuitas hay disponibles en un momento dado.
fuente
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.
fuente
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á.
fuente
Una vez que ponga su sitio en vivo, también podría 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.
fuente