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 |
| ||||
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. |