Buscar en este blog....

miércoles, 15 de agosto de 2007

Problema en MySQL desde .NET 2.0

Hola. Coméntoles que me encuentro actualmente desarrollando un proyecto bastante interesante para la H. Legislatura de Mendoza. Es un proyecto grande, pero yo sólo estoy en la parte de Software.

Como plataforma, estoy desarrollando en .NET, utilizando C#. La aplicación en cuestión, hace consultas frecuentemente (cada medio segundo aprox.) a la base de datos (MySQL).

En esta aplicación me conecto con un servidor de base de datos MySQL a través del conector oficial {MySQL ODBC 3.51 Driver}, la cadena de conexión que utilizo es:


DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; PORT=3306; DATABASE=dbint; UID=root; PWD=********;


Pero obtuve un gran error: Cuando dejo el programa corriendo (y por ende, haciendo consultas cada medio segundo), surge un error que dice:

ERROR [HY000] [MySQL][ODBC 3.51 Driver]Can't connect to MySQL server on 'localhost' (10048)

Esos errores que uno no tiene ni la más mínima idea por que aparecen. Busqué en algunos foros y una de las mejores respuestas, fue esta página. Igualmente, indagando solo, creo que el problema era que eso que yo llamo "una consulta" son en realidad, más de 100 consultas, y cada una en medio segundo. Supongo que la dB se caía por no soportar tanto tráfico. Supongo que era algo así como que las consultas se iban "superponiendo", es decir, se abrían nuevas consultas antes de cerrar las anteriores, y esto generaba el error.

Lo que hice (previo a conocer la existencia de esa web que linkee recién) fue aumentar el intervalo de tiempo de consulta a la base de datos a 1 segundo. El resultado fue notable: NO HUBO MÁS ERROR.

Igualmente, voy a volver a los 500ms de tiempo que tenía antes y probar la solución que propone la web, aunque estoy seguro que lo mejor es pegarle una revisada al código que hace las consultas y optimizarlo para evitar ese "revalsamiento" de consultas.


Saludos!

No hay comentarios:

Publicar un comentario

Comments are subject to moderation, only in order to avoid insults and disguising things.

Los comentarios están sujetos a moderación, solo con el fin de evitar insultos y cosas por el estilo.