From: Moritz Bunkus Date: Wed, 27 Apr 2016 12:45:46 +0000 (+0200) Subject: Request handling: bei zu hohem Speicherverbrauch erst flushen, dann beenden X-Git-Tag: release-3.4.1~174 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/commitdiff_plain/cc77f3ed3e18afe4e0a28005fafe0c6521d6ea51 Request handling: bei zu hohem Speicherverbrauch erst flushen, dann beenden Wenn sich das Script sofort beendet, dann werden Daten nicht an den Webserverprozess geschickt und der wiederum schickt eine unschönen Internal Server Error an den Client. Daher zuerst den Request vollständig an den Server schicken und damit den laufenden Request abschließen, bevor sich der Prozess beendet. --- diff --git a/dispatcher.fpl b/dispatcher.fpl index 5e384ce68..cd910cc8d 100755 --- a/dispatcher.fpl +++ b/dispatcher.fpl @@ -64,7 +64,10 @@ $dispatcher->pre_startup_checks; my $request = FCGI::Request(); while ($request->Accept() >= 0) { $dispatcher->handle_request($request); - exit if _memory_usage_is_too_high(); + if (_memory_usage_is_too_high()) { + $request->Flush(); + last; + } } 1;