Hallo Leute,
ich habe ein Script geschrieben, mit welchem ich Daten von externen Seiten verarbeiten kann. Dieser Vorgang kann manchmal sogar 1-2 Minuten brauchen (große XML-Dateien müssen eingelesen und verarbeitet werden). Dies funktioniert nun auch sehr gut. Nur musste ich leider feststellen, dass in der Zeit, wo ein solcher Import-Vorgang abläuft, alle anderen Anfragen blockiert werden. Ich kam auf den Verdacht, als ich während eines Import-Vorgangs ein ganz normales Anzeigescript aufrufen wollte. Dies hat erst zuende geladen, als der Import-Vorgang abgeschlossen war. An der CPU Auslastung kann es nicht liegen, das habe ich bereits kontrolliert.
Leider kann ich mir dies nicht erklären und hoffe daher auf eure Hilfe. Im Internet bin ich hierfür auch nicht wirklich fündig geworden
Kleine Anmerkung noch: ich breche mein Import-Script mit fastcgi_finish_request() ab. Grund: Die Datenlieferanten wollen eine Statusmeldung haben, wie weit der Import bereits ist. Daher gebe ich ihnen bevor das eigentliche Script losgeht, einen Token, mit welchem sie den Status abfragen können. Danach schalte ich fastcgi_finish_request() und beginne den Import Vorgang:
Systeminformationen:
- Linux
- PHP Version: 5.4.4-14+deb7u14
- Nutzung von FastCGI
Ich wäre wirklich über Rat sehr dankbar
Ganz liebe Grüße
CapCa
ich habe ein Script geschrieben, mit welchem ich Daten von externen Seiten verarbeiten kann. Dieser Vorgang kann manchmal sogar 1-2 Minuten brauchen (große XML-Dateien müssen eingelesen und verarbeitet werden). Dies funktioniert nun auch sehr gut. Nur musste ich leider feststellen, dass in der Zeit, wo ein solcher Import-Vorgang abläuft, alle anderen Anfragen blockiert werden. Ich kam auf den Verdacht, als ich während eines Import-Vorgangs ein ganz normales Anzeigescript aufrufen wollte. Dies hat erst zuende geladen, als der Import-Vorgang abgeschlossen war. An der CPU Auslastung kann es nicht liegen, das habe ich bereits kontrolliert.
Leider kann ich mir dies nicht erklären und hoffe daher auf eure Hilfe. Im Internet bin ich hierfür auch nicht wirklich fündig geworden

Kleine Anmerkung noch: ich breche mein Import-Script mit fastcgi_finish_request() ab. Grund: Die Datenlieferanten wollen eine Statusmeldung haben, wie weit der Import bereits ist. Daher gebe ich ihnen bevor das eigentliche Script losgeht, einen Token, mit welchem sie den Status abfragen können. Danach schalte ich fastcgi_finish_request() und beginne den Import Vorgang:
PHP-Code:
# start script
echo makeAndReturnToken();
# stop output
fastcgi_finish_request()
# start import
startImport();
- Linux
- PHP Version: 5.4.4-14+deb7u14
- Nutzung von FastCGI
Ich wäre wirklich über Rat sehr dankbar

Ganz liebe Grüße
CapCa
Kommentar