我们有一个在应用程序进程中触发的API。 此API用于在数据库中的大约20个表中进行修改。
此API调用仅由用户触发一次, 现在我们想要为100000个用户手动触发此流程。 每次调用大约需要10-15秒才能完成数据库查询 这样做的最佳策略是什么。
答案 0 :(得分:0)
这是serval解决方案,希望它会有所帮助。
1)您可以使用NGINX。它具有更好的负载平衡。它提供更好的并发性。你可以看看https://www.nginx.com/blog/nginx-vs-apache-our-view/。
2)你可以将整个过程视为一体化。只需在数据库中记录所有api调用即可。写一个持续从DB读取的Deamon是否有新条目。一旦进入,它将执行该特定记录的所有操作。
3)您也可以为您的Deamon使用子进程分叉。你可以为你的Deamon制作多个孩子的过程。
我想你可以处理更多的API调用。