Pokud opravdu potřebujete provádět toto volání API pro každého uživatele pravidelně, nastavil bych to jinak:
- Přidejte do tabulky dva sloupce:
lastUpdatedaisBeingProcessed(nebo něco podobného); - Vytvořte skript, který se spouští každých X (1?) minut pomocí cronu;
- Ve skriptu získejte záznamy XX (10?) s nejstarší
lastUpdateddatum a nezpracovává se a nastavteisBeingProcessedvlajka; - Po dokončení každého volání rozhraní API aktualizujte informace o uživateli včetně
lastUpdateddatum nebo čas a zrušte nastaveníisBeingProcessedvlajka;
V závislosti na tom, co váš server zvládá a co umožňuje rozhraní API, jej můžete dokonce nastavit tak, aby běželo více úloh současně / překrývajících se, čímž se zkrátí celkový čas na aktualizaci.