EMPTY laravel队列的CPU使用率高:工作

时间:2020-06-08 06:16:33

标签: php laravel

我将redis用于laravel队列。我购买了新服务器 32mb RAM,12x2.5GHZ Cpu,Centos 8 。 它仅包含一个正在开发的laravel项目。 在生产级别,我将需要检查工作而无需等待。所以我设置了sleep=0。 另外,我已经在搜索此问题,发现如果使用--daimon,它将使用较少的CPU。所以我也添加了它。但是无论如何,

的CPU使用率非常高

我运行命令php /home/laravel/artisan queue:work --queue=private --sleep=0 --daemon

队列为空!但是我得到这样的CPU使用率: enter image description here

并且有 strace 日志:

  poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*2\r\n$-1\r\n$-1\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 14
nanosleep({tv_sec=0, tv_nsec=0}, NULL)  = 0
poll([{fd=6, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(6, "*2\r\n$3\r\nGET\r\n$55\r\nlaravel_databa"..., 75, MSG_DONTWAIT, NULL, 0) = 75
poll([{fd=6, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "$", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "$-1\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 5
access("/home/laravel/storage/framework/down", F_OK) = -1 ENOENT (No such file or directory)
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(7, "*7\r\n$4\r\nEVAL\r\n$711\r\n-- Get all o"..., 886, MSG_DONTWAIT, NULL, 0) = 886
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*0\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 4
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(7, "*7\r\n$4\r\nEVAL\r\n$711\r\n-- Get all o"..., 887, MSG_DONTWAIT, NULL, 0) = 887
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*0\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 4
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(7, "*7\r\n$4\r\nEVAL\r\n$434\r\n-- Pop the f"..., 610, MSG_DONTWAIT, NULL, 0) = 610
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*2\r\n$-1\r\n$-1\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 14
nanosleep({tv_sec=0, tv_nsec=0}, NULL)  = 0
poll([{fd=6, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(6, "*2\r\n$3\r\nGET\r\n$55\r\nlaravel_databa"..., 75, MSG_DONTWAIT, NULL, 0) = 75
poll([{fd=6, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "$", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=6, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=6, revents=POLLIN}])
recvfrom(6, "$-1\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 5
access("/home/laravel/storage/framework/down", F_OK) = -1 ENOENT (**No such file or directory**)
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(7, "*7\r\n$4\r\nEVAL\r\n$711\r\n-- Get all o"..., 886, MSG_DONTWAIT, NULL, 0) = 886
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*", 1, MSG_PEEK, NULL, NULL) = 1
poll([{fd=7, events=POLLIN|POLLERR|POLLHUP}], 1, 60000) = 1 ([{fd=7, revents=POLLIN}])
recvfrom(7, "*0\r\n", 8192, MSG_DONTWAIT, NULL, NULL) = 4
poll([{fd=7, events=POLLIN|POLLPRI|POLLERR|POLLHUP}], 1, 0) = 0 (Timeout)
sendto(7, "*7\r\n$4\r\nEVAL\r\n$711\r\n-- Get all o"..., 887, MSG_DONTWAIT, NULL, 0) = 887

这种空闲队列的CPU使用率正常吗?

0 个答案:

没有答案