如何实现十万个任务调度?

weixin_38059392 2018-01-08 06:51:34
@eechen 你好,想跟你请教个问题: 需求是这样的,假设有十万个用户,每个用户有一个定时的任务,比如每周一干点儿啥。 这种需求在PHP中,通常是用什么方案来解决的啊?
...全文
44 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38141149 2018-01-09
  • 打赏
  • 举报
回复
这是要推送提醒,还是用户登录的时候要看自己的任务?
weixin_38133819 2018-01-09
  • 打赏
  • 举报
回复
明显应该有个消息队列,定时器作为生产者,由分布式多消费者进行消费。还需要对消息队列进行监控。
weixin_38123129 2018-01-09
  • 打赏
  • 举报
回复
10 万用户是不是少了点,我觉得楼主可以从更高的角度来考虑这个问题,百万,千万更有意思。
weixin_38119488 2018-01-09
  • 打赏
  • 举报
回复
/etc/crontab 里添加一个周期性定时任务. 每周一定时执行PHP任务处理脚本. # m h dom mon dow user command * * * * 1 nobody /path/to/task.php 其中dow为day of week.
weixin_38118797 2018-01-09
  • 打赏
  • 举报
回复
10万用户,  那表示每秒都有人在啊,  实时处理不就行了? 
weixin_38115949 2018-01-09
  • 打赏
  • 举报
回复
我现在用的thinkphp5的queue 下单后自动处理订单 理论上可以做秒级处理
weixin_38114673 2018-01-08
  • 打赏
  • 举报
回复
我用的是golang调度,docker环境,速度效率都很高 docker内容器应用,curl GET/POST 局域网内PHP 的API 每秒3个调度任务执行 10w个任务10个钟头内无压力跑完 基于golang的kala  项目传送门
weixin_38078058 2018-01-08
  • 打赏
  • 举报
回复
快用 #xxl-job#, 配置 php 类型任务,执行器集群部署,开启任务分片,思路滚滚而来
weixin_38110193 2018-01-08
  • 打赏
  • 举报
回复
先将任务归类,然后每台服务器按需创建不同的work处理不同的任务,可以多拆机台服务器;
weixin_38078582 2018-01-08
  • 打赏
  • 举报
回复
换一个角度想,定时任务一般是按分钟执行。一天就1440分钟,所有人的任务都安排在这1440分钟里。 你的系统就只需要到了每一分钟来判断有哪些用户任务需要执行,发送给子进程去执行即可。

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