Autor Wątek: Jak wydłużycz czas działania programu  (Przeczytany 5325 razy)

publiker.pl

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1 867
  • Pomógł: 0
    • Zobacz profil
Jak wydłużycz czas działania programu
« dnia: 23 Lipiec 2012, godz: 12:45 »
Na większości serwerów CRONa można wywoływać co 1 minutę, a serwer automatycznie wyłącza skrypt programu Publiker po 30 sekundach. Oznacza to, że program jest uruchamiany co 1 minutę i działa 30 sekund. Tym samym kolejne 30 sekund program nie jest uruchomiony i w tym czasie nie wykonuje żadnych zadań. Jeśli mamy dużo zadań co wykonania (dużo projektów, dużo wpisów do wysłania, itd.), to może się okazać, że program ma zbyt mało czasu na realizację wszystkich zaplanowanych zadań - w takim przypadku możemy spróbować wydłużyć czas działania skryptu i tym samym dać programowi więcej czasu na realizację zadań.

Im więcej czasu program będzie miał na działanie, tym więcej będzie mógł wykonać zadań. Najwięcej czasu będzie miał wtedy, gdy CRON będzie wykonywany co 1 minutę, a skrypt PHP przerywany będzie po 55 lub 60 sekundach.

Jak wydłużyć czas, po którym przerywany jest skrypt PHP
Aby wydłużyć czas, po którym przerywany jest skrypt PHP można:
  • spróbować zmienić to ustawienie bezpośrednio z panelu administracyjnego hostingu - zależnie do hostingu taka zmiana może być dostępna
  • jeśli jest możliwość edycji pliku 'php.ini', to zmienić/dodać linię:
    max_execution_time = 55;
  • w pliku '.htaccess' dodając linię:
    php_value max_execution_time 55
   
Jak zwiększyć częstość wywołać CRONa
Na niektórych serwerach istnieją istotne ograniczenia, co do częstości wywołań CRONa. Na przykład na serwerach home.pl CRONa można wywoływać co 5 minut - oznacza to, że program jest uruchamiany co 5 minut, działa 30 sekund, a kolejne 4,5 minuty nie działa, więc nie wykonuje żadnych zadań. W takim przypadku można spróbować uruchamiać CRONa z innego serwera - wtedy program Publiker jest zainstalowany na serwerze home.pl, a CRON jest uruchamiany z innego serwera (ponieważ wszystkie zadania są realizowane na home.pl, to obciążony jest tylko ten serwer; serwer, na którym uruchamiamy CRONa nie jest obciążony).

Wtedy na innym serwerze możemy zdefiniować jako komendę CRON na przykład (jak dokładnie będzie wyglądać ta komenda dowiesz się z pomocy serwera, bo na każdym serwerze może to trochę inaczej wyglądać):

lynx -dump XXXXXXX > /dev/null

gdzie XXXXXXX to adres URL do wywołania z CRON serwera, który można odczytać w zakładce Menu -> Zadania CRON w panelu administracyjnym Publikera.

Zobacz również:
CRON: Konfiguracja uruchamiania zadań CRON na serwerze
CRON: Jak sprawdzić, czy CRON na serwerze jest prawidłowo skonfigurowany?
CRON: Uruchamianie zadań CRON na serwerach home.pl
CRON: Uruchamianie zadań CRON na serwerach proste.pl
CRON: Uruchamianie zadań CRON z darmowego serwera
CRON: Lista zadań do wykonania

damian

  • Newbie
  • *
  • Wiadomości: 3
  • Pomógł: 0
    • Zobacz profil
Odp: Jak wydłużycz czas działania programu
« Odpowiedź #1 dnia: 21 Kwiecień 2015, godz: 19:31 »
Ten plik .htaccess z php_value max_execution_time 55 ma być w głównym katalogu z publikerem?

mam przykładowo na netmarku

/public_html/publiker  i to do tego katalogu wrzucić htaccess z komendą?

publiker.pl

  • Administrator
  • Hero Member
  • *****
  • Wiadomości: 1 867
  • Pomógł: 0
    • Zobacz profil
Odp: Jak wydłużycz czas działania programu
« Odpowiedź #2 dnia: 23 Kwiecień 2015, godz: 11:40 »
Tak.