Sobre este error;
del que muchos foreros han venido quejándose a lo largo de los últimos meses, os informo de que estoy trabajando en ello para solucionarlo. No es un error fácil de aislar, porque se produce como resultado de diversos factores, y no siempre de la misma manera.phpBB : Critical Error
Could not connect to the database
El error lo ofrece la propia base de datos, es decir, es un mensaje SQL que se produce cuando hay algo en el servidor que no permite que se ejecuten las peticiones con normalidad.
Por ejemplo, una forma muy común de hacer que la base de datos deje de responder es lanzar un script en el servidor que realice un backup en segundo plano. Sin embargo, nuestro problema ahora mismo parece ser otro.
Los motivos pueden ser varios, pero hay que tener en cuenta que hemos alcanzado un nivel de tráfico bestial, y sobrepasamos ya los 350 GB de consumo mensuales sólo con el foro (index-dvd está alojado en otro servidor). Eso no significa que no tengamos caudal (estamos en un modelo de housing no limitado, afortunadamente). Pero dicho incremento de tráfico, aparte del aumento en costes que supone, implica que en momentos puntuales la base de datos puede tardar mucho en responder ó colapsarse.
Por otro lado estos 3 últimos días, entre las 10 y las 11.30 de la mañana hemos experimentado un comportamiento anómalo del servidor HTTP, que hemos solucionado temporalmente reiniciando los servicios. Actualmente estamos investigando la causa (un script en segundo plano, o algo que interfiere ó cuelga el servicio HTTP).
Para quienes creen que no nos preocupamos por el dichoso error, cabe señalar que llevamos 15 días detrás de él, y ya tengo preparado un foro "en limpio" para sustituir el actual dentro de unas semanas, eliminando todos los bugs que se han comentado anteriormente.
3 de los numerosos bugs que serán corregidos cuando se sustituya el foro por uno "limpio":
- Problemas con el marcado como leído de los mensajes.
- Funcionalidad de las suscripciones a topics por email.
- Funcionalidad del título personalizado.
De dicho proceso os avisaremos cuando corresponda, con la suficiente antelación.
[hr:097c1a6075]
Por otro lado, estamos aprovechando este contratiempo para investigar nuevas fórmulas de acceso al foro (caché, mods experimentales, etc), de forma que ahorremos pasos a la hora de mover la información.
Debéis de entender que el aumento en crecimiento del foro ha sido espectacular en el último año. Algunos subforos tienen vida suficiente como para ser foros separados por ellos mismos, y eso tiene un coste. Ahora mismo tenemos unas 250-300-350 conexiones de usuarios. Meristation por ejemplo, que es uno de los foros más visitados de España (si no el que más después de forocoches) ronda las 600-700 conexiones de usuarios.
Como podréis observar, estamos actualmente "en la cresta de la ola", y mantener un foro tan grande como el de mundodvd no es tarea sencilla.
Por otro lado, en cuanto al servidor, estamos sobrados de hardware, porque hace unos meses amplié a 2 GB de memoria, y las gráficas no indican que se requiera más. En todo caso, si el problema fuese el hardware, se ampliaría cuando hubiera necesidad.
A nivel de servicios HTTP, se cambió al puerto 81 para desviar el tráfico y aliviarlo. Pero ahora parece que ni con esas. De nuevo, reitero, seguiré investigando lo más rápido que mi trabajo diario me permita.
[hr:097c1a6075]
Por último, os agradezco la comprensión y os pido que tengáis en cuenta que el foro se monitoriza todos los días y hay mucha gente detrás de él para que funcione.
Echar de menos los tiempos de ezboard es tener la memoria un poco estrecha, porque hubo meses (cuando migramos el servidor sobretodo) en que EZ tardaba hasta 2 minutos en dar respuestas desde su base de datos, e incluso podía estar días enteros caído cuando se realizaba mantenimiento ó se producían errores.
Os digo esto como administrador y moderador, pero también como forero. Yo soy el primero que se fastidia al encontrar un error. Primero porque quiero que el foro os vaya perfecto y estéis todos agusto en él. Y segundo porque muchas veces me he comido con patatas una actualización de listados o un post escrito con mimo, por culpa de errores al enviar.
Sirva este comunicado no sólo como información de que lo que se hace, sino para que nos déis, a partir de ahora, al menos 15-20 días para solucionarlo. Incluso si después de ese plazo, se sustituye todo, se toman medidas alternativas y estamos en las mismas, consideraremos un cambio de sistema cueste lo que cueste.
Por cierto, antes de acabar este ladrillo, me gustaría señalar que desde que se migró el foro, los tiempos de caídas han sido mínimos, y nunca -digo nunca- se ha tirado abajo el foro para realizar labores de mantenimiento. Quizás en el futuro dediquemos un día al mes a dichas labores para asegurar un funcionamiento perfecto constante.
EDITO: Hoy a las 19.45 se ha procedido a limpiar las tablas de la base de datos, por lo que el foro ha permanecido desconectado 10 minutos.
Saludos cordiales!