Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cron N-razy za dnia
#luq
post 23.10.2012, 18:03:55
Post #1





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Hej,

mam aplikacje w która jest rankingiem. Punkty rankingowe są przeliczane raz dziennie (w sensie generowanie nowego rankingu). Jako że przeliczenie wszystkich punktów trwa dość długo ostatnio podzieliłem to na mniejsze części, tych części może być zmienna liczba N. Tj. dziś może być tych kroków 20 a jutro 25. Dlatego zastanawiam się jak odpalić cronem całą listę kroków (tzn dziś cron ma się odpalić dokładnie 20 razy a jutro dokładnie 25).

2 pomysły które mi przychodzą do głowy:

1. Odpalać co minute crona i podczas ostatniego kroku zapisywać sobie flage typy "dziś już wygenerowano ranking" i przy następnym odpaleniu crona nic się nie dzieje bo ta flaga jest ustawiona.

Rozwiązanie te jest nie fajne ponieważ w przypadku 120 kroków na wygenerowanie całego rankingu muszę czekać 2h.

2. Odpalić crona raz i po końcu jednego kroku walić nagłówek 'Location: /ponowneWywolanieTejStrony'

A może ktoś ma lepszy pomysł? ;>


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
#luq
post 24.10.2012, 07:31:04
Post #2





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Nie jestem w stanie sprecyzować Ci ile dokładnie, bo to zależy od tego z jakiego przedziału czasowego taki ranking jest budowany.
Uściślając - jest to aplikacja która zlicza aktywności fanów na danym fanpage`u - zlicza ich posty, komentarze, lajki dodając za każdą aktywność różną ilość punktów. Całość może trawać długo z kilku powodów:

- opóźnienie związane z pobieraniem danych z openGrapha facebooka
- dość duży przedział czasowy np. 2 mc - czyli jakieś 100-200 postów na fanpage`u, przyjmując że każdy post polubiło około 100 osób a skomentowało 50 trochę liczenia jednak jest.

Poza tym nie mam dedyka a więc muszę zmieścić się w limicie czasu odpowiedzi na apache`u a także mieć możliwość podpięcia tego do dowolnie popularnego fanpage`a.


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2024 - 02:54