Forum: Rails France connexion persitante ?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Eb496a6b1dff0721c22d602987a00d09?d=identicon&s=25 Lune L. (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
This topic is locked and can not be replied to.