sql >> Databáze >  >> RDS >> Mysql

1000+ volání API s 1 úlohou cronu?

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:lastUpdated a isBeingProcessed (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ší lastUpdated datum a nezpracovává se a nastavte isBeingProcessed vlajka;
  • Po dokončení každého volání rozhraní API aktualizujte informace o uživateli včetně lastUpdated datum nebo čas a zrušte nastavení isBeingProcessed vlajka;

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.




  1. Připravené prohlášení MySQL - Jak procházet

  2. Zprovoznění MySQL na OSX 10.7 Lion

  3. Proměňte jeden dlouhý sloupec tabulky na tabulku s více sloupci

  4. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Po uzavření připojení nejsou povoleny žádné operace