1. Hardware - incrementar memoria o mejor procesador
  2. Sentencias
  3. Parámetros del Servidor


  • Ver cuando tenemos la carga mayor
  • comparar resultados antes y después de los cambios que hagamos


time_connect
The time it takes to establish the TCP connection to the server
time_starttransfer
The time it takes for the Web server to return the first byte of data after the request is issued
time_total
The time it takes to complete the request
Tamper Data extension for Firefox


Tuneando el acceso a disco

Añadir noatime a los sistemas de archivos

La propiedad atime es un metadato que almacena la fecha del último acceso a un fichero.

Añadir "noatime" a los sistemas de archivos. Con un simple "mount -o remount,rw -o noatime /" en caliente para no tener que esperar a reiniciar.

noatime
Do not update inode access times on this file system[...]


Es muy fácil, basta agregar las opciones “noatime” en el /etc/fstab. Por ejemplo:

/dev/sda1    /   ext3    defaults,noatime,errors=remount-ro 0       1
 
Si no quieres reiniciar el servidor/ordenador para que tengan efecto las modificaciones, también es muy fácil:
mount -o remount,noatime /
 



Apache

mpm=(worker|prefork|event)

prefork:
traditional model of one process per request
worker: uses multiple processes, each with multiple threads to get better performance with lower overhead
event: experimental module that keeps separate pools of threads for different tasks.

To determine which MPM you're currently using, execute httpd -l o apache2 -l

La directiva MaxClients especifica el límite de peticiones simultáneas que serán atendidas. Cualquier intento de conexión por encima del límite MaxClients se pondrá en cola, hasta llegar a un límite basado en el valor de la directiva ServerLimit. Cuando se sobrepasa este número, el servidor se carga mucho. La directiva ServerLimit debe ir ANTES de MaxClients o al reiniciar Apache se quejará

Mirar en el apache es que KeepAliveTimeout sea muy bajo

Bibliografía


http://dev.mysql.com/doc/refman/5.0/es/mysql-optimization.html
http://www.ibm.com/developerworks/views/linux/libraryview.jsp?topic_by=All+topics+and+related+products&sort_order=desc&lcl_sort_order=desc&search_by=tuning+lamp&search_flag=true&type_by=Articles&show_abstract=true&sort_by=Relevance&end_no=100&show_all=false
http://hodavame.blogspot.com/2007/12/mysql-lento-demora-al-conectar.html
Vídeo interesante: http://blog.sherifmansour.com/?p=72