Wie mit MySQL-Verbindungen umgehen?
Verfasst: Samstag 8. November 2008, 22:43
Hallo,
Ich benutze CherryPy als ApplicationServer. Nun stellte sich mir folgende Frage: Wie sollte man am besten mit MySQL-Verbindungen umgehen, wenn die Website viele Zugriffe hat. Wann sollen verbindungen geöffnet werden?
Erstmal grundlegende Vorschläge:
a) Bei jedem request ne neue Verbindung aufmachen (uncool)
b) Eine Queue mit n Verbindungen machen und reusen
Ist MySQLdb threadsafe? Kann ich mir einfach immer eine connection aus der Queue nehmen und dann einen cursor erzeugen oder muss ich währendessen die Verbindung schützen (lock)?
Jan
Ich benutze CherryPy als ApplicationServer. Nun stellte sich mir folgende Frage: Wie sollte man am besten mit MySQL-Verbindungen umgehen, wenn die Website viele Zugriffe hat. Wann sollen verbindungen geöffnet werden?
Erstmal grundlegende Vorschläge:
a) Bei jedem request ne neue Verbindung aufmachen (uncool)
b) Eine Queue mit n Verbindungen machen und reusen
Ist MySQLdb threadsafe? Kann ich mir einfach immer eine connection aus der Queue nehmen und dann einen cursor erzeugen oder muss ich währendessen die Verbindung schützen (lock)?
Jan