¿Problemas con la memoria del Servidor?: ¿Problemas con la memoria del Servidor?

Les voy a pasar un dato que me ayudó enormemente en pos de mejorar el rendimiento de uno de los servidores que tengo, al cual hace poco actualicé a 8 GB de memoria… y es que, más allá de que se pague por soporte y upgrades, no hay persona que se preocupe más que uno mismo.

El problema que me estaba afectando era que la memoria del servidor subía paulatinamente con el correr del tiempo, alcanzando un punto en el que se generaba un cuello de botella que hacía colapsar el sistema, provocando una caída, la cual solamente se podía evitar “temporalmente” reiniciando el servicio Apache y MySQL, o sea, reseteando el uso de la memoria. Sin embargo, imaginen que en horas pico, el reseteo tenía que hacerse más de una vez.

No soy un gran experto en administración de redes, y por eso recurrí a una búsqueda en Google, sabiendo de antemano que encontraría una respuesta en algún foro, porque siempre, lo que le pasa a uno, ya le pasó a otro… es increíble lo útil que resultan los foros especializados de discusión en este marco, y los hay en para todos los ámbitos.

Llegué entonces a un tema en Web Hosting Talk, a partir de este otro. Pueden visitarlo para tener mayores detalles… y logré dar con una solución, a partir de modificaciones en el archivo httpd.conf:


KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 3
StartServers 15
MinSpareServers 10
MaxSpareServers 20
MaxClients 250
MaxRequestsPerChild 100

Vale decir que MaxClients lo subí bastante, creo que en 700 si no me equivoco, y creo haber dejado MaxRequestsPerChild en 300. Esto (espero no confudirme) tiene que ver con las consultas en MySQL, que quedan en una especie de “espera“, y de este modo, se las “corta” para evitar que se acumulen. Me sirvió muchísimo estos datos, así que me pareció interesante compartirlo :)


Autor: David el Martes 25 Septiembre, 2007
  1. Roberto Herrero on Martes 25, 2007

    No soy experto en servidores, pero ante peticiones similares en algunos de mis servidores me recomendaron no aumentar demasiado el número de conexiones a Mysql ya que podía ocasionar inestabilidad.

    Lo que sí se suele ir haciendo es modificar estos y otros parámetros para buscar el “límite” que optimice el rendimiento sobre un sistema estable.

    Cuando suceden problemas como estos, la mejor opción -o al menos la habitual-es balancear cargas, o repartir ésta en varios servidores (no necesariamente balanceando). Al final casi todos tenemos que recurrir a soluciones multiserver.

    Por cierto, dado que la mayor parte de tus webs son blogs, ¿has probado antes a utilizar un sistema de cacheado? Te recomiendo 1blogcacher (para mí muy superior a wp-cache)

  2. David Yanover - Blog Daddy on Martes 25, 2007

    Gracias Roberto, me vinieron bien tus apuntes… sí, el tema de trabajar a modo de multiserver es algo que no lo tengo demasiado bien armado, y con respecto al caché, tengo el grave problema de que el mayor problema lo origina obviamente GuiaMania, y el mismo se maneja con una aplicación de CMS adaptada al modelo del blog, cosa que trae ventajas y desventajas, aunque hoy por hoy, la única opción que se me plantea como la mejor ante un nuevo sitio informativo, sea blog o no, es WordPress.

  3. [...] ¿Problemas con la memoria del Servidor? [...]

  4. raul moliner on Martes 25, 2007

    Yo donde tengo mi web nunca tengo problemas, de hecho pago poquisimo de hosting y ofrecen mucho, mirenlo si quieren. Llevo 7 meses y no me puedo quejar de nada, una maravilla.

    http://domaines.runhosting.com/

  5. Jose luis on Martes 25, 2007

    Tengo el mismo problema pero en vez de mysql con sql server 2005 en windows 2000 , me sube progresivamente hasta petar 2 gigas de ram sabe alguien como solucionarlo