Foros del Web » Programando para Internet » PHP »

Connect o Pconnect *** Sugerencias!? (MySQL)

Estas en el tema de Connect o Pconnect *** Sugerencias!? (MySQL) en el foro de PHP en Foros del Web. Buenos Días amigos del php .- Dos Preguntas chiquitas.- Bueno tengo una Web que recibe un aprox. de 1.000.000 Hits por DIA .- (en donde ...
  #1 (permalink)  
Antiguo 27/02/2006, 09:41
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 13 años, 10 meses
Puntos: 5
Connect o Pconnect *** Sugerencias!? (MySQL)

Buenos Días amigos del php.-

Dos Preguntas chiquitas.-
Bueno tengo una Web que recibe un aprox. de 1.000.000 Hits por DIA.- (en donde tambien hay scripts con acceso al MySQL.-)

Mi Primera pregunta es : hay uno de los scripts que lee la base de datos cada 10 segundos mientras el usuario esta activo en mi Web..
es un script que sirve como "usuarios online o activos" en tiempo real en mi Web.- bueno es un script fácil solo hago que un flash "Swf" muestre el contenido cada 10 segundos del script php que tiene los resultados de la consulta al MySQL.- "PERO SUCEDE QUE ESE SWF (FLASH) cada ves que muestra cada 10 Seg.- los resultados de ese php.- ese php a su vez hace una nueva consulta al MySQl.-

como puedo evitar una sobrecarga o un average load excedido por esta situación:


me gustaría saber cual de los dos tipos de conexiones para ese script php (UsersOnlineDinamico.php)
seria la indicada para usar

Cita:
mysql_connect //Conecion Normal
mysql_pconnect // Persistente
Sugerencias? cual de las dos tipos de conexiones disminuiría el riesgo una carga alta en el servidor.-

----------------
2 Pregunta : en relación a la primera.. en vista que la Web recibe muchos hits por día.. tengo una cesión de fotos.- la cual en el primer plano.- muestra las fotos subidas por los mismo usuarios al servidor (se suben a una carpeta dentro el Server y el nombre de la imagen al MySQL)
en ese primer plano (primera pagina mostrar) solo muestra la foto mas dos datos agregados por el usuario .. al dar click a la foto se muestra la foto pero con todos los datos (11 datos) que agrego el usuario al momento de subir la foto


esta sección tiene mucho ahuge en mi pagina pero debido a que no para de visitar esa seccion que sugieren ustedes para este tipo de conexión en el script que llama los resultados del MySQL ya que un mismo usuario puede ver hasta de 30 a 40 fotos por visita.-

Cita:
mysql_connect //Conecion Normal
mysql_pconnect // Persistente
Sugerencias? cual de las dos tipos de conexiones disminuirá el riesgo una carga alta en el servidor.-

Bueno amigos muchas gracias por la atencion y Saludos.-
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com

Última edición por xyyy7; 27/02/2006 a las 09:49
  #2 (permalink)  
Antiguo 27/02/2006, 10:20
Avatar de MeXiCaN  
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona - España , Morelia - México
Mensajes: 162
Antigüedad: 13 años, 6 meses
Puntos: 0
Yo uso pconnect y para asegurarme de que no se quede abierta la conexion, al final de cada pagina, despues de hacer la consulta ejecuto esto:

Código PHP:
<?php mysql_close();?>
__________________
Un saludo, MeXiCaN :golpeado: :adios:

Poco es tanto, cuando poco necesitas. E.Bunbury

Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán.
  #3 (permalink)  
Antiguo 27/02/2006, 10:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Las conexiones persistentes no son ilimitadas .. de hecho podrías hacer la prueba .. cambia tus mysql_connect() por conexiones persistentes: mysql_pconnect() y veras como te salta Mysql por un exceso de conexiones persistentes en poco tiempo.

Si dices tener tantos "hits" diarios, tienes varias opciones mucho más razonables:

0) Si tienes acceso a la configuración de Msyql .. realizas un ajuste fino a Mysql para intentar "cachear" las consultas SQL que se realizan ..
1) Te olvidas de esa funcionalidad (la de los usuarios en línea) que literalmente destroza tu servidor Mysql.
2) Cambias el Hardware de tus servidores, .. aumentas capacidad de proceso .. etc.

Te podrán parecer que mis respuestas son un tanto "sobradas"? .. o "petulantes"? .. Bueno, són realistas, hay veces como es tu caso que el uso de tu aplicacación y ciertas funcionalidades como las que describes requiere de más proceso .. poco o nada de optimización se puede hacer en muchos casos (por eso puse en punto "0" el tema de la optimización de Mysql .. por que depende tanto de que puedas hacerlo (en un servicio de hosting no podras) como a su vez acompañarlo tal vez de una mejora en el Hardware de ese servidor).

Un saludo,
  #4 (permalink)  
Antiguo 27/02/2006, 13:56
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 13 años, 10 meses
Puntos: 5
Cita:
Iniciado por Cluster
1) Te olvidas de esa funcionalidad (la de los usuarios en línea) que literalmente destroza tu servidor Mysql.
Gracias.-
Creo que solo considerare esta opción ya que estoy en una cuenta de hosting y obviamente no tengo acceso a la configuración del MySQL.-

Cita:
COSAS? ya 5 compañías de hosting me han pateado mi pagina hacia afuera.- por los recursos que necesita la pagina para operar bien, para el 5to servidor tuve que quitar algunas funciones dinámicas (en su mayorías PHP-MySQL) de la pagina para disminuir de 1.300.000 hits a -> 1.000.000 de hits por día... y nada todavía sigue siendo pateada.-

que moraleja, si no se tiene mucho dinero en el bolsillo, (como para poder pagar un propio servidor dedicado).- una pagina exitosa en visitas se va a la quiebra si su exito se hizo muy rápido.-
Nuevamente Gracias y Saludos
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.