Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4750

Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes

From Arno Welzel <usenet@arnowelzel.de>
Newsgroups de.comp.lang.php
Subject Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes
Date 2021-12-10 18:15 +0100
Message-ID <j1hg9qF9mauU1@mid.individual.net> (permalink)
References <j0njsrFaf8fU1@mid.individual.net> <j12cr1Fcee9U1@mid.individual.net> <j1fedrFs80vU1@mid.individual.net>

Show all headers | View raw


Hansjoerg Lipp:

> Am 05.12.21 um 00:44 schrieb Arno Welzel:
>> Hansjoerg Lipp:
>>> Dieses Script reproduziert den Fehler zuverlässig, allerdings mit der
>>> weiteren Merkwürdigkeit, dass es beim ersten Aufruf fehlerfrei
>>> funktioniert, um dann bei allen folgenden Aufrufen abzustürzen (hängt
>>> das mit OPCache zusammen?).
>>
>> Was sagt den phpinfo() zur Umgebung?
> 
> Weil das alles ein bisschen viel wäre und ich mir nicht sicher bin, was
> alles interessant sein könnte, habe ich den phpinfo()-Output nach
>   https://controlc.com/6809ee19
> hochgeladen (pastebin wollte nicht, da meine phpinfo anscheinend
> offensive Sprache enthält). Dies und die leichte Zensur darin dient der
> Verschleierung des Hosters, falls mir im laufe dieses Threads doch noch
> die Hutschnur platzen sollte bezüglich der Kommunikation mit dem Support
> dort (de.alt.talk.unmut.support wäre aktuell *sehr* nötig)...

Auf Anhieb fällt mir da auf:

Zend Extension Build 	API320190902,NTS
PHP Extension Build 	API20190902,NTS
apache2handler

PHP läuft hier nicht als PHP-FPM sondern als non-thread-safe-Modul in
Apache. Das ist die denkbar ungünstigste Variante.

memory_limit	512M	256M

Sicher, dass die Anwendung mit 256MB auskommt?

[...]
>> Sorry, nein. Ich habe sowas noch nie gesehen. Aber ohne konkrete Angabe,
>> was da genau seitens des Hosters läuft, ist es auch schwer, eine
>> konkretere Aussage zu machen.
> 
> OPCache scheint jedenfalls eine wichtige Rolle zu spielen: Folgende zwei
> Methoden unterdrücken den Bug zuverlässig:
> 
> 1) .htaccess: php_flag opcache.enable Off
> 2) im Script: opcache_invalidate(__FILE__, true);
> 
> Hat hier jemand Erfahrung oder gar schon mal gemessen, wieviel
> Performance OPCache in der Regel bringt? Bei der Erfahrung mit dem
> Hoster tendiere ich nämlich tatsächlich zum globalen Ausschalten...

Hier bringt OPCache ca. Faktor 20-50. Denn bei *jedem* Aufruf muss ohne
OPCache das Script neu interpretiert und un OP-Codes umgewandelt werden.

Mit OPCache dauert der erste manche Anwendung Aufruf ca. 2-3 Sekunden,
danach geht es im Bereich 20-50 ms. Allerdings läuft PHP hier auch als
FPM mit statischem Prozess-Pool und nicht als Apache-Modul, was auch
noch einige Vorteile bringt.

> OT: Hat hier jemand Erfahrung, wie man Kommunikation mit einem Hoster
> effizienter gestaltet? Wenn ich nicht genau den php-Bug o.Ä. benennen
> kann, läuft das bei mir in der Regel so:
[...]

Man sucht sich einen fähigeren Hoster. Erstmal einen, der PHP als FPM
bereitstellt und nicht als Apache-Modul. Wenn der Hoster nicht weiß, was
FPM ist oder die Frage danach damit abwiegelt, dass das nicht möglich
sei oder für Dich nicht relevant wäre - anderen Hoster suchen.

Wenn Du möchtest, kann ich Dir auch eine Testumgebung inkl. FTP etc. auf
einem meiner Server bereitstellen, nur damit Du siehst, ob es woanders
auch solche Effekt gibt - Details dann gerne per E-Mail.


-- 
Arno Welzel
https://arnowelzel.de

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-11-30 22:37 +0100
  Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-01 18:52 +0100
    Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-01 21:44 +0100
      Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-02 15:52 +0100
        Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-02 22:01 +0100
          Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-02 23:10 +0100
            Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-02 23:30 +0100
              Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-03 14:14 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-03 16:09 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-03 17:02 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-09 23:54 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes k@rl.pflaesterer.de (Karl Pflästerer) - 2021-12-10 22:15 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-13 04:01 +0100
                Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-11 00:03 +0100
  Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-05 00:44 +0100
    Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-09 23:31 +0100
      Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-10 18:15 +0100
        Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-13 04:48 +0100
          Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-13 13:51 +0100
            Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Hansjoerg Lipp <hjlipp@web.de> - 2021-12-14 21:06 +0100
              Re: Obskurer php-Bug: mail()+Referenzen => tried to allocate 6718605744721101138 bytes Arno Welzel <usenet@arnowelzel.de> - 2021-12-15 15:43 +0100

csiph-web