Connexion persitante?


#1

Bonjour,

Je rencontre un probleme mysql qui au bout d’un certain temps me fait
l’erreur “too many connections”. Mais je ne comprends pas car j’ai un
script ruby qui utilise activerecord qui boucle en creant une queue de 5
threads. Dans ce thread je fais des requetes mysql. J’ai expres limite a
5 pour qu’il n’y est pas trop de trafic mysql justement. Voici un
exemple equivalent a mon script.

threads = (1…5).map do |i|
Thread.new(QUEUE) do |q|
until ( q == (tab = q.deq))
ma_fonction_qui_fait_plein_de_requetes_mysql
end
end
end

10.times do |t|
30.times do |s|
QUEUE.enq(des_parametres)
end
threads.size.times { QUEUE.enq QUEUE}
threads.each {|u| u.join}
end

Les threads etant executes 5 par 5 et bien fermes apres je ne vois pas
pourquoi j’ai “too many connections”.

Quelqu’un saurait il m’aiguiller ?

Merci d’avance