1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Ayuda para otimizar mi servidor (my.cnf, httpd.conf)

Tema en 'Servidores Dedicados' iniciado por kepardox, 10 Nov 2009.

  1. kepardox

    kepardox Nuevo usuario

    Buenos días amigos.

    A pesar de mis limitados conocimientos en manejo de servidores, hasta hace poco tomé la decisión de contratar un servidor dedicado no administrado. Mala o buena idea, ya estoy "embarcado" y lo que me queda es aprender. Ahora más que nunca, ya que luego de un mes sin problemas, hoy tuve dos caídas del server, aparentemente por muchas consultas mysql.

    Acudo a este foro porque sé que aquí hay muchos expertos que pueden darme alguna ayuda.

    Estuve leyendo algunas cosas, luego de buscar en google, específicamente sobre la optimización de my.cnf y httpd.conf, pero me quedé con algunas dudas, sobre todo porque los textos que encontré son de hace algunos años atrás, y los servidores a los que podría servir posiblemente no tienen las mismas características que el mío.

    Aunque ahora el servidor está estable, lo que me preocupa es el alto consumo de RAM, el cual anda cerca del 70%. El server load ahora mismo está en 1.81.

    Tiene casi la misma cantidad de usuarios online como siempre, es decir cerca a las 600. Tengo tres blogs en el servidor, que en conjunto hacen cerca de 60 mil visitas diarias. Como vuelo a repetir, en un mes no hubo problema alguno, pero las caídas de hoy me causan preocupación.

    La máquina es un Intel Core Quad CPU Q9300 @ 2.50GHz

    Esto contiene my.cnf

    Supongo que, para encontrar el motivo de las caídas y el alto consumo de RAM necesitarán algún dato adicional, que se los proporcionaré cuando me los pidan.

    Muchas gracias anticipadas a todos los que quieran brindarme ayuda!
     
    Última edición: 10 Nov 2009
  2.  
  3. ceha12

    ceha12 Nuevo usuario

    Hola que tal,

    Lo que necesitas es cambiar esas variables por estas, que son un poco mas recomendables:
    ======
    set-variable = max_connections=60
    set-variable = wait_timeout=40
    query_cache_type=1
    query_cache_size=64M
    max_connect_errors=40
    ======

    Esto hara que las conexiones a la base de datos reduzcan y no produzcan sobrecarga al servidor y se vea afectado al elevar recursos de conexión.

    Ahora también podrías implementar, si es que no lo tienes, un firewall (dependiendo si tu server es Linux) llamada CSF para tener un registro de que IP's estan accediendo al servidor y asi sea mas fácil buscar que IP esta utilizando excesivamente los recursos del servidor.

    Saludos.
     
  4. ceha12

    ceha12 Nuevo usuario

    Y pues no debería de afectar las configuraciones que tienes en el my.cnf por el procesador que tienes, pero puedes tratar con las que te mencione, haber como trabaja tu server.
     
  5. ideasmultiples

    ideasmultiples Usuario activo

    En primer lugar te aconsejo que ignores la configuración que te indicó ceha12 eso en un servidor de alto tránsito es un disparate, ya que lo único que conseguiras con ella es que tus usuarios reciban un error de conexión a la DDBB, es mejor la que tienes ahora, puedes bajar un poco el número de concurrentes, pon el número de usuarios en línea habituales + un 10% si quieres atender todasl las peticiones.

    Primero debes de indicar la cantidad de ram que tienes instalada y si el swap se mueve.

    El consumo y la carga que indicas, aunque probablemente sea mejorable, es aceptable para un servidor con la cantidad de visitas que indicas.

    Indudablemente tienes que modificar tu configuración de mysql pero para saber que parametros tienes que configurar y que valores poner primero sería necesario hacer un estudio de como se comporta tu mysql y en función del tipo de consultas que tenga aplicar la configuración que necesite.

    La recomendación, es que para este tipo de sitios con alta tasa de accesos a DDBB tengas entre 4 y 8 GB de memoria y sobre todo discos sas o scsi.

    :cool:
     
  6. kepardox

    kepardox Nuevo usuario

    ideasmultiples, gracias por contestar.

    La máquina tiene 8gb de RAM. Lo raro está ahi; el consumo es demasiado alto cuando en horas pico del día tengo entre 500 a 600 online. Conozco sitios con un blog en wordpress como el mío, y una máquina parecida a la mía, con muuuuchas más visitas sin problema alguno.

    No sé si es buena idea bajar el número de concurrentes, ya que, aunque no todos los días, tengo avalanchas de hasta 1000 usuarios online. Por eso puse 1100 en my.cnf.

    Ahora mismo Swap Used lo tengo en 0%. En ocasiones vi que sube a 3%, pero casi siempre está en cero.

    ¿Cómo podría saber el comportamiento de las consultas mysql?
    ¿Posteriormente tendría que modificar algo en httpd.conf?
     
    Última edición: 11 Nov 2009
  7. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    kepardox,

    Comenta bien los detalles de la ram como indicó ideasmultiples. Además, te sugiero probar MySQLTuner.

    Saludos,
     
  8. kepardox

    kepardox Nuevo usuario

    Los datos que ahora mismo me arroja whm, con respecto a Current Memory Usage, son los siguientes:

    total used free shared buffers cached
    Mem: 8301424 8006904 294520 0 143672 5169132
    -/+ buffers/cache: 2694100 5607324
    Swap: 5406712 68 5406644
    Total: 13708136 8006972 5701164

    Posiblemente no sirva de mucho, porque ahora mismo no hay muchos concurrentes.
     
  9. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Escribe "free -mt" desde la consola y pega el resultado cuando la actividad sea de alto tráfico.

    Saludos,
     
  10. kepardox

    kepardox Nuevo usuario

    Este es el resultado de free -mt en "hora punta" de hoy (casi 600 online):

    total used free shared buffers cached
    Mem: 8106 7184 922 0 125 1932
    -/+ buffers/cache: 5125 2980
    Swap: 5279 0 5279
    Total: 13386 7184 6202
     
  11. WebTech

    WebTech Súper Moderador Miembro del Staff Moderador CH

    Según veo usas cPanel, por lo tanto, edita el archivo /etc/httpd/conf/httpd.conf y fíjate la variable "KeepAlive", si está en On, cambiala a "Off", luego guarda el fichero y reinicia el servidor web para tomar los cambios.

    Esto sin duda reducirá el consumo de memoria, al costo de que quizás se despachen un poco más lentas tus imágenes, pero tendrás estabilidad, que es lo que buscas al fin.

    Saludos,
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·