Mijn vraag
...
Hoi ik ben bezig met een server te testen.
Mijn server bestaat uit een Debian 11 installatie. daarop is Docker geinstalleerd.
Mijn docker compose file installereert Debian 11.8.
Omdat Debian 11 geen php 8.2 kent installeer ik de sury packages:
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
RUN apt-get update && apt-get install apache2 \
php8.2 \
php8.2-fpm \
php8.2-common \
php8.2-mysqli \
php8.2-pdo \
php8.2-gd \
php8.2-intl \
php8.2-imap \
php8.2-sockets \
php8.2-opcache \
php8.2-mbstring \
php8.2-readline \
php8.2-curl \
php8.2-zip \
php8.2-xml \
libapache2-mod-fcgid -y
Ik gebruik geen init.d (nog niet) maar mijn eigen php script om de server draaiende te houden.
Nu lijkt dit in eerste instantie te werken en aardig stabiel ook.
Echter heb ik een Youtube script die elke seconden controleerd of er een bepaald bestand is aangemaakt en daarmee gaat het mis. Dit is met een javascript interval en doet elke keer een server request.
Ik dacht dat kan mijn systeem wel aan, maar blijkbaar niet. nu crashed ie na een tijdje, en hij crashed niet alleen in de docker image, ssh toegang doet het ook niet meer.
Wat resulteerd in harde reboots.
Ik heb ook een status gehad dat de php code raar ging doen en ik een maximum execution tijd error kreeg op een willekeurige plaats in mijn code (bij inloggen). Dit had ik nog willen onderzoeken in autoload logs om te kijken of ik kan zien of die inderdaad in een oneindige loop terecht komt, o.i.d.
Met als de php code raar begint te doen, had ik nog wel ssh inlog maar waren de log files te groot geworden (11 GB) om nog te door gronden (wellicht tail -n 50) of even een speciale debug log hiervoor aanmaken.
De Apache2 error log in /var/log/apache2/error.log bevat geen foutmeldingen hierover.
De custom Apache2 error log bevat geen foutmeldingen hierover
De access log laat niets raars zien.
De apache2 configuratie is als volgt:
Dir::create('/run/php');
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
a2dismod php7.4
a2dismod mpm_prefork
a2enmod mpm_event
a2enmod http2
a2enmod rewrite
a2enmod ssl
'. /etc/apache2/envvars'
Oftewel na verloop van tijd, wordt het de server qua request al te veel als ie continue een request krijgt om af te handelen. ik denk omdat de php execution time error optreed de php-pipes dicht komt te zitten en hij er daarna helemaal de brei aan geeft.
Iemand een idee hoe ik dit kan verbeteren, wellicht zonder docker proberen en kijken of ie het daarna beter volhoudt, of kan ik beter de maximum execution time probleem eerst zien op te lossen, want als elke request 30 seconden rekenen inhoudt zal dat wel mis gaan
?
Ik had al een logger op mijn autoload zitten, alleen verwees die naar het verkeerde bestand.
Heb inmiddels een debug.log aangemaakt waar de autoloader alleen naar toe logt.
Ben er inmiddels ook achter, waarom de request zo langzaam gaan. (De logger) en het kan ook maar zo zijn, dat de logger de app omzeep helpt. als de log niets wordt zet ik hem ff uit en kijken of ie dan nog crashed...
...
...
Hoi ik ben bezig met een server te testen.
Mijn server bestaat uit een Debian 11 installatie. daarop is Docker geinstalleerd.
Mijn docker compose file installereert Debian 11.8.
Omdat Debian 11 geen php 8.2 kent installeer ik de sury packages:
RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
RUN apt-get update && apt-get install apache2 \
php8.2 \
php8.2-fpm \
php8.2-common \
php8.2-mysqli \
php8.2-pdo \
php8.2-gd \
php8.2-intl \
php8.2-imap \
php8.2-sockets \
php8.2-opcache \
php8.2-mbstring \
php8.2-readline \
php8.2-curl \
php8.2-zip \
php8.2-xml \
libapache2-mod-fcgid -y
Ik gebruik geen init.d (nog niet) maar mijn eigen php script om de server draaiende te houden.
Nu lijkt dit in eerste instantie te werken en aardig stabiel ook.
Echter heb ik een Youtube script die elke seconden controleerd of er een bepaald bestand is aangemaakt en daarmee gaat het mis. Dit is met een javascript interval en doet elke keer een server request.
Ik dacht dat kan mijn systeem wel aan, maar blijkbaar niet. nu crashed ie na een tijdje, en hij crashed niet alleen in de docker image, ssh toegang doet het ook niet meer.
Wat resulteerd in harde reboots.
Ik heb ook een status gehad dat de php code raar ging doen en ik een maximum execution tijd error kreeg op een willekeurige plaats in mijn code (bij inloggen). Dit had ik nog willen onderzoeken in autoload logs om te kijken of ik kan zien of die inderdaad in een oneindige loop terecht komt, o.i.d.
Met als de php code raar begint te doen, had ik nog wel ssh inlog maar waren de log files te groot geworden (11 GB) om nog te door gronden (wellicht tail -n 50) of even een speciale debug log hiervoor aanmaken.
De Apache2 error log in /var/log/apache2/error.log bevat geen foutmeldingen hierover.
De custom Apache2 error log bevat geen foutmeldingen hierover
De access log laat niets raars zien.
De apache2 configuratie is als volgt:
Dir::create('/run/php');
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm
a2dismod php7.4
a2dismod mpm_prefork
a2enmod mpm_event
a2enmod http2
a2enmod rewrite
a2enmod ssl
'. /etc/apache2/envvars'
Oftewel na verloop van tijd, wordt het de server qua request al te veel als ie continue een request krijgt om af te handelen. ik denk omdat de php execution time error optreed de php-pipes dicht komt te zitten en hij er daarna helemaal de brei aan geeft.
Iemand een idee hoe ik dit kan verbeteren, wellicht zonder docker proberen en kijken of ie het daarna beter volhoudt, of kan ik beter de maximum execution time probleem eerst zien op te lossen, want als elke request 30 seconden rekenen inhoudt zal dat wel mis gaan

Ik had al een logger op mijn autoload zitten, alleen verwees die naar het verkeerde bestand.
Heb inmiddels een debug.log aangemaakt waar de autoloader alleen naar toe logt.
Ben er inmiddels ook achter, waarom de request zo langzaam gaan. (De logger) en het kan ook maar zo zijn, dat de logger de app omzeep helpt. als de log niets wordt zet ik hem ff uit en kijken of ie dan nog crashed...
...
[ Voor 6% gewijzigd door Anoniem: 80910 op 08-11-2023 07:16 . Reden: update ]