![]() |
![]() |
![]()
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ł? ;> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
uwielbiam jak programiści używają sformułowań czasowych "dużo danych", "dość długo", "dużo pamięci", itp...
"Dużo danych" to może być np. 8KB (limit na $_GET), 8MB (limit na $_POST), 128M (np. ustawiony limit pamięci dla procesu PHP), 4GB (dla 32bit), 25 lub 50GB (dla BluRay)... Anyway, można tak długo. I dla każdego z wcześniej użytych sformułowań. Ile to jest dla Ciebie "dość długo"? 5minut czy 5 godzin? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 15:36 |