Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Problema con conexiones a SQL.

Estas en el tema de Problema con conexiones a SQL. en el foro de Shared Hosting y VPS en Foros del Web. Buenas noches foros del web, espero que puedan ayudarme con esta consulta que me tiene: Tengo un VPS en Ev1 Servers, estaba funcionando muy bien... ...
  #1 (permalink)  
Antiguo 25/11/2006, 20:14
 
Fecha de Ingreso: enero-2006
Mensajes: 20
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema con conexiones a SQL.

Buenas noches foros del web, espero que puedan ayudarme con esta consulta que me tiene:

Tengo un VPS en Ev1 Servers, estaba funcionando muy bien... mi web es una web de noticias al momento, entonces al momento d subir una noticia muy importante mucha gente comenzo a verla y esto saturo el servidor, haciendo que se colgara la web...

El problema ahi no es ese, Si no que el problema es que toda la tarde el sitio web ha estado mostrando errores de SQL:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /var/www/vhosts/enlineadirecta.net/httpdocs/Connections/conEnLinea.php on line 9
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Errores como estos.

Al principio pensabamos (Yo y un comapnero que me asesora) que era enteramente pex del servidor, pero al parecer no era asi... Tambien nuestro archivo que se encargaba de hacer la conexion al SQL estaba manejando las conexiones como "Conexiones persistentes" mediante este script php

$conEnLinea = mysql_pconnect($hostname_conEnLinea, $username_conEnLinea, $password_conEnLinea) or die(mysql_error());

=S Cambiamos el pconnect por solamente connect, y funciono un momento, pero el problema, es que se quedaron muchas conexiones persistentes varadas.... Y No se pueden borrar en los procesos del sistema del Virtuozzo...

Ya intentamos reiniciando el VPS, y no funciona, y los de EV1 se niegan a reiniciar el servidor fisicamente. Lo peor de todo es que estos procesos saturan enteramente el Servidor, logrando sacar esos errores de SQL y obvio, no dejando que se vea la pagina, Y pues ese es el detalle, como se pueden borrar las conexiones persistentes que quedaron en el servidor?,

Saludos.... Ojala puedan ayudarnos.
  #2 (permalink)  
Antiguo 25/11/2006, 21:37
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años
Puntos: 109
Cita:
Iniciado por EgEm Ver Mensaje
pero el problema, es que se quedaron muchas conexiones persistentes varadas
Hola,

Supongo que estás absolutamente seguro que se trata de conexiones persistentes aún activas, o "varadas", como dices.

Y supongo que ya seguiste algunos pasos básicos, como detener el servidor MySQL y matar todos los procesos, desde la consola de comandos (supongo que tienes acceso root).

Si no es como supongo, entonces puedes intentar precisamente esos pasos:

Detener MySQL, usando un comando similar a: service mysqld stop

Matar todas las conexiones/procesos usando un comando similar a: killall -9 mysqld

---

Antes de hacer eso, podrías revisar cuál es el límite de conexiones MySQL que tienes establecidas en el archivo de configuración my.cnf

Yo sospecho que lo que ocurre es sencillamente que las conexiones simultáneas han llegado al límite establecido y entonces al no poder atender más peticiones, se generan esos errores.

Para saber qué valor tienes establecido para max_connections, puedes buscar en my.cnf o ejecutar este comando:

mysqladmin -p variables|grep max_connections

(desde la consola de comandos, con usuario root e introduciendo la clave root de MySQL cuando te la pidan)

Y luego puedes ejecutar este comando:

mysqladmin -p extended-status|grep Max_used (o Max_used_connections)

Esto te dirá cuántas conexiones se han llegado a usar de manera simultánea.

Si el resultado de ambos números es igual, entonces es lo que acabo de decirte, acerca de mis sospechas.

Podrías entonces aumentar ese límite, pero corres el riesgo de que tu VPS se vuelva más lento e incluso colapse.

Podrías intentar optimizar MySQL, para obtener un mejor rendimiento.

O podrías aumentar los recursos de tu VPS (con tu actual proveedor o moviendo tu sitio hacia otro proveedor) o migrar tu sitio hacia un dedicado, que sí soporte esa carga de trabajo.

Saludos.
__________________
Planes VPS en el mundo > DirectorioVPS
Visita los foros de hosting de ComunidadHosting
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 13:43.