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
--
Posted via http://www.ruby-forum.com/.
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]