Tengo una duda respecto a los recursos de un servidor
- Que es lo que hace consumir los recursos de un servidor?
- Son las llamadas a la base de datos?
- Que se puede hacer para bajar lo que consume una web?
Desde ya muchas gracias...
| ||||
1.- Bueno, primero que nada asentemos que como recursos suele referirse al procesador y a la memoria RAM... 2.- Solamente puedes consumir recursos DURANTE el tiempo de ejecución de tus scripts. 3.- Las acciones que suelen consumir memoria son las relacionadas a almacenaje de información, por lo tanto, guardar grandes cantidades de info en variables puede ser un punto fuerte en este sentido... 4.- Las que consumen CPU son aquellas que tienen que ver con procesamiento y cálculo de datos. Ejemplos pueden ser bucles muy grandes y complejos, calculos matemáticos con cifras muy grandes. 5.- Es importante, al usar alguna función o classe, tratar de imaginar que es lo que va a hacer el sistema para obtener nuestro resultado. Por ejemplo, no es lo mismo traerte todo un recordset de una BD y luego hacer una suma de todos los valores de un campo determinado, que hacer esa operación desde MySQL y luego solo mostrarla en PHP... Si tienes alguna duda con respecto a algun script en particular, puede probar alguna herramienta de monitoreo de recursos mientras corres el script. Ahora esperemos el punto de vista de los verdaderos expertos a ver que tan errado ando... Salud!!
__________________ Manoloweb |
| ||||
Muchas gracias Manoloweb, claro, lo mejor seria monitoriar haver cual es el script que me está consumiendo el servidor... Pero no creo que lo pueda hacer remotamente... Vamos haver que opinan los demas |
| ||||
Los administradores de mi servidor me informaron que me sobrepaso de conecciones a la db mysql... (aprox. 50 dicen que me permiten ) Hay algun caso singular? > Cual seria la forma mas optimizada para realizarlas? > que tendria que tener en cuenta ? Saludos, gracias por sus respuestas.... |
| |||
Haces 50 conexiones a la bd en la misma pagina? O son tantos usuarios los que te generan el atasco? Ha! para informacion general, otra cosa que consume el server son las expresiones regulares complejas aplicadas a textos grandes. |
| |||
SHOW STATUS y/o SHOW PROCESSLIST .. es el SQL de Mysql para obtener ese típo de información. (creo .. por lo menos dá bastante info.) http://www.mysql.com/doc/en/SHOW_STATUS.html http://www.mysql.com/doc/en/SHOW_PROCESSLIST.html El problema será de "permisos" (revisa si el usuario que usas para ejecutar ese comando SQL tiene permisos para eso ..) (phpMyadmin lo hace así .. estudia su código y lo veras ..) Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |