php failed to open stream: Too many open files
Paweł Muszyński
pmuch w zamek.szczecin.pl
Sob, 29 Sie 2009, 21:45:18 CEST
Miesiu pisze:
> Dnia 29-08-2009 o godz. 15:34 Paweł Muszyński napisał(a):
>
>> No jeśli Ci się kończy licznik plików, to jak dla mnie ta rekurencja
>> jest mało przemyślana - jeśli schodzi Ci 1024 poziomy wgłąb. Rozwiążesz
>
> Ale kod jest czytelny.
Wiesz, to trochę mało...
Klasyczny przykład - ciąg Fibonacciego - kod rekurencyjny jest znacznie
czytelniejszy od iteracyjnego, a różnica w wydajności - kolosalna (na
rzecz iteracji oczywiście)
>
>
>> problem z ilością otwartych plików, to będziesz miał problem z
>> wielkością stosu albo jeszcze z czymś innym
>
> też się zastanawiam czy tak nie będzie
>
>
>> A jeśli i tak chcesz wywoływać ten skrypt z crona - nie możesz przerobić
>> algorytmu tak, by był iteracyjny, i np. zapisywał na koniec parametr do
>> następnego wywołania do bazy? Wtedy kolejne odpalenie z crona na
>> początek łączyłoby się z bazą i sprawdzało parametr...
>
> Nie do końca - procedura odpala jest co jakiś czas - ale jak się odpali
> to pasuje mi aby wywołała sama siebie ileś razy i się kończyła do
> nastepnego wywołania z crona - wtedy zacznie od początku.
>
>
>> Nie wiem, co ten Twój program ma robić, ale czuję, że zabrnąłeś w jakąś
>> ślepą uliczkę.
> Tez myślę nad innym rozwiązaniem.
>
To może rozbij sobie to na 2 procesy - demona, który będzie chodził non
stop i odpalał dzieci z odpowiednimi parametrami, po ich wykonaniu
odbierając od nich dane wyjściowe...
Więcej pomysłów nie mam, nie znając tematu.
--
Paweł Muszyński
Więcej informacji o liście dyskusyjnej pld-users-pl