6 Stimmen

Wie kann eine MySQL-Verbindung zwischen Eltern und Kindern mit Resque gemeinsam genutzt werden?

Standardmäßig gabelt sich in Resque der übergeordnete Prozess und die untergeordneten Prozesse erstellen eine neue Verbindung zur Datenbank.

Das kann funktionieren, aber wenn Sie Dutzende von Workern haben, kann MySQL nicht so viele Verbindungen offen halten und fängt an, Fehler zu machen.

Was wäre die Lösung, damit die Kinder die MySQL-Verbindung ihres Elternteils verwenden?

3voto

Leider gibt es keine sichere Möglichkeit, die MySQL-Verbindung vom Elternteil auf die Kinder zu übertragen. Ich denke, Sie haben zwei Möglichkeiten, die Sie in Betracht ziehen können:

  1. Die einfachste Lösung ist, Ihren MySQL-Server so einzustellen, dass er mehr Verbindungen annehmen kann (d.h.: http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html ).
  2. Schauen Sie sich Alternativen zu Resque und/oder Designs (z. B. beanstalkd, Redis usw.) an, die es Ihnen ermöglichen, das Erstellen mehrerer Verbindungen zum MySQL-Server zu vermeiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X