Re: dimensionar hardware para servidor web
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
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
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
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
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
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
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
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
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
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
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
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
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
¿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