Pregunta

estoy poniendo en práctica una aplicación que tendrá una gran cantidad de clientes que consultan un montón de paquetes de datos pequeños de mi servidor web. Ahora estoy seguro de si va a utilizar conexiones de datos a la base de datos o no. La base de datos está actualmente en el mismo sistema que el servidor web y puede conectarse a través de la toma de corriente, pero esto puede cambiar en el futuro cercano.

Sé que algunas versiones de PHP hace mysqli_pconnect se retiró porque se comportó de manera subóptima. Mientras tanto, parece estar de vuelta otra vez.

Con base en mi escenario supongo que no tendré la otra oportunidad de manejar miles de consultas por minuto, pero con un montón de conexiones persistentes y una configuración de MySQL que las reservas sólo pocos recursos por conexión, ¿verdad?

Gracias por su ayuda!

¿Fue útil?

Solución

Lo que sucedió cuando se lo probó?

Con la voluntad nido en el mundo, no hay manera práctica se puede transmitir toda su información de carácter necesaria para las personas para proporcionar una respuesta definitiva en una respuesta SO. Sin embargo general hay muy poca sobrecarga en el establecimiento de una conexión de MySQL, sobre todo si se reside en el mismo sistema que el cliente de base de datos (en este caso el servidor web). Incluso hay menos sobrecarga si se utiliza un sistema de archivos en lugar de una toma de red.

Así que me gustaría sugerir la abstracción de todas sus llamadas de base de datos para que pueda cambiar fácilmente entre los tipos de conexión, pero escribir su sistema para utilizar las conexiones a la carta, y asegurarse de que el código libera explícitamente la conexión tan pronto como sea posible - y luego ver cómo se se comporta.

C.

Otros consejos

con PHP conexiones persistentes mal?

  

El problema es que sólo puede haber por lo   muchas conexiones activas entre el Host   “Apache” y Host “MySQL”

Conexiones Persistentes suelen dar problemas en que se pulsa el número máximo de conexiones. Además, en el caso de que no le da una gran ventaja desde el servidor de base de datos está en el mismo host. Mantenerlo a las conexiones normales por ahora.

Como se suele decir, su experiencia puede variar, pero nunca he tenido buenas experiencias en el uso de conexiones persistentes, incluyendo PHP MySQL y Oracle (ambos ODBC y oci8). Cada vez que he probado, el sistema no puede reutilizar las conexiones. Con alta carga, me acaban de golpear el límite superior, mientras que tengo cientos de conexiones inactivas.

Así que mi consejo es que en realidad lo pruebe y averiguar si su puesta en marcha está reutilizando las conexiones correctamente. Si no está funcionando como se esperaba, no va a ser un gran perder de todos modos:. Abrir una conexión MySQL no es particularmente costoso en comparación con otros DBMS

Además, no se olvide de restablecer todos los ajustes pertinentes cuando sea apropiado (sea cual sea el valor de sesión se cambia, que va a estar esperando que la próxima vez para concretar una conexión y pasar a la reutilización que uno).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top