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
alegorn
post 24.10.2012, 10:31:40
Post #2





Grupa: Zarejestrowani
Postów: 341
Pomógł: 40
Dołączył: 23.06.2009

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


gdzie to przeliczasz? mysql?
jesli tak, to poczytaj o events'ach

pomysl?
optymalizacja pracy, jesli sie tak dlugo wykonuje - to moze cos jest zle zaprojektowane??

pomysl nad tym, bo co bedzie dalej, jesli tych danych przybedzie jeszcze wiecej, a ty juz teraz nie jestes w stanie ich obsluzyc.

wydaje mi sie ze powinienes przemyslec sposob dzialania, byc moze zainteresowac sie innym softem? np bazami nosql ?

jedno jest pewne, odsuwasz w czasie jedynie problem który i tak bedziesz musiał rozwiazac w przyszlosci... tyle ze bardziej skumulowany.

j.
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: 13.06.2024 - 19:25