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.

Servidor dedicado lento?

Tema en 'Servidores Dedicados' iniciado por saldanha, 13 May 2010.

  1. saldanha

    saldanha Nuevo usuario

    Hola tengo una pagina web que en cuanto alcanza los mas de 100 usuarios online empieza a ir realmente lenta, sin llegar a ese numero todo va mas o menos bien. El problema viene ahi y ya le llevo dando vueltas meses, optimizando imagenes, las bases de datos, las propias consultas...

    No se que mas mirar y ya no se si el problema viene dado por los requisitos del servidor o no... Hasta ahora no lo habia pensado pero no me queda mas que ir descartando cosas

    La pagina en cuestion es alprimerpalo.com

    El servidor tiene los siguientes requisitos:

    Intel i7 920 4x 2x 2.66+ GHZ
    8 gb ram
    2 discos de 1tb en raid 0/1

    1gb de ancho de banda

    La transferencia no tiene que ver nada puesto que da igual que estemos a primeros de mes o no. De todas formas tengo 3 gb y no llego ni a 1 gb

    He leido por ahi que puede haber limite en las conexiones simultaneas al servidor por parte de la empresa

    Tambien he leido que hay conexiones simultaneas en el apache. Las de mysql las tengo a unas 500 y he probado con varios valores descartandolo. Las conexiones simultaneas del apache donde puedo mirarlo? Lo tengo montado en windows 2008 server. De todas formas la pregunta no es unicamente esa, realmente la pregunta es, porque mi web puede ir lenta con estos datos o que dato es el que tiene mas papeletas para ser la candidata al problema.

    Estoy algo desesperado, es mi primer proyecto y veo que esto crece y seria una lastima tener que limitar el numero de usuarios por este problema. Espero que algun usuario pueda echarme una mano

    Un saludo
     
  2.  
  3. NGGN.NET

    NGGN.NET Nuevo usuario

    En el caso de dedicados linux,por experiencia para servicios web de mucho tráfico te recomiento el servidor web Nginx. Dado que estás bajo windows solo te queda tocar la config de apache. Postea la config actual para que nos hagamos una idea.
     
  4. saldanha

    saldanha Nuevo usuario

    La configuracion vendria a ser la del httpd.cnf no?
     
  5. NGGN.NET

    NGGN.NET Nuevo usuario

    Si, exacto. Subelo a pastebin.com y postea el link
     
  6. saldanha

    saldanha Nuevo usuario

    alprimerpalo.com/config.txt -> Este es el httpd.cnf

    Solo encontre un modulo (httpd-mpm.cnf) donde aparecia el terminio maxclients pero creo que no lo carga desde el httpd.cnf

    A ver que te parece
     
  7. NGGN.NET

    NGGN.NET Nuevo usuario

    Depende de muchos factores pero la config que pongo está alojando una sola web con una media de 3000 usuarios online:

    # prefork MPM
    # StartServers: number of server processes to start
    # MinSpareServers: minimum number of server processes which are kept spare
    # MaxSpareServers: maximum number of server processes which are kept spare
    # ServerLimit: maximum value for MaxClients for the lifetime of the server
    # MaxClients: maximum number of server processes allowed to start
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule prefork.c>
    StartServers 8
    MinSpareServers 5
    MaxSpareServers 20
    ServerLimit 400
    MaxClients 400
    MaxRequestsPerChild 4000
    </IfModule>

    # worker MPM
    # StartServers: initial number of server processes to start
    # MaxClients: maximum number of simultaneous client connections
    # MinSpareThreads: minimum number of worker threads which are kept spare
    # MaxSpareThreads: maximum number of worker threads which are kept spare
    # ThreadsPerChild: constant number of worker threads in each server process
    # MaxRequestsPerChild: maximum number of requests a server process serves
    <IfModule worker.c>
    StartServers 2
    MaxClients 400
    MinSpareThreads 25
    MaxSpareThreads 75
    ThreadsPerChild 25
    MaxRequestsPerChild 0
    </IfModule>

    También puedes usar aceleradores de cache en phh como eacelerator . Esas son las variables que debes tocar de la config pero no hay una config universal.
     
  8. saldanha

    saldanha Nuevo usuario

    si no tengo las variables declaradas en el httpd unicamente lo pego y funcionara no? o tengo que incluir el modulo donde vienen declaradas y retocar ese modulo?

    Un saludo
     
  9. saldanha

    saldanha Nuevo usuario

    Por cierto los datos del servidor en cuanto a maquina lo ves bien? no tengo experiencia a en cuanto a los requisitos minimos para llevar una web de mas de 1000 usuarios

    Un saludo y gracias
     
  10. NGGN.NET

    NGGN.NET Nuevo usuario

    Te deberia funcionar con solo incluirlo. Por experiencia influye más la configuracion del servidor web que el hardware. Si, con un i7 tienes de sobra.
     
    Última edición: 14 May 2010
  11. saldanha

    saldanha Nuevo usuario

    Ok en cuanto llegue a casa lo pruebo y comento que esta noche seguro entran mas de 100 y sino el lunes sin falta tambien entraran mas de 100 a la vez.

    buah si es tema de configuracion del apache me llevaria la alegria mas grande de este año y de parte de mi vida jajaja

    Gracias por la ayuda!!
     
  12. saldanha

    saldanha Nuevo usuario

    He agregado dichas lineas, las dejare un par de dias o 3 a ver si se nota el tema

    Un saludo y gracias
     
  13. saldanha

    saldanha Nuevo usuario

    Bueno pues ya he probado con esa configuracion del apache y no note la diferencia ni para mejor ni para peor. Si alguien tiene otra cosa para probar sera bienvenida esa información
     
  14. Seyfer

    Seyfer Nuevo usuario

    Estoy casi seguro que tienes que modificar el /etc/apache2/apache2.config

    Vas al Max de usuarios y se lo modificas,. predeterminado viene con un maximo de 150 y al modificar lo puedes subir hasta 250.

    Si excede las 250 conexiones simultaneas las pone en la lista de espera hasta que se atiendan las primeras.

    Yo le ahumente a 900 usuarios simultaneas pero fue un verdadero show.

    despeus en la terminal le das

    /etc/init.d/apache2 restart

    y al reconocer la nueva configruación te marcara si existe algun error.

    unos post arrinba explcia como va el archivo, pero agrege información.

    Saludos.
     
  15. saldanha

    saldanha Nuevo usuario

    el apache esta montado bajo windows, creo que yo ese mismo archivo no le tengo, es posible?

    Lo unico que tengo es

    Apache2.2\conf\httpd.conf

    Ese max users es lo mismo que cito el compañero anterior en este post de el max clientes? porque si es asi yo añadi esas lineas y el funcionamiento era similar...

    Voy a añadir una cosa que me pasa en la bbdd, es algo curioso y puede tener que ver

    Tengo un programa que ejecuta muchos inserts y updates a la bbdd. Quitando el programa esto sigue igual, lo he probado ya que no me cuesta nada puesto que el programa solo hace algo a las 12 de la noche y poco mas.

    Pero hoy haciendo una consulta en la bbdd me he encontrado con estos datos:

    SELECT campo1,campo2 FROM tabla WHERE campo3='xxxx' order by campo1
    La tabla en total tiene 264981 registros y la consulta recibe 1469 registros

    InnoDB con order by -> 378 segundos
    InnoDB sin order by -> 1,46 segundos

    Myisam con order by -> 0,8795 segundos
    Myisam sin order by -> 0.0242 segundos

    De momento no he tenido que hacer esta consulta en la pagina, menos mal pero sino ya os podeis imaginar que con 378 la pagina no cargaria... Puede ser que esta diferencia entre este tipo de tablas vaya a mas a medida que se conectan los usuarios a la base de datos? Se que las tablas innodb si un usuario esta accediendo puede bloquear esa tabla durante ese momento al resto de los usuarios, pero mirando en proccess list no veo que haya muchos selects en espera... no se...

    Vosotros direis, cambia el tipo de tablas... pero hay algunas que las tengo que tener en innodb si o si por si el programa falla ya que con este ejecuto una transaccion y si hace todo bien tiene via libre, sino, echo todo lo acumulado para atrás, asi me aseguro de que no dejo ningun proceso a la mitad

    Estoy seguro de que tiene que ver o bien con la bbdd o bien con la configuracion del apache. Acepto cualquier tipo de ideas.

    Un saludo
     
  16. wWw.Host.PE

    wWw.Host.PE Usuario activo

    esta protegido antiddos?
     


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


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·