应用程序从mysql获取数据,处理它并放回。它适用于PHP&的MySQL。
App在cron作业上运行,process_launcher cron作业计划每分钟运行一次,它启动500个其他php进程(线程),这些进程实际上是选择要处理的数据(1个数据= 1行)并更新它完成后。每个线程处理数据需要40-50秒。
现在,我正在集群中移动此应用程序,其中包含2个负载平衡器,2个处理服务器和2个数据库服务器(所有对都是主从),并且需要了解负载均衡器应如何工作的一些想法。
我正在考虑在负载均衡器上移动process_launcher(它将在两者上作为cron作业启动)并使其在随机选择的处理服务器上启动线程(可能不是随机的,而是在负载较少的处理器上) ,但我还不确定如何以最少的负载快速检测到服务器)
非常感谢任何更好的想法。