Re: dimensionar hardware para servidor web

2013-11-06 Por tema Victor Hugo dos Santos
2013/11/5 Alvaro Herrera alvhe...@alvh.no-ip.org:
 Enrique Herrera Noya escribió:
 Estimados:

[...]

 ¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
 todos con lighttpd ...

Hello,

Yo aun uso apache !!! :D
y tengo un sitio de un cliente que tiene su numero considerable de
visitas (unas 600 concurrentes y parejo) con un solo server ML110
estándar !! :D


Hace un tiempo estuve jugando con nginx para ver algunas
diferencias... y la verdad es que no me convenció del todo !!!
con apache, elimino muchos de los modulos que vienen por defecto, un
poco de tunning aca y alla y ya esta !!! en termino de consumo de
memoria, es casi tan liviano como nginx (desconozco lighttp).

tu hiciste alguna prueba por alla comparando apache y lighttp ??

salu2 y atento


-- 
--
Victor Hugo dos Santos
http://www.vhsantos.net
Linux Counter #224399


dimensionar hardware para servidor web

2013-11-05 Por tema Enrique Herrera Noya
Estimados:
debo dimensionar hardware para servidor web , sobre linux, apache, mysql


tendrá un formulario simple de inscripción, los datos se almacenaran en
base de datos

el tema es la concurrencia , sera alta unos 5000 usuarios

sugerencias?, alguna guia ?


---
Enrique Herrera Noya
09-92303151
-- 
Mis Certificaciones:
Red Hat Certified Engineer RHCE Nº100223072 (RH6.0)
Red Hat Certified System Administrato RHCSA Nº100223072 (RH6.0)
Red Hat Certified Technician (RHCT) Nº605010753835478 (RH5.0)
Novell Certified Linux Professional CLP 10 



Re: dimensionar hardware para servidor web

2013-11-05 Por tema Roy Alvear
El 05/11/13 11:25, Enrique Herrera Noya escribió:
 Estimados:
 debo dimensionar hardware para servidor web , sobre linux, apache, mysql


 tendrá un formulario simple de inscripción, los datos se almacenaran en
 base de datos

 el tema es la concurrencia , sera alta unos 5000 usuarios

 sugerencias?, alguna guia ?


 ---
 Enrique Herrera Noya
 09-92303151

Estimado Enrique,
Algo que he visto frecuentemente es que más que la capacidad del
servidor en cuanto a HW colapsa apache, y ahi quedan dos opciones, la
primera, comenzar a cambiar las configuraciones predeterminadas de
apache para que aguante más y la segunda que me ha dado mejores
resultados es crear dos o más maquinas virtuales sobre un base y
distribuir la carga, normalmente dejando un nucleo por maquina es
suficiente si no va a tener mucha carga de procesos. Existen varias
formas de redirigir hacia las maquinas internas, una posibilidad es DNS
RR, otra, mediante modrewrite, entre otros. Los cueyos de botella se
pueden producir en la velocidad de lectura/escritura de disco, pero si
tienes un RAID 5 o 10/01 anda mejor que con un RAID 1.

Saludos!
Roy



signature.asc
Description: OpenPGP digital signature


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Alvaro Herrera
Enrique Herrera Noya escribió:
 Estimados:
 debo dimensionar hardware para servidor web , sobre linux, apache, mysql
 
 
 tendrá un formulario simple de inscripción, los datos se almacenaran en
 base de datos
 
 el tema es la concurrencia , sera alta unos 5000 usuarios

5000 usuarios concurrentes?  No suena razonable para algo que estás
recién construyendo.  Quizás tú estás pensando en 5000 usuarios en
total, de los cuales con suerte habrá 30 conectados máximo en un momento
determinado ...  Cualquier máquina debería poder soportar una carga así,
pero lo más importante es que la aplicación no esté demasiado mal hecha
y la BD demasiado mal diseñada.

¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
todos con lighttpd ...

