Intro
Beim Ausführen in einer komplexen Webanwendung versucht ein generierter php7-Prozess beim Verwenden des oauth-Moduls, eine unzulässige Menge an Speicher zuzuweisen (18446744069414584466 Byte). Nach dem Neustart des FPM-Managers erscheint der Fehler nach 2-5-maligem Auslösen dieses Codes:
%Vor%Fehlermeldung
%Vor%Beschreibung
Die in der Fehlermeldung erwähnte betroffene Zeile ist die Methode fetch des oauth-Clients :
%Vor%Ich habe versucht, den zugehörigen Code zu isolieren, indem ich ihn in einer Schleife ausführe und die Speicherauslastung im Laufe der Zeit beobachte. Die Menge des verwendeten und zugewiesenen Speichers scheint im Laufe der Zeit stetig zu wachsen, aber nicht so schnell wie erwartet (wahrscheinlich sind es nur die OAuthClient-Caching-Antworten)
Alleinstehend
Code
%Vor%Ausgabe
%Vor%Kern & amp; Modulversionen
%Vor%Ich habe ein ähnliches Problem festgestellt und es auf ein Problem mit der Verwendung der oauth-Erweiterung mit aktiviertem Opcache zurückgeführt. Es gibt tatsächlich einen Bug, der für PHP offen ist, für die genaue Situation, die ich erlebt habe - Ссылка . Wir haben eine mögliche Problemumgehung für dieses Problem gefunden, bis es vollständig gelöst ist. Durch das Blacklisting der Dateien, die die oauth-Erweiterung für Opcache nutzen, wird die Ausnahme beseitigt.
Sie können Dateien für Opcache mit der Option opcache.blacklist-filename - - in die Blacklist aufnehmen Ссылка .