Si vas a montar un servidor web, una parte critica en el rendimiento son las aplicaciones que van a estar funcionando. No conozco mucho Mambo, pero parece bastante pesado.
Uno de los factores que mas carga consumen, es el numero de consultas que hace la aplicacion (en este caso Mambo) a la base de datos. Si puedes configurar la aplicacion para reducir esto, te aseguro que notaras mucho la diferencia de rendimiento. Mira a ver que modulos carga Mambo, si puedes no cargar alguno para que vaya mas ligero, ese tipo de cosas.
Por otro lado, no se si Mambo tiene cache, lo cual reduce mucho el numero de consultas a la base de datos.
Te recomiendo como gestor de Contendidos spip, (http://www.spip.net/es ) tiene un sistema de cache muy muy bueno, puede seguir funcionando aunque el servidor de base de datos este caido, (aunque no te deja cambiar contenidos, claro) y consume muy muy pocos recursos.
Re:las aplicaciones.
de pobrecito hablador
(Puntos:0)
Domingo, 21 Agosto de 2005, 19:21h
Buenas, te voy a dar unas pocas reglas, que creo que son suficientes para que tu aplicación vaya rápido.
1.- Haz estático todo lo que pueda ser estático.
2.- Si no puedes hacer estático lo que debe ser estático, usa caches. Recuerda que el propio Sistema Operativo tiene caches de disco (contenido estatico). Soluciones como Squid o mod_proxy de apache ayudan. En ultima instancia que tu aplicación reimplemente (o reinvente la rueda) un cache.
3.- Si no puedes hacer estático o usar caches, vuelve a darle una pensada, algo esta mal.
Si usas el "ab" (apache benchmarks), veras que el contenido estatico corre mucho más rápido que el dinámico. Puedes ver incluso diferencias de 10 a 20 veces más rápido.
Si lo que generas tiene muchas más lecturas que escrituras, puedes hacer todo estático, menos un pequeño publicador. ¿Fastcgi? ¿mod_xxx?
Si hacer un publicador te resulta demasiado coñazo, puedes hacer algo dinamico y ponerlo tras un proxy. Debes ser muy cuidadoso con que el publicador informe de los tiempos de expiracion. Si no lo hace bien, tal vez puedas forzar al proxy a cachear, pero lo más probable es que esto te genere problemas. Si un usuario postea un mensaje y no lo ve, lo volvera a postear; hasta que el proxy refresque y vea que ha introducido todos.
Hay publicadores que tienen su propia cache. Otros incluso su propio servidor de base de datos. Yo prefiero las cosas que hacen solo una cosa, pero la hacen bien (caso raro el del apache que hace tantas cosas y tan bien). Si un publicador rellena correctamente las cabeceras http, y responde al metodo HEAD (no solo del GET y el POST viven los navegadores) correctamente, tendras un cache tan bueno como el que te de el mejor proxy inverso que seas capaz de configurar (ej: squid). no necesita gestionar una caché :-D
Espero que te sirva de algo, aunque si explicas de que va lo que va a correr en el servidor igual es más facil afinar.
Por cierto, si te compilas apache "a medida" puedes reducir la memoria ocupada por proceso (tener cargado el mod_dav y no usarlo es darse patadas en los 0_O). Y viendo que andas limitado de memoria, esto puede serte muy util.
por
pobrecito hablador
el Domingo, 21 Agosto de 2005, 23:16h
(#576240)
Eso te irá como un tiro, garantizado. Acota en freshmeat por lenguajes y encontraras algunos y si no... Busca algo que no sea Mambo (ni Drupal ni nada "famoso" y atiborrado de esteroides) que sea más simple y rápido.
Nadie lo comenta por aquí, a lo mejor es porque no es un factor tan importante como yo creo, pero imagino que usar una u otra distro (cosa que no especificas) puede afectar al rendimiento de la máquina. Qué le has instalado? Tal vez podrías probar con VectorLinux o DamnSmallLinux, que si no me equivoco (casi seguro que sí que me equivoco), son distros (¿basadas en Debian?) optimizadas para cacharros desfasados.
por
pobrecito hablador
el Lunes, 22 Agosto de 2005, 22:40h
(#576925)
Tengo un servidor para colgar mis paginillas webs y después de mucho trastear me decidí hacer lo siguiente:
Instalar una Debian Netinst sin ningún paquete que no venga por defecto en la instalación base.
Comprarle toda la memoria RAM que pueda (en mi caso 256M).
Instalar: apache (1.3.X) + php4 + php4-gd + libapache-mod-choke + mysql-server-4.1 (y los respectivos paquetes de los que dependen)
Limitar los visitantes a únicamente los españoles (¿para qué quiero que visiten la página web desde Alemania?) y así me evito spammers, escaneos raros y follones raros.
Ni se me ocurrió instalar las X, ni nada que ocupe más de 20M en espacio de disco duro.
(Opcional) puedes pillarte también una lectora de Compact Flash/SD/... que permita conectarla al IDE de la disquetera (o un pendrive usb) y así meter las páginas ahí, seguro que más rápido que en el disco duro vá y no rasca, así te evitas también ruidos innecesarios.
Configura la aceleración del PHP y del Apache para que no tenga que estar interpretando código cada vez que tenga una visita, sino que simplemente muestra lo que tenga en la caché.
Aun no sé como funciona, pero wikipedia, slashdot y algunos servidores más utilizan memcache (que vienen también con la Debian) y que puede serte bastante útil.
Prueba eso, y cuéntanos cómo te tira. :)
Ahora mismo tengo el servidor funcionando y con un 20% de CPU consumido.
Re:Mi experiencia...
de astrobola
(Puntos:2)
Miércoles, 24 Agosto de 2005, 05:17h
instala un linux a pelo
(Puntos:0)las aplicaciones.
(Puntos:5, Informativo)( http://invisibles.cc/ | Última bitácora: Viernes, 08 Agosto de 2008, 10:53h )
Uno de los factores que mas carga consumen, es el numero de consultas que hace la aplicacion (en este caso Mambo) a la base de datos. Si puedes configurar la aplicacion para reducir esto, te aseguro que notaras mucho la diferencia de rendimiento. Mira a ver que modulos carga Mambo, si puedes no cargar alguno para que vaya mas ligero, ese tipo de cosas.
Por otro lado, no se si Mambo tiene cache, lo cual reduce mucho el numero de consultas a la base de datos.
Te recomiendo como gestor de Contendidos spip, (http://www.spip.net/es ) tiene un sistema de cache muy muy bueno, puede seguir funcionando aunque el servidor de base de datos este caido, (aunque no te deja cambiar contenidos, claro) y consume muy muy pocos recursos.
Otra sugerencia
(Puntos:0)Raglas para exprimir al servidor web
(Puntos:5, Inspirado)( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )
1.- Haz estático todo lo que pueda ser estático.
2.- Si no puedes hacer estático lo que debe ser estático, usa caches. Recuerda que el propio Sistema Operativo tiene caches de disco (contenido estatico). Soluciones como Squid o mod_proxy de apache ayudan. En ultima instancia que tu aplicación reimplemente (o reinvente la rueda) un cache.
3.- Si no puedes hacer estático o usar caches, vuelve a darle una pensada, algo esta mal.
Si usas el "ab" (apache benchmarks), veras que el contenido estatico corre mucho más rápido que el dinámico. Puedes ver incluso diferencias de 10 a 20 veces más rápido.
Si lo que generas tiene muchas más lecturas que escrituras, puedes hacer todo estático, menos un pequeño publicador. ¿Fastcgi? ¿mod_xxx?
Si hacer un publicador te resulta demasiado coñazo, puedes hacer algo dinamico y ponerlo tras un proxy. Debes ser muy cuidadoso con que el publicador informe de los tiempos de expiracion. Si no lo hace bien, tal vez puedas forzar al proxy a cachear, pero lo más probable es que esto te genere problemas. Si un usuario postea un mensaje y no lo ve, lo volvera a postear; hasta que el proxy refresque y vea que ha introducido todos.
Hay publicadores que tienen su propia cache. Otros incluso su propio servidor de base de datos. Yo prefiero las cosas que hacen solo una cosa, pero la hacen bien (caso raro el del apache que hace tantas cosas y tan bien). Si un publicador rellena correctamente las cabeceras http, y responde al metodo HEAD (no solo del GET y el POST viven los navegadores) correctamente, tendras un cache tan bueno como el que te de el mejor proxy inverso que seas capaz de configurar (ej: squid). no necesita gestionar una caché :-D
Espero que te sirva de algo, aunque si explicas de que va lo que va a correr en el servidor igual es más facil afinar.
Por cierto, si te compilas apache "a medida" puedes reducir la memoria ocupada por proceso (tener cargado el mod_dav y no usarlo es darse patadas en los 0_O). Y viendo que andas limitado de memoria, esto puede serte muy util.
Una vez metido, recordad lo sucedido [laquadrature.net].
Busca un portal CGI en C
(Puntos:0)¿Y la distro?
(Puntos:1)( http://www.ekinabokatuak.com/ | Última bitácora: Jueves, 22 Febrero de 2018, 07:45h )
Nadie lo comenta por aquí, a lo mejor es porque no es un factor tan importante como yo creo, pero imagino que usar una u otra distro (cosa que no especificas) puede afectar al rendimiento de la máquina. Qué le has instalado? Tal vez podrías probar con VectorLinux o DamnSmallLinux, que si no me equivoco (casi seguro que sí que me equivoco), son distros (¿basadas en Debian?) optimizadas para cacharros desfasados.
abogado en Errenteria [ekinabokatuak.com]
Mi experiencia...
(Puntos:0)Ahora mismo tengo el servidor funcionando y con un 20% de CPU consumido.