Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/11/2005, 05:18
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
¿Hay algun metodo por el cual yo pudiera saber la cantidad de consultas SQL realizadas durante una session?
Lo primero sería centrarlizar tus consultas a tu BD. No sé si usas funciones "mysql_query()" directas de Mysql o usas alguna "capa de abastracción de BD" (ADOdb? .. otra? ..) o función própia para ejecutar tus consultas SQL a tu BD, pero, necesitas centralizar toda consulta para que pase por alguna función tuya y ahí mismo puedas crearte algún tipo de log/contador para hacer tus estadísticas.

Mysql en sí dispone de comandos SQL como los "SHOW ..." para ver estadísticas del servidor Mysql (entero) .. te serviría eso sólo si usas tu servidor Msyql sólo para esa aplicación .. son datos muy globales para hacerte una idea .. pero no para concretar nada.

Por ejemplo podrías usar "SHOW VARIABLES":
http://dev.mysql.com/doc/refman/5.0/...variables.html


Cita:
Otra cosa que me preocupa y no se como controlar, es el tema de CERRAR siempre la base. Nunca olvido terminar las funciones con mysql_free_result y mysql_close, pero a veces entre los includes y las funciones propias de cada pagina se me hace todo un poco confuso...
En PHP .. si usas conexiones NO persistentes (mysql_connect()) .. PHP al terminar tu script cierra toda conexión y libera memoria. No obstante es bueno que tu liberes memoria (vía mysql_free_result()) en el momento del flujo de tu script que ya no uses tu BD ..

Cita:
¿Como hacen ustedes para controlar esta clase de cosas en sus sitios?
Como no he trabajado con sitios con alto tráfico .. no me he preocupado mucho del tema .. pero si que sé que vía algún GUI de Mysql como por ejemplo phpMyadmin o cualquier otro (Navicat para windows .. etc) puedes ver los procesos de Mysql (lo único que hacen es presentar de forma más "gráfica" lo que entrega una sentencia SQL tipo "SHOW ..."): conexiones activas, recursos consumidos .. etc, así que si tengo alguna "sospecha" de algo .. recurro a esa información para evaluarla. (aunque los datos son "globales" .. no por cierta condición o aplicación que corra en el servidor y use mi BD).

Un saludo,