Angenommen, ich habe einen Perl-Code, der bei jedem Treffer eine Spalte in einer bestimmten Zeile einer Datenbank inkrementiert, und ich erwarte, dass sie ziemlich häufig getroffen wird. Daher möchte ich sie mit FCGI optimieren. Gerade jetzt, wickelte ich im Grunde die meisten der Code in etwa so:Muss ich die DB-Verbindung/Initialisierung außerhalb der FCGI-Schleife platzieren, um FastCGI in Perl nutzen zu können?
while (FCGI::accept() >= 0) {
[code which currently creates a db connection and makes calls through it]
}
Ich frage mich, ob es besser ist, die Datenbank-Verbindung zu setzen (my $ dbh = DBI-> connect (etc)), die außerhalb des FCGI-Schleife, so dass das Skript die Verbindung am Leben erhält, oder werde ich immer noch die Vorteile von FCGI in Geschwindigkeit & Ressourcen bekommen, indem Sie es in der Schleife verlassen?