Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2007, 09:00
Black_River
 
Fecha de Ingreso: octubre-2003
Ubicación: FMSite
Mensajes: 336
Antigüedad: 21 años, 1 mes
Puntos: 2
Exclamación Ayuda con consultas PHP MySQL

Hola,

Bueno, estoy teniendo una serie de problemas en el servidor con mi página web.
El caso es que tengo contratado un servidor dedicado con las siguientes características:
Cita:
> Modelo: Supermicro SYS-5014C-T
> Intel Pentium IV 3.2 Mhz 1Mb Cache FSB800 Mghz
> 2Gb de memoria RAM
> 80 GB disco duro SATA
> Fedora Core 4
> 1000 GB de transferencia mensual
>
> El exceso de transferencia, 0.75
Y en éste servidor tengo varias páginas alojadas pero la más importante es FMSite.net, la que me está causando problemas.

Hace poco mudé mi antiguo foro IPB 1.3 a la última versión: IPB 2.3.1 y ahí es más o menos cuando empezó a ir todo algo lento. El servidor me daba overloads y según me informaron por culpa del acceso a mysql, demasiada carga para él, demasiadsa consulas etc. Sobre todo en hora punta.

Os pongo unas estadísticas recogidas por el server:
Cita:
Este servidor MySQL ha estado activo durante 0 días, 9 horas, 26 minutos y 14 segundos. Se inició en 22-08-2007 a las 15:01:21.

Estadísticas de consulta: Desde su inicio, 3,098,912 consultas han sido enviadas al servidor.

Tráfico del servidor MySQL (por horas):
Recibido 27 MB
Enviado 345 MB
Total 372 MB

Conexiones 13.19 k (por hora)

Consultas por segundo (querys): 91.21

Consultas de tipo "change db" por hora: 124.17 k (el 39%)

Handler_read_rnd_next (en 9 horas): 3,945.28 M

Table_locks_waited (en 9 horas): 9,039
Según me dijeron, estas estadísticas son alarmantes, muy muy agresivas para la computadora y yo me estoy preocupando.

Al principio me planteé que la culpa entera podría ser del foro, pero después, viendo un log de las slowqueries me di cuenta que también parte de mi código afectaba.

Por lo tanto, mi pregunta: Es normal que el servidor se sobrecargue tanto con las características que tiene? Necesitaré un servidor más equipado para mis webs?
Hay alguna manera para ahorrar en las consultas de PHP a MySQL?

Hago todo lo posible para que las tablas grandes sólo seleccionen lo que necesitan, osea: $sql = "SELECT 1cosa, 2cosa FROM 1tabla.....";

Las páginas grandes lo hacen de otra manera?

Por favor, esto es un tema serio, mi página se cae cada dos por tres por estos overloads que recibo. Necesito de ayuda "profesional".

Muchísimas gracias anticipadas
__________________
http://www.fmsite.net/