Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Porblemas de Rendimiento MySql

Estas en el tema de Porblemas de Rendimiento MySql en el foro de Mysql en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/08/2010, 09:07
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Porblemas de Rendimiento MySql

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.
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com
  #2 (permalink)  
Antiguo 13/08/2010, 15:42
Avatar de Akiracr  
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: Porblemas de Rendimiento MySql

El problema puede estar en la aplicación que hace uso de la base de datos, esto debido a multitud de conexiones por usuario, conexiones sin cerrar, falta de llaves primarias o índices, o selects poco optimizados.
Por ejemplo mysql tiene mejor rendimiento con las consultas anidadas que haciendo múltiples joins en el from.
__________________
http://www.maxmendez.net/
  #3 (permalink)  
Antiguo 17/08/2010, 07:56
Avatar de andres013  
Fecha de Ingreso: febrero-2007
Ubicación: Bogotá Colombia
Mensajes: 222
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: Porblemas de Rendimiento MySql

Muchas gracias por la respuesta...

Bueno, esa es una opción pero la mayor pat e las consultas que se hacen a la base de datos son muy sencillas, campos de tablas unicas, el número de Joins es muy pequeño.

Por otra parte se tiene activado el slow_query en 1 segundo y no está entrando nada allí.... entones no es problema de consultas muy complejas... No creen que es más tema de performance o configuración de MySql??
__________________
Desarrollando Web: La guía para los desarrolladores web
http://www.desarrollandoweb.com

Etiquetas: rendimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.