-- 
Alvaro Herrerahttp://www.amazon.com/gp/registry/3BP7BYG9PUGI8
Someone said that it is at least an order of magnitude more work to do
production software than a prototype. I think he is wrong by at least
an order of magnitude.  (Brian Kernighan)


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Ricardo Munoz
El 5 de noviembre de 2013 12:10, Alvaro Herrera
alvhe...@alvh.no-ip.orgescribió:

 Enrique Herrera Noya escribió:
  Estimados:
  debo dimensionar hardware para servidor web , sobre linux, apache, mysql
 
 
  tendrá un formulario simple de inscripción, los datos se almacenaran en
  base de datos
 
  el tema es la concurrencia , sera alta unos 5000 usuarios

 5000 usuarios concurrentes?  No suena razonable para algo que estás
 recién construyendo.  Quizás tú estás pensando en 5000 usuarios en
 total, de los cuales con suerte habrá 30 conectados máximo en un momento
 determinado ...  Cualquier máquina debería poder soportar una carga así,
 pero lo más importante es que la aplicación no esté demasiado mal hecha
 y la BD demasiado mal diseñada.

 ¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
 todos con lighttpd ...


cuanta diferencia en uso de RAM hay entre Lighttpd y Apache? en una de esas
el chileno Monkey [1] es mas liviano y rapido que incluso Lighttpd ;-)

a todo esto, una buena guia para optimizar el uso de memoria del Apache hay
en [2].

[1] http://monkey-project.com/
[2] http://fuscata.com/kb/set-maxclients-apache-prefork

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Carlos Julio Lasnibat



El 05/11/13 12:10, Alvaro Herrera escribió:

5000 usuarios concurrentes?  No suena razonable para algo que estás
recién construyendo.  Quizás tú estás pensando en 5000 usuarios en
total, de los cuales con suerte habrá 30 conectados máximo en un momento
determinado ...  Cualquier máquina debería poder soportar una carga así,
pero lo más importante es que la aplicación no esté demasiado mal hecha
y la BD demasiado mal diseñada.

¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
todos con lighttpd ...


Tampoco creo 5000 concurrentes, a menos que estés planificando un 
Cybermonday, igual no manejo información de concurrencia en una 
actividad como esa.


Nginx es una opción bien probada en una implementación de consultas para 
resultados de la PSU. Usando el mismo nginx para el balanceo.


Si es PHP por lo que he visto es más rápido correr mod_php que php con 
fpm y fast cgi. Insisto, por lo que me ha tocado ver.


Ahí hay varios keywords para averiguar.

Saludos!

--
Carlos Julio Lasnibat
Cel: +56 9 7853 4182


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Christian Pedreros
Bueno, otra cosa que usamos para optimizar el uso de los recursos, en los
sistemas de alta carga de usuarios simultaneos, ponemos una base de datos
en memoria, H2 para ser precisos (no, no es lo mismo que una tabla en
memoria). Tenemos un par de servicios que se dedican a pasar de la bd en
memoria a la física... Eso si, todo va en el diseño de las DBs.   con lo
anterior bajamos considerablemente el problema del costo de E/S.
Saludos


El 5 de noviembre de 2013 11:44, Roy Alvear r...@gulix.cl escribió:

 El 05/11/13 11:25, Enrique Herrera Noya escribió:
  Estimados:
  debo dimensionar hardware para servidor web , sobre linux, apache, mysql
 
 
  tendrá un formulario simple de inscripción, los datos se almacenaran en
  base de datos
 
  el tema es la concurrencia , sera alta unos 5000 usuarios
 
  sugerencias?, alguna guia ?
 
 
  ---
  Enrique Herrera Noya
  09-92303151

 Estimado Enrique,
 Algo que he visto frecuentemente es que más que la capacidad del
 servidor en cuanto a HW colapsa apache, y ahi quedan dos opciones, la
 primera, comenzar a cambiar las configuraciones predeterminadas de
 apache para que aguante más y la segunda que me ha dado mejores
 resultados es crear dos o más maquinas virtuales sobre un base y
 distribuir la carga, normalmente dejando un nucleo por maquina es
 suficiente si no va a tener mucha carga de procesos. Existen varias
 formas de redirigir hacia las maquinas internas, una posibilidad es DNS
 RR, otra, mediante modrewrite, entre otros. Los cueyos de botella se
 pueden producir en la velocidad de lectura/escritura de disco, pero si
 tienes un RAID 5 o 10/01 anda mejor que con un RAID 1.

 Saludos!
 Roy




