Pregunta

Estoy buscando escalar una instalación phpBB existente separando las consultas de lectura de las consultas de escritura en dos servidores MySQL separados y replicados. ¿Alguien logró hacer esto, específicamente con phpBB?

La mayor preocupación que tengo hasta ahora es que parece que las consultas están dispersas al azar en todo el código. Me encantaría saber si alguien más hizo esto y, de ser así, cómo fue / cuál fue el proceso.

¿Fue útil?

Solución

Simplemente agregue más RAM. Suficiente RAM para contener toda la base de datos. Se sorprenderá de lo rápido que volará su script ineficiente. La memoria perdona muchos errores de escalado de la base de datos.

Otros consejos

Puede probar MySQL Proxy , que sería una manera fácil de dividir las consultas sin cambiar la aplicación.

Sé que esto se preguntó hace mucho tiempo, pero me gustaría compartir lo que experimenté, en caso de que pueda ayudar a alguien.

Si su problema son los bloqueos de tabla, y sabiendo que el motor de almacenamiento predeterminado de phpbb en ese día era MyISAM, ¿ha pensado en cambiar al motor de almacenamiento InnoDB?

Simplemente descubra qué tablas se bloquean con mayor frecuencia y conviértalas a InnoDB. La tabla de sesiones es el primer candidato aquí, aunque es posible que desee ver otras optimizaciones (como almacenar datos de sesión solo en Memcache o algo así) si ese es su cuello de botella principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top