定时任务执行方式需要优化

回贴
回帖数 4
阅读数 2098
发表时间 2020-04-28 09:49:37
🎁
可爱的小狗 楼主

现在定时任务貌似只有一种方式,那就是通过 ajax 触发后在长期占用 php-fpm 的进程来执行,这种形式确实上手容易,不需要任何额外的设置,但是占用 php-fpm 一个进程也是太不符合常规的操作了,还影响 php-fpm 的处理能力。

我建议这一块学习 Nextcloud 支持多种形式的配置,如图:

它默认也是选中 AJAX 的形式,不需要任何配置,但是可选使用 Cron 的形式运行,而且文档给出了详细的配置方法,使用 cron 来运行的好处那就是不需要常驻进程,而且即使 php-fpm 没启动也可以正常运行,也不影响 web 端的处理能力。

虽然说这种企业内部的系统访问量不会太大,但从架构上来说 Cron 也是一种更合理的做法。

希望能采纳。

4个回复
🥂
张玉洁 沙发

谢谢反馈,我们记录一下这个需求。

2020-04-28 17:56:54 石洋洋 最后编辑 2020-04-28 17:56:54 张玉洁 回帖
🎁
可爱的小狗 板凳
请问一下,目前这个需求怎么样了?
2021-02-26 23:56:11 可爱的小狗 回帖
石洋洋 #3
禅道目前定时任务中的内容都不是话嵌入到某个页面用AJAX触发,所有后台配置的定时计划任务都是可以通过生成脚本部署到操作系统的计划任务中的:https://www.zentao.net/book/zentaopmshelp/35.html
2021-03-02 10:38:17 石洋洋 回帖
🍟
春哥 #4

我们早期的时候是使用系统的cron或者windows的计划任务来执行的。但这样的配置方式有很多的支持的成本。

从系统资源占用来讲可以忽略,php-fpm进程多开几个就好了。

2021-03-03 05:49:51 王春生 回帖
联系人
高丽亚/高级客户经理
电话(微信)
17667930330
QQ号码
3645260865
联系邮箱
gaoliya@chandao.com
返回顶部
高丽亚
高级客户经理
17667930330
3645260865
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。