Re: dimensionar hardware para servidor web

2013-11-05 Por tema Enrique Herrera Noya
Estimado Alvaro:
 si serán 5000 concurrentes, es un evento
no puedo decir el santo (por estrategia de marketing)
pero si el milagro 0:-)

vere lo que me recomiendas con lighttpd


El 05/11/13 12:10, Alvaro Herrera escribió:
 Enrique Herrera Noya escribió:
 Estimados:
 debo dimensionar hardware para servidor web , sobre linux, apache, mysql


 tendrá un formulario simple de inscripción, los datos se almacenaran en
 base de datos

 el tema es la concurrencia , sera alta unos 5000 usuarios
 5000 usuarios concurrentes?  No suena razonable para algo que estás
 recién construyendo.  Quizás tú estás pensando en 5000 usuarios en
 total, de los cuales con suerte habrá 30 conectados máximo en un momento
 determinado ...  Cualquier máquina debería poder soportar una carga así,
 pero lo más importante es que la aplicación no esté demasiado mal hecha
 y la BD demasiado mal diseñada.

 ¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
 todos con lighttpd ...



---
Enrique Herrera Noya
Asesorías y Consultorias
ITCoop
09-92303151
-- 
Mis Certificaciones:
Red Hat Certified Engineer RHCE Nº100223072 (RH6.0)
Red Hat Certified System Administrato RHCSA Nº100223072 (RH6.0)
Red Hat Certified Technician (RHCT) Nº605010753835478 (RH5.0)
Novell Certified Linux Professional CLP 10 



Re: dimensionar hardware para servidor web

2013-11-05 Por tema Carlos Albornoz
MM Cybermonday detected! además como que casi estamos en la fecha XD

2013/11/5 Enrique Herrera Noya enrique.herreran...@gmail.com:
 Estimado Alvaro:
  si serán 5000 concurrentes, es un evento
 no puedo decir el santo (por estrategia de marketing)
 pero si el milagro 0:-)

 vere lo que me recomiendas con lighttpd


 El 05/11/13 12:10, Alvaro Herrera escribió:
 Enrique Herrera Noya escribió:
 Estimados:
 debo dimensionar hardware para servidor web , sobre linux, apache, mysql


 tendrá un formulario simple de inscripción, los datos se almacenaran en
 base de datos

 el tema es la concurrencia , sera alta unos 5000 usuarios
 5000 usuarios concurrentes?  No suena razonable para algo que estás
 recién construyendo.  Quizás tú estás pensando en 5000 usuarios en
 total, de los cuales con suerte habrá 30 conectados máximo en un momento
 determinado ...  Cualquier máquina debería poder soportar una carga así,
 pero lo más importante es que la aplicación no esté demasiado mal hecha
 y la BD demasiado mal diseñada.

 ¿Todavía hay gente que usa Apache?  Los sistemas que yo conozco se hacen
 todos con lighttpd ...



 ---
 Enrique Herrera Noya
 Asesorías y Consultorias
 ITCoop
 09-92303151
 --
 Mis Certificaciones:
 Red Hat Certified Engineer RHCE Nº100223072 (RH6.0)
 Red Hat Certified System Administrato RHCSA Nº100223072 (RH6.0)
 Red Hat Certified Technician (RHCT) Nº605010753835478 (RH5.0)
 Novell Certified Linux Professional CLP 10




