291077
定时任务执行方式需要优化
回帖数 4
阅读数 2828
发表时间 2020-04-28 09:49:37
现在定时任务貌似只有一种方式,那就是通过 ajax 触发后在长期占用 php-fpm 的进程来执行,这种形式确实上手容易,不需要任何额外的设置,但是占用 php-fpm 一个进程也是太不符合常规的操作了,还影响 php-fpm 的处理能力。
我建议这一块学习 Nextcloud 支持多种形式的配置,如图:

它默认也是选中 AJAX 的形式,不需要任何配置,但是可选使用 Cron 的形式运行,而且文档给出了详细的配置方法,使用 cron 来运行的好处那就是不需要常驻进程,而且即使 php-fpm 没启动也可以正常运行,也不影响 web 端的处理能力。
虽然说这种企业内部的系统访问量不会太大,但从架构上来说 Cron 也是一种更合理的做法。
希望能采纳。
4个回复
禅道目前定时任务中的内容都不是话嵌入到某个页面用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 王春生 回帖
联系我们
联系人
丁芝/高级客户经理
电话(微信)
17663906485
QQ号码
1481227768
联系邮箱
dingzhi@chandao.com

相关帖子
蒋莹凯 | 最后回帖 2019-03-22 18:16 禅道-李锡碧
孙晓松 | 最后回帖 2019-08-19 17:44 王林
异体字 | 最后回帖 2023-10-12 13:16 禅道 - 闫敏
范杰 | 最后回帖 2020-03-17 08:20 禅道-李锡碧
粥粥 | 最后回帖 2020-10-19 13:47 张玉洁
GAO | 最后回帖 2017-02-09 13:36 石洋洋
石洋洋


精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


