Forum: Rails France connexion persitante ?

Posted by Lune Lune (lune9)
on 2010-01-22 10:15
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
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.