-- 
Carlos Albornoz C.
Linux User #360502
Fono: +56997864420


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Alvaro Herrera
Enrique Herrera Noya escribió:
 Estimado Alvaro:
  si serán 5000 concurrentes, es un evento
 no puedo decir el santo (por estrategia de marketing)
 pero si el milagro 0:-)

Ah, ok.  Eso cambia las cosas.

 vere lo que me recomiendas con lighttpd

Lo otro que te puedo decir es que los desarrollos con PHP no tienden a
ser fácilmente escalables.  Nosotros usamos Django, Varnish y Postgres
(digo nosotros pero en realidad yo personalmente no participo en
desarrollo web).  Me imagino que no debe ser difícil usar Varnish con
MySQL también, pero no sabría adónde apuntarte para conseguir
documentación; en cambio para la combinación Varnish+PG puedo sugerirte
que busques las charlas de Magnus Hagander en los pgcon.org y pgconf.eu,
él ha hablado sobre mantener cache web en Varnish de páginas que
incluyen resultados de consultas SQL en Postgres.

Saludos

-- 
Alvaro Herrera  Peñalolén, Chile


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Alvaro Herrera
Carlos Albornoz escribió:
 MM Cybermonday detected! además como que casi estamos en la fecha XD

¿Desarrollo de última hora?


-- 
Alvaro Herrera


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Ricardo Munoz
El 5 de noviembre de 2013 14:50, Alvaro Herrera
alvhe...@alvh.no-ip.orgescribió:

 Enrique Herrera Noya escribió:
  Estimado Alvaro:
   si serán 5000 concurrentes, es un evento
  no puedo decir el santo (por estrategia de marketing)
  pero si el milagro 0:-)

 Ah, ok.  Eso cambia las cosas.

  vere lo que me recomiendas con lighttpd

 Lo otro que te puedo decir es que los desarrollos con PHP no tienden a
 ser fácilmente escalables.  Nosotros usamos Django, Varnish y Postgres
 (digo nosotros pero en realidad yo personalmente no participo en
 desarrollo web).  Me imagino que no debe ser difícil usar Varnish con
 MySQL también, pero no sabría adónde apuntarte para conseguir
 documentación; en cambio para la combinación Varnish+PG puedo sugerirte
 que busques las charlas de Magnus Hagander en los pgcon.org y pgconf.eu,
 él ha hablado sobre mantener cache web en Varnish de páginas que
 incluyen resultados de consultas SQL en Postgres.


en todo caso, para que re-inventar la rueda si existen servicios tipo
Eventioz y Welcu para manejar eventos?

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: dimensionar hardware para servidor web

2013-11-05 Por tema Enrique Herrera Noya

El 05/11/13 17:07, Ricardo Munoz escribió:
 El 5 de noviembre de 2013 14:50, Alvaro Herrera
 alvhe...@alvh.no-ip.orgescribió:

 Enrique Herrera Noya escribió:
 Estimado Alvaro:
  si serán 5000 concurrentes, es un evento
 no puedo decir el santo (por estrategia de marketing)
 pero si el milagro 0:-)
 Ah, ok.  Eso cambia las cosas.

 vere lo que me recomiendas con lighttpd
 Lo otro que te puedo decir es que los desarrollos con PHP no tienden a
 ser fácilmente escalables.  Nosotros usamos Django, Varnish y Postgres
 (digo nosotros pero en realidad yo personalmente no participo en
 desarrollo web).  Me imagino que no debe ser difícil usar Varnish con
 MySQL también, pero no sabría adónde apuntarte para conseguir
 documentación; en cambio para la combinación Varnish+PG puedo sugerirte
 que busques las charlas de Magnus Hagander en los pgcon.org y pgconf.eu,
 él ha hablado sobre mantener cache web en Varnish de páginas que
 incluyen resultados de consultas SQL en Postgres.

 en todo caso, para que re-inventar la rueda si existen servicios tipo
 Eventioz y Welcu para manejar eventos?

