[vz-users] PPM - PHP maximum execution time exceeded

Andreas Goetz cpuidle at gmail.com
Sat Nov 23 18:40:04 CET 2019


Hi,

Was tun… also erstmal Fehlerquellen reduzieren- also direkt auf den PPM gehen und Apache mal weglassen. Wenn Du das Frontend nicht umbiegen willst tuts ja auch curl.

Dann wundert mich der Timeout bei “langen Zeitreihen”. Was meinst Du damit- hast Du Aggregation aktiviert? Damit sollte es egtl. keine langsamen Abfragen geben, es sei denn Du lädst Unmengen an Daten.

Dann ist Dein ppm cgi-path /usr/bin/php. Bist Du sicher, dass das ein php-cgi ist? Was sagt

	php -r 'phpinfo();' | grep -i api

Viele Grüße, 
Andreas


> On 23. Nov 2019, at 17:46, joekokker at epios.eu wrote:
> 
> Hallo,
> 
> Der Fehler tritt auf wenn ich große Zeitreihen lade. Im Frontend kommt der Fehler "Gateway Timeout", zwischendurch auch "Service Temporarily Unavailable".
> 
> Die Konfiguration ist ein apache vor dem ppm mit rewrite. Sobald ich noch einmal die gleiche Zeitspanne lade, zeigt das Frontend die Daten an. Ich denke, dass das durch das Cachen des SQL Servers dann schneller geht.
> 
> Hier ist der Output des ppm processes während des Fehlers.
> https://pastebin.com/MDRjagFJ
> 
> Die php version ist: PHP 7.3.11-1~deb10u1 (cli) (built: Oct 26 2019 14:14:18) ( NTS )
> 
> Der Output von php -m ist: https://pastebin.com/eJPCggAf
> Der Output von php -i ist: https://pastebin.com/eVRG5Us4
> 
> Wo könnte ich am besten ansetzten?
> 
> Beste Grüße
> Joe
> 
> 
> 
> On 11/23/19 3:28 PM, Andreas Goetz wrote:
>> Mir kommt das sehr seltsam vor. Der Prozess ist ja longrunning, soll also nicht nach 30sec gekillt werden. Ausserdem sollte ein gekillter Worker automatisch durch einen neuen ersetzt werden- und nicht erst auf einen Fehler laufen.
>> Long Story short: ein paar mehr Infos zu PHP Version, cli/cgi, ini, log etc könnten vielleicht helfen.
>> Viele Grüße, Andreas
>>> Am 23.11.2019 um 13:44 schrieb joekokker at epios.eu:
>>> 
>>> Hallo,
>>> 
>>> ich ziehe gerade meinen Volkszaehler auf die neueste git (master) Version. Dieses Mal möchte ich die Middleware als Stand Alone Version als ppm laufen lassen.
>>> 
>>> Leider erhalte ich dabei einen Gateway Timeout, der im Log folgende Fehler wirft:
>>> 
>>> php[21101]: Maximum execution time of 30 seconds exceeded. Closing worker.
>>> 
>>> Es scheint, dass php einfach die Worker killt. Das Standard Timeout is 30 Sekunden. Mir kommt es komisch vor einfach in der php.ini das Timeout global hochzusetzten. Ich habe leider keine Einstellungsmöglichkeit in der htdocs/js/options.js File oder im /etc/middleware.json gefunden.
>>> 
>>> Wie habt ihr das gelöst? Ich wäre um einen Hinweis sehr dankbar.
>>> 
>>> Gibt es andere besondere Einstellungen, die noch nötig/sinnvoll sind beim Betrieb mit PPM?
>>> 
>>> Beste Grüße
>>> Joe



More information about the volkszaehler-users mailing list