From cc77f3ed3e18afe4e0a28005fafe0c6521d6ea51 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 27 Apr 2016 14:45:46 +0200 Subject: [PATCH] Request handling: bei zu hohem Speicherverbrauch erst flushen, dann beenden MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- dispatcher.fpl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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; -- 2.20.1