mysql 9804 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9807 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9808 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9809 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
mysql 9810 0.0 0.6 58556 22960 pts/0 S 12:43 0:00 \_ /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-file=/var/lib/mysql/myhostname.pid --skip-external-locking --port=3306 --socket=/var/lib/mysql/mysql.sock
[ ... repeated output truncated ... ]
No están usando 13 * 50mb de ram - Probablemente estén usando algo como 70mb en total . Recuerde que Linux compartirá páginas de memoria no modificadas entre procesos, por lo que si su servidor se inicia recientemente, la mayor parte de esa memoria se compartiría. De hecho, dado que mysql está enhebrado, probablemente solo habrá menos memoria asignada por hilo. Si le preocupa el uso de memoria de cada proceso mysql, mire /etc/mysql/my.cnf
y mire las variables en la sección mysqld:
key_buffers
thread_stack
thread_cache_size
max_connections
query_cache_limit
query_cache_size
Sin embargo, tenga en cuenta que esas son variables muy poderosas para ajustar, y puede matar fácilmente su rendimiento de mysql configurándolas demasiado bajas, o desperdiciar memoria que podría usarse en otros lugares configurándolas demasiado altas.
Un punto de partida fácil para descubrir la mejor manera de ajustar su instancia de mysql es ejecutar su aplicación por un momento, luego ejecutar el script mysqltune desde aquí , que analizará sus contadores de rendimiento, luego producirá una recomendación sobre lo que debe cambiar en la configuración de su servidor
mysqltune
, muy útil gracias. Además, uno puede usarhtop
para colorear nuestros hilos y ver la memoria real utilizada por proceso.Linux muestra hilos como procesos separados. MySQL inicia un hilo por conexión. Corriendo
ps
conf
. Por ejemplo,ps auxfw
mostrará cómo se relacionan los hilos.¿Cuántas conexiones hay con MySQL? Ejecutar
show full processlist;
en el cliente MySQL. Por lo que estás mostrando, ni siquiera estoy seguro de que haya algo mal.fuente
show full processlist
hay 2 conexiones a la base de datos. Uno de ellos es localhost ejecutándoseshow full processlist
, el otro también soy yo, a través de phpmyadmin. No debería haber ninguna conexión más que el sitio no es todavía vivo ...Es posible que desee probar MySQLTuner, que me pareció muy útil, ya que le sugerirá cuál de las variables de configuración debe intentar ajustar.
fuente