Mysql
 sql >> база данни >  >> RDS >> Mysql

1000+ API обаждания с 1 cron задание?

Ако наистина трябва периодично да извършвате това API извикване за всеки потребител, бих го настроил по различен начин:

  • Добавете две колони към вашата таблица:lastUpdated и isBeingProcessed (или нещо подобно);
  • Направете скрипт, който се изпълнява на всеки X (1?) минути с помощта на cron;
  • В своя скрипт вземете XX (10?) записите с най-стария lastUpdated дата и която не се обработва и задайте isBeingProcessed флаг;
  • Когато всяко извикване на API завършва, актуализирайте потребителската информация, включително lastUpdated дата или час за премахване на isBeingProcessed флаг;

В зависимост от това какво може да обработва вашият сървър и какво позволява API, можете дори да го настроите да изпълнява няколко задачи едновременно/припокриващи се, намалявайки общото време за актуализиране много.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Екраниране на стойности в Mysqljs

  2. Как да съхранявате арабски текст в базата данни на mysql с помощта на python?

  3. MySQL Cross Server Select Query

  4. ORD() Примери – MySQL

  5. Как да разбера дали дадена дата отговаря на интервал в PHP или MySQL?