Buenos días,
Escribo sobre este problema pues desde hace tiempo que se está presentando pero por más qie he hecho cambios en la configuración el rendimiento de la maquina no mejora. El problema es que tengo una aplicación web montada en un servidor Web (Apache - Php) dedicado y un servidor de Base de datos solo para MySql.
El servidor de MySql es una muy buena maquina, tiene dos procesadores cada uno con dobre nucleo, 32 GB en ram adicionalmente un muy buen ancho de banda. El servidore de aplicaciones tiene una configuración muy parecida.
Generalmente el servidor de aplicaciones esta en un 5% de consumo de CPU mientras que el servidor de base de datos ha llegado a un 94% mientras que los procesos de MySql 350%.
Lo extraño es que en el momento en el que más visitas concurrentes he tenido han sido 220 y no es posible que con 200 visitas un servidor tan robusto llegue a esos estados.
Sin duda creo que el problema se debe al performance de MySql. Aquí les dejo el my.cnf a ver si ven algo q pueda estar caunsando ese mal rendimiento de MySql
*******
[mysqld]
server-id=1
relay-log =/var/lib/mysql/log/mysql-relay-bin
relay-log-index =/var/lib/mysql/log/mysql-relay-bin.index
log-error=/var/lib/mysql/log/mysql.err
datadir=/var/lib/mysql/data1
socket=/var/lib/mysql/data1/mysql.sock
log-bin=/var/lib/mysql/binarylogs/mysql-bin
master-info-file = /var/lib/mysql/mysql-master.info
relay-log-info-file = /var/lib/mysql-relay-log.info
max_connections = 4000
max_binlog_size = 1000M
expire_logs_days =1
query_cache_size=50M
log_slow_queries=/home/db/slow-query/mysql-slow.log
#log_slow_queries=/var/lib/mysql/slowquery/mysql-slow.log
long_query_time=2
thread_concurrency=4
thread_cache=10000
table_cache=256
wait_timeout=300
innodb_buffer_pool_size=1024M
innodb_flush_method=O_DIRECT
*******
Espero puedan ayudarme. Un saludo.