OVH Community, your new community space.

Problemas con mysql - Urgente!!


Peich
19/04/2013, 13:19
Gracias Manoleet, le echaré un vistazo a ver cómo lo puedo cambiar.

Por otro lado, creo que he encontrado el problema. No era del server en sí, sino de la base de datos tan grande que tenía. Más de 9000 artículos publicados ... He archivado el 80% de ellos y ahora va muchísimo mejor.

Gracias y saludos

manoleet
19/04/2013, 08:15
Podrías convertir la tabla de sesiones al tipo "MEMORY", para que no rasque disco ni se bloquee cada vez que se cambia algo.

Con eso ganarás bastante.

Las tablas "MEMORY" no pueden contener campos TEXT, pero puedes convertirlos a VARCHAR(4000).

El contenido de la tabla desaparecerá al reiniciar mysql, pero siendo sesiones no es importante.

Si lo haces, recuerda cambiar el valor de "max_heap_table_size" en la configuración.

Mas información: http://dev.mysql.com/doc/refman/5.5/...ge-engine.html

Peich
19/04/2013, 07:26
Utilizo suPHP que viene configurado por defecto en la Release2 (creo).

Te pego parte del top con 1 o 2 usuarios en la página:

top - 07:47:37 up 11:14, 1 user, load average: 0.30, 0.35, 0.32
Tasks: 147 total, 2 running, 144 sleeping, 0 stopped, 1 zombie
Cpu(s): 18.1% us, 5.0% sy, 0.0% ni, 76.9% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 8070184k total, 2384748k used, 5685436k free, 394832k buffers
Swap: 1050616k total, 0k used, 1050616k free, 712432k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24137 usuario 20 0 268m 209m 6756 R 53 2.7 0:01.59 php
24858 mysql 20 0 255m 159m 4976 S 36 2.0 3:33.35 mysqld
24139 usuario 20 0 81112 20m 6732 S 2 0.3 0:00.06 php
23912 root 20 0 10680 1236 868 R 0 0.0 0:00.17 top
1 root 20 0 2624 572 488 S 0 0.0 0:01.43 init
2 root 20 0 0 0 0 S 0 0.0 0:00.00 kthreadd
...

con más usuarios el mysql se pone a 150-200% y tengo 5 ó 6 procesos php más, la RAM usada al completo ...

También se me jode la tabla de las sessions cada 2 por 3:
130419 7:23:31 [ERROR] /usr/sbin/mysqld: Table './usuario/tg75k_session' is marked as crashed and should be repaired
y se queda la página tirada.

Gracias

Guille
19/04/2013, 06:35
No parece que sea mysql, sino apache. ¿Usas php en modo fcgi o mod?
Usa top para averiguar que confirmar qué procesos son los que consumen el 100% de la cpu y los tiempos de espera de io.

Peich
18/04/2013, 21:49
Hola a todos,

hace unos días pillé un dedicado KS R-8G con Gentoo para una sola web con joomla y unas 2000 visitas al día. El caso es que pensé que daba de sobra (tengo varios joomla / wordpress y 20 paginas más en un dual core con 2GB y nunca he tenido problemas).

El caso es que desde que se meten simultáneamente 30 o 40 personas, el mysql se vuelve loco, la CPU se pone a 100%, la carga sube como loca, la RAM la gasta completa y el servidor se queda completamente frito. No hay manera de entrar por ningún lado. Tengo que hacerle un hard reboot.

He intentado optimizar mysql. Sé que esto puede ser complicado, que no hay una fórmula concreta que hay que ir probando, ajustando .. hasta que quede bien. He probado con el mysqltuner (no me da ni tiempo a que pasen 24 horas porque tengo que reiniciar varias veces al día), en principio parece que todo va bien. También he comprobado con phpMyAdmin el tema de variables y estados de mysql ... pero cada 2 x 3 se peta todo.

¿Es normal lo que me está pasando? ¿Tanto consumen 30 o 40 usuarios para tirar un servidor por mucho query que haya? ¿Dónde puedo ver qué puede estar pasando? No logro encontrar qué es lo que está provocando que se sature ... Ayuda por favoooor!!!!!!

Muchas gracias por adelantado.
Salu2