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

2020-04-28 09:49:37
可爱的小狗
  • 访问次数: 8
  • 注册日期: 2009-05-20
  • 最后登录: 2021-10-15
  • 我的积分: 108
  • 门派等级: 玄清 等级1 居士

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

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

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

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

希望能采纳。

沙发
2020-04-28 14:58:04
张玉洁
  • 访问次数: 1714
  • 注册日期: 2019-03-14
  • 最后登录: 2021-08-20
  • 我的积分: 6592
  • 门派等级: 无门派

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

石洋洋 最后编辑, 2020-04-28 17:56:54
板凳
2021-02-26 23:56:11
可爱的小狗
  • 访问次数: 8
  • 注册日期: 2009-05-20
  • 最后登录: 2021-10-15
  • 我的积分: 108
  • 门派等级: 玄清 等级1 居士
请问一下,目前这个需求怎么样了?
#3
2021-03-02 10:38:17
石洋洋
  • 访问次数: 6461
  • 注册日期: 2011-04-06
  • 最后登录: 2024-04-19
  • 我的积分: 96502
  • 门派等级: 幽灵 等级6 修罗
禅道目前定时任务中的内容都不是话嵌入到某个页面用AJAX触发,所有后台配置的定时计划任务都是可以通过生成脚本部署到操作系统的计划任务中的:https://www.zentao.net/book/zentaopmshelp/35.html
#4
2021-03-03 05:49:51
春哥
  • 访问次数: 10795
  • 注册日期: 2005-04-30
  • 最后登录: 2024-04-12
  • 我的积分: 530139
  • 门派等级: 幽灵 等级7 春哥

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

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

1/1 1