- Se incorporó
- 15 Enero 2004
- Mensajes
- 11.872
Tengo el siguiente problema:
Un proceso puntual de un sistema se demora más que la cresta, 3 horas aproximadamente. Este proceso se detona con una aplicación cliente - servidor, lo que en palabras mutantes significa que el usuario tiene una aplicación en su computador que se conecta a un servidor con la base de datos SQL Server en una máquina virtual de plataforma VMware.
El análisis rápido dice que el proceso no estresa al servidor de base de datos (no anda corto de CPU ni de memoria ni apurado con IO) así que por ese lado no me preocupo. Mi hipótesis es que hay mucho tráfico de red: el proceso consiste en un algoritmo de ir y venir desde el computador con la aplicación hacia el servidor SQL Server por cada iteración (que son muchas) y como los puntos están distantes (computador personal y servidor sql server) ese tiempo suma mucho, así que para descartar eso voy a meter la aplicación en una máquina virtual en el mismo host vmware en donde reside el SQL Server.
Como dato, la base de datos en cuestión es chiquita, unos 3 gigas de datos.
Peeeeeerooooo otra cosa que creo es que no he realizado suficientes tareas de mantenimiento a las bases de datos SQL Server. Y con tareas de mantenimiento no me refiero a aplicarle los parches de seguridad (que si lo hago una vez al mes) sino que a calcular estadísticas y hueas así. Yo vengo del mundo oracle en donde se realizan tareas de mantenimiento como actualizar periódicamente las estadísticas de los objetos (por ejemplo) y lo mismo estoy haciendo con SQL Server pero puede que me esté faltando algo. Con el tamaño de mierda que tiene la base de datos dudo de que la causa raíz del la lentitud sea algo que se pueda resolver con algún tipo de mantenimiento, pero igual quiero descartar.
¿Ustedes realizan tareas de mantenimiento en sus bases de datos SQL Server? ¿Qué tipo de mantenimiento? Estoy googleando pero me gustaría conocer experiencias de primera mano.
Un proceso puntual de un sistema se demora más que la cresta, 3 horas aproximadamente. Este proceso se detona con una aplicación cliente - servidor, lo que en palabras mutantes significa que el usuario tiene una aplicación en su computador que se conecta a un servidor con la base de datos SQL Server en una máquina virtual de plataforma VMware.
El análisis rápido dice que el proceso no estresa al servidor de base de datos (no anda corto de CPU ni de memoria ni apurado con IO) así que por ese lado no me preocupo. Mi hipótesis es que hay mucho tráfico de red: el proceso consiste en un algoritmo de ir y venir desde el computador con la aplicación hacia el servidor SQL Server por cada iteración (que son muchas) y como los puntos están distantes (computador personal y servidor sql server) ese tiempo suma mucho, así que para descartar eso voy a meter la aplicación en una máquina virtual en el mismo host vmware en donde reside el SQL Server.
Como dato, la base de datos en cuestión es chiquita, unos 3 gigas de datos.
Peeeeeerooooo otra cosa que creo es que no he realizado suficientes tareas de mantenimiento a las bases de datos SQL Server. Y con tareas de mantenimiento no me refiero a aplicarle los parches de seguridad (que si lo hago una vez al mes) sino que a calcular estadísticas y hueas así. Yo vengo del mundo oracle en donde se realizan tareas de mantenimiento como actualizar periódicamente las estadísticas de los objetos (por ejemplo) y lo mismo estoy haciendo con SQL Server pero puede que me esté faltando algo. Con el tamaño de mierda que tiene la base de datos dudo de que la causa raíz del la lentitud sea algo que se pueda resolver con algún tipo de mantenimiento, pero igual quiero descartar.
¿Ustedes realizan tareas de mantenimiento en sus bases de datos SQL Server? ¿Qué tipo de mantenimiento? Estoy googleando pero me gustaría conocer experiencias de primera mano.