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/git?a=commitdiff_plain;h=cc77f3ed3e18afe4e0a28005fafe0c6521d6ea51;p=kivitendo-erp.git 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;