Cron N-razy za dnia |
Cron N-razy za dnia |
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
|
|
|
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. |
|
|
Wersja Lo-Fi | Aktualny czas: 13.06.2024 - 19:25 |