Hosszú PHP script futtatása Debian + Apache alatt
Sziasztok!
Van egy import PHP scriptem, ami akár fél óráig is elmolyolna - ha hagynák. De valami miatt kb. 15 perc után a következő hibát kapom:A set_time_limit(3600) természetesen megvolt. Hol nézzek még körül? Hol léphet fel vajon ez a time out?
Előre is köszönöm a válaszokat!
Üdv:
Dávid
■ Van egy import PHP scriptem, ami akár fél óráig is elmolyolna - ha hagynák. De valami miatt kb. 15 perc után a következő hibát kapom:
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: ...
The following error was encountered:
* Read Timeout
The system returned:
[No Error]
A Timeout occurred while waiting to read data from the network. The
network or server may be down or congested. Please retry your request.
Előre is köszönöm a válaszokat!
Üdv:
Dávid
Hogyan indítod el a scriptet?
Valószínűleg a scriptet hívó cucc az, ami timeout-ol, bár nem 100%.
Webszerver
Hol lehet állítani?
Köszönöm a válaszokat! Az importot böngészőből indítják, egy szabályos HTTP GET hívással. A feldolgozó script pedig tartalmazza a
Hogyan tudom kideríteni, hogy mi timeout-ol? Helyi (windowsos) gépen Apache alatt futtattam már olyan PHP scriptet is, ami 8 órán keresztül futott, mégsem hasalt el. Mivel ott sem flush-oltam közben semmit, azt gondoltam, hogy megy ez anélkül is. Tudtok még valami ajánlani? A szerver üzemeltetőit (gondolom, inkább Linux guruk mint Apache mágusok) érdemes zargatnom?
Köszi előre is! Üdv:
Dávid
ini_get
?
Megteheted
Kifejtem...
Ez egy olyan import, amit egy webáruház admin felületén az áruház üzemeltetője indít, és ami az általa feltöltött, általa definiált struktúrájú CSV fájlból frissíti az áruházának kínálatát. Erre a feladatra készítettem ezt a megoldást, és nem sejtettem, hogy ilyen problémákba ütközöm.
Ennek ismeretében mit javasolsz?
Üdv:
Dávid
U.I.: A helyi gépen való futtatást csak azért említettem, mert - lehet, hogy helytelenül - az alapján azt gondoltam, hogy nem az Apache a ludas.
Hatter
Utoló kérdés...
Köszi az eddig rám szánt időt! Két kérdésem maradt már csak:
1. Ha - ajánlásod szerint - háttérben akarom futtatni a feladatot, akkor erre milyen nyelvet/eszközt javasolnál?
2. Ha mégis maradni szeretnék az én "fából vaskarika" megoldásom mellett, akkor meg tudnád mondani, hogy hol próbáljak utána nézni ennek a timeoutnak? (Az Apache config az nyilván a httpd.conf-ban van, de a TCP config (?) az hol? Vagy ezt már inkább a rendszergarázdától kérdezzem?)
Köszi! Üdv:
Dávid
Bármit
János
Köszönöm!
Köszönöm a segítséget!
Üdv:
Dávid