我现在正在处理一个非常奇怪的问题。
由于我一次将超过 1,000 个作业排队,因此 Gearman 到目前为止无法正常工作......
问题是,当我在后台模式下保留作业时,我可以看到作业已从监视页面(齿轮监视器)正确排队,但在没有将其交付给工作人员的情况下立即耗尽。(几秒钟之内)毕竟,工作永远不会被工作人员执行,只是从队列(作业服务器)中消失了。
所以我尝试完全重新启动服务器,并重新安装 gearman 以及 php 库。(我使用的是 1 个 CentOS,1 个带有 PHP gearman 库的 Ubuntu,版本是 0.34 和 1.0.2)但是还没有运气......正如我在 aobve 中解释的那样,作业服务器行为不端。
我现在该怎么办?我可以检查工人的状态,或者查看和监控从排队工作到交付给工人的整个过程吗?当我尝试使用类似以下选项的 gearmand 时:'gearmand -vvvv' 当我将工作人员注册到服务器并使用客户端代码(PHP)运行作业时,它从不在屏幕上打印任何内容
任何评论将不胜感激。
供您参考,我暂时不考虑使用 MySQL 或 SQLite 的持久队列,因为它有时会出现执行缓慢的性能问题。