/ / Eine FastCGI-App neu laden - apache, fastcgi, wt

Neuladen einer FastCGI-App - Apache, fastcgi, wt

Ich verwende FastCGI, um eine C ++ - Binärdatei (die mit der Wt Rahmen) als Web-App. Nachdem ich jedoch die App geändert und neu kompiliert hat, damit neue Sitzungen die Änderungen sehen können (aktive Sitzungen verwenden die alte Version, bis sie ablaufen), muss ich Apache neu laden.

Ist es möglich, das System so zu konfigurieren, dass Apache nicht neu geladen werden muss, um die neu kompilierte FastCGI-App für Benutzer verfügbar zu machen? Danke.

Antworten:

3 für die Antwort № 1

Zitat aus der FAQ:

Anwendungen, die von mod_fastcgi gestartet werden, können das verwendenautoUpdate-Argument für FastCgiServer und / oder FastCgiConfig (siehe die mod_fastcgi-Dokumente). Ein Nachteil dieses Ansatzes ist, dass mod_fastcgi bei jeder Anfrage nach einer neuen Version der Anwendung sucht. Bei einer intelligenteren Implementierung kann die Anwendung selbst regelmäßig überprüft werden (entweder nach Anzahl der behandelten Anforderungen oder nach verstrichener Zeit) und erneut laden, wenn eine neuere Version von sich selbst (oder eine ihrer Bibliotheken) vorhanden ist. Wenn ein Prozessmanager, wie der in mod_fastcgi eingebettete, für den Prozess verantwortlich ist, wird durch einfaches Beenden eine neue Instanz erstellt.

Sie aktivieren also entweder die automatische Aktualisierung in der Konfiguration oder Ihr Programm lädt sich selbst mit einem Mechanismus zurück, der Ihnen am besten gefällt.