Ayuda con base de datos

edbelas Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Jun 2009
Mensajes
7
Hace un par de horas que recibo mensajes como este:

vBulletin Database Error!

Database error in vBulletin :

mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
/home/foroddpn/public_html/includes/class_core.php on line 311

MySQL Error :
Error Number :
Request Date : Tuesday, November 3rd 2009 @ 08:58:32 PM
Error Date : Tuesday, November 3rd 2009 @ 08:58:32 PM
Script : http://www.misitio.com/cmps_index.php?pageid=home&news_page=20
Referrer :
IP Address : 66.249.71.143
Username :
Classname : vB_Database
MySQL Version :




Alguien me puede decir que esta produciendo este error.


Muchas gracias.
 

jjuuaannk

Épsilon
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2007
Mensajes
953
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Al parecer se quedo sin memoria al cargar la consulta mysql
si te pasa muy seguido debes aumentar el limite...

ahora para aumentarlo necesitas estar en un vps o servidor dedicado
aumentando la variable max_allowed_packet = 16M
en tu my.cnf , y despues reiniciar el servicio mysql

no soy un experto en el tema pero con esto puede que se resuelva tu problema...

saludos
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Estás en windows ? es un fallo que vi hace un tiempo en máquinas windows, después de 100+ conexiones lanzaba este error. Estos errores son del 2007, aunqeu creo que muchos de estos fallos ya corregidos se pasaron a la rama 5.1. Lo primero que hay que saber es tu versión de mysql
MySQL Bugs: #20815: Re: Errno 12 on Windows after 197 connections

Y por cierto alguien puede mover esto a su foro correspondiente, al de servidores ?
Los foros estan inundados de mensajes que no se corresponden con la temática del propio foro
 

edbelas

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Jun 2009
Mensajes
7
Gracias por vuestra respuestas pero sigo sin entender como solucionarlo.

Esto es lo que pone en My PHP admin:

localhost


  • Versión del servidor: 5.0.81-community
  • Versión del protocolo: 10
  • Servidor: Localhost via UNIX socket
  • Usuario: foroddpn@localhost
  • Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)
  • Cotejamiento de las conexiones MySQL:
No se si es esto a lo que te refieres. Pero cada vez se produce el error con mas asiduidad.Gracias
 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Lo primero que te puede ayudar es reiniciar el servidor. Este error al que me refería solía pasar en máquinas windows principalmente aunque también pasaba en máquinas linux.
Si estas seguro que existe memoria y no está swapeando (tirando de memoria virtual) es bug de mysql y te tocará actualizar a una versión superior.
Imagino que estás en un dedicado, porque sinó lo más fácil es reportar el error a tu hoster.
Para verificar si hay memoria libre ejectura los siguientes comandos desde la consola


Insertar CODE, HTML o PHP:
cat /proc/meminfo

Te adjunto unos attachments para que tengas idea de que te hablo

Insertar CODE, HTML o PHP:
top
 

edbelas

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Jun 2009
Mensajes
7
Muchas Gracias dbembibre.

Pero hice lo siguiente y parece que funciono.


Simplemente editar etc / my.cnf:


cambie estas lineas :

[mysqld]
set-variable max_connections = = 1000
set-variable = key_buffer_size = 384M
set-variable = read = 64M
set-variable = read_rnd_buffer_size = 32M
set-variable = thread_cache_size = 20
skip-innodb
skip-bdb
skip-log-warnings

y listo.

Muchisimas gracias de nuevo.

 

dbembibre

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Sep 2004
Mensajes
453
Muchas Gracias dbembibre.

Pero hice lo siguiente y parece que funciono.
Simplemente editar etc / my.cnf:


cambie estas lineas :

[mysqld]
set-variable max_connections = = 1000
set-variable = key_buffer_size = 384M
set-variable = read = 64M
set-variable = read_rnd_buffer_size = 32M
set-variable = thread_cache_size = 20
skip-innodb
skip-bdb
skip-log-warnings

y listo.

Muchisimas gracias de nuevo.


Espera espera, joder ahí está el error, como que 1000 conexiones (set-variable max_connections = 1000 ) yo tengo un servidor quad core con 8GB solo de front end (apache) y otro igual donde solo está MySQL y mi max_connections es de 650. Tu sabes la memoria que necesitas para tener abiertas 1000 conexiones ? :O:O:O

Si te interesa esta es mi config con 8GB y un quad quad dedicado solo a MySQL
Pero a no ser que tengas un pedazo de maquinon dedicado a MySQL y con 16GB tu configuración es totalmente un memory-eater. Ve al foro de Server Configuration en vBulletin y pide que te hagan un tuning inicial

Insertar CODE, HTML o PHP:
max_connections = 650
key_buffer_size = 1024M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 2M
table_cache = 8000
thread_cache_size = 512
wait_timeout = 85
connect_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 100000
thread_concurrency = 16
concurrent_insert = 2
table_lock_wait_timeout = 30
read_rnd_buffer_size = 786432
bulk_insert_buffer_size = 8M
query_cache_limit = 6M
query_cache_size = 256M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65536
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
max_write_lock_count = 8
 
Arriba