2014-05-31T08:06:06 chaoscaseBis jetzt wird am Anfang jedes Scripts eine Verbindung zu MySQL aufgebaut und am Ende steht immer ein "$dbh->disconnect;".
Ist das richtig so, also auch mit Fastcgi? Oder sollte man die Verbindung einfach bestehen lassen?
QuoteIch habe im Moment viel redundanten copy & paste - Code, den ich der Übersichtlichkeit wegen gerne in ein Modul auslagern würde. Ist es von der Ausführungsgeschwindigkeit her ein Nachteil wenn das in einer anderen Datei steht? Also, sollte ich vielleicht besser die entsprechenden Stellen als sub in jedes einzelne Script schreiben?
2014-05-31T08:06:06 chaoscaseViel Erfolg, das macht Arbeit. Insbesondere, wenn Leute globale Variablen benutzt haben.(...)stehe gerade vor der Aufgabe eine Menge alter und schlecht programmierter cgi-Scripte für Fastcgi anzupassen.
QuoteEs kommt darauf an wie viele Aufrufe stattfinden und wie viele Verbindungen MySQL offen halten kann, da gibt es Grenzen.Bis jetzt wird am Anfang jedes Scripts eine Verbindung zu MySQL aufgebaut und am Ende steht immer ein "$dbh->disconnect;".
Ist das richtig so, also auch mit Fastcgi? Oder sollte man die Verbindung einfach bestehen lassen?
QuoteDa FastCGI erheblich schneller arbeitet und die Module nur einmal geladen werden, ist es egal.(...)Code, den ich der Übersichtlichkeit wegen gerne in ein Modul auslagern würde. Ist es von der Ausführungsgeschwindigkeit her ein Nachteil wenn das in einer anderen Datei steht? Also, sollte ich vielleicht besser die entsprechenden Stellen als sub in jedes einzelne Script schreiben?
2014-05-31T09:51:01 chaoscase(...) vor allem wegen: "ich würde die verbindung schon vor der fastcgi-loop aufmachen"
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use FCGI; # deine Module ;) use My::Blah; use My::Other; use What::Ever::Else; use DBI; # hier den connect zur Datenbank while(FCGI::accept() >= 0) { # hier deine Anwendung }
2014-05-31T17:25:30 chaoscaseAch ja ... das ist ja eigentlich ganz logisch.
Der Anmerkung von pq wegen des connection-timeouts entnehme ich aber, dass das nicht die übliche Methode ist, oder doch? Mysql und fastcgi dürfte doch eine häufig genutzte Kombination sein, - wie macht man das denn normalerweise?