por que en este caso , esos servicios seria matar moscas con un tanque.


---
Enrique Herrera Noya
Asesorías y Consultorias
ITCoop
09-92303151
-- 
Mis Certificaciones:
Red Hat Certified Engineer RHCE Nº100223072 (RH6.0)
Red Hat Certified System Administrato RHCSA Nº100223072 (RH6.0)
Red Hat Certified Technician (RHCT) Nº605010753835478 (RH5.0)
Novell Certified Linux Professional CLP 10 



Re: dimensionar hardware para servidor web

2013-11-05 Por tema Javier Garay
¿Estas seguro del enfoque de tu pregunta?

En lo personal, trabajo con servidores de telefonía (softswitch) que
procesan un número elevado de llamadas concurrentes en horarios punta y
necesitamos mucho poder en hardware para soportarlo, ya que intervienen
multiples factores a nivel de proceso... Por ello tenemos todo separado y
balanceado...

Si vas a tener 5000 visitas concurrentes yo te recomendaría, por temas de
uptime y QoS, usar un cluster y balancear la carga, además de utilizar
equipos de borde poderosos... Supongo que eso ya lo tienes cubierto y
estarás pensando en utilizar conexiones por fibra.

¿Que ancho de banda calculas que vas a necesitar? De esta respuesta también
depende el número de NICs que vallas a necesitar, ya que podrías requerir
bonding y eso complica aún más las cosas...

Por otro lado y aún más importante es el diseño del software, pero por
sobre todo la base de datos... ¿Tienes un DBA que vea lo de tu base de
datos? Ya te digo que un mal diseño a nivel de base de datos puede hacer
colapsar la memoria de cualquier servidor.

No es para nada un tema trivial y no creo que la respuesta pase sólo por el
hardware que vas a usar como servidor.

Saludos...



*Javier Garay G.*
*Ingeniería en Sistemas y Networking*
*Tel: +56 9 8249 2328*


El 5 de noviembre de 2013 17:52, Enrique Herrera Noya 
enrique.herreran...@gmail.com escribió:


 El 05/11/13 17:07, Ricardo Munoz escribió:
  El 5 de noviembre de 2013 14:50, Alvaro Herrera
  alvhe...@alvh.no-ip.orgescribió:
 
  Enrique Herrera Noya escribió:
  Estimado Alvaro:
   si serán 5000 concurrentes, es un evento
  no puedo decir el santo (por estrategia de marketing)
  pero si el milagro 0:-)
  Ah, ok.  Eso cambia las cosas.
 
  vere lo que me recomiendas con lighttpd
  Lo otro que te puedo decir es que los desarrollos con PHP no tienden a
  ser fácilmente escalables.  Nosotros usamos Django, Varnish y Postgres
  (digo nosotros pero en realidad yo personalmente no participo en
  desarrollo web).  Me imagino que no debe ser difícil usar Varnish con
  MySQL también, pero no sabría adónde apuntarte para conseguir
  documentación; en cambio para la combinación Varnish+PG puedo sugerirte
  que busques las charlas de Magnus Hagander en los pgcon.org y pgconf.eu
 ,
  él ha hablado sobre mantener cache web en Varnish de páginas que
  incluyen resultados de consultas SQL en Postgres.
 
  en todo caso, para que re-inventar la rueda si existen servicios tipo
  Eventioz y Welcu para manejar eventos?
 
 por que en este caso , esos servicios seria matar moscas con un tanque.


 ---
 Enrique Herrera Noya
 Asesorías y Consultorias
 ITCoop
 09-92303151
 --
 Mis Certificaciones:
 Red Hat Certified Engineer RHCE Nº100223072 (RH6.0)
 Red Hat Certified System Administrato RHCSA Nº100223072 (RH6.0)
 Red Hat Certified Technician (RHCT) Nº605010753835478 (RH5.0)
 Novell Certified Linux Professional CLP 10