【问题标题】:Periodic spikes in CPU usage, possibly queue related?CPU 使用率的周期性峰值,可能与队列有关?
【发布时间】:2016-09-13 00:49:23
【问题描述】:

我在我的应用程序中添加了一个 beanstalk 队列(通过 supervisor 运行)。

我注意到我的 CPU 使用率定期飙升:

http://i.imgur.com/0Fg1FQl.png

据我所知,队列中没有任何内容。我已经多次重新启动beantalkd。我注意到,当我停止所有主管进程时,CPU 使用率基本为零。

即使队列中没有任何东西,这是队列的正常行为吗?有什么办法可以使尖峰不那么严重吗?

如果有帮助,这是我的主管工作人员配置:

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/laravel/artisan queue:work beanstalkd --sleep=3 --tries=3 --daemon
autostart=true
autorestart=true
numprocs=8
redirect_stderr=true

谢谢。

【问题讨论】:

  • 服务器规格是什么?

标签: laravel laravel-5 supervisord beanstalkd laravel-5.3


【解决方案1】:

简短的回答是,加载相关的 PHP 文件并检查队列中的新项目需要付出努力,而不管队列中的任何工作都将完成。

启用 Opcache 以用于命令行脚本以及更快的 PHP 版本(如 v7)将有所帮助,并且如果队列中没有作业,则运行之间的睡眠时间更长以暂停。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多