gearman相关内容

Gearman 的问题:GEARMAN_COULD_NOT_CONNECT

我使用“apt-get install gearman-server"安装了 gearman,然后构建了 PHP PECL. 如果我尝试工人: $ gearman -w -f wc -- wc -l 它开始等待.对. 但如果我尝试开始一份工作(如教程中所述) $ gearman -f wc /etc/passwd 上面写着: gearman:gearma ..
发布时间:2022-01-24 23:36:47 PHP

gearman 给我 GEARMAN_COULD_NOT_CONNECT,它肯定在运行

我的开发服务器是 Debian Squeeze,我正在运行 Gearman 1.1.5,它是从源代码编译的,带有 php pecl 扩展 v1.1.1 如果我运行 reverse_client.php 脚本,我会收到 GEARMAN_COULD_NOT_CONNECT 错误. PHP 警告:GearmanClient::do(): send_packet(GEARMAN_COULD_N ..
发布时间:2022-01-24 22:47:51 PHP

如何使用 PHP 扩展安装 Gearman

我正在尝试安装带有 PHP 扩展的 Gearman 以将其与 PHP-CLI 一起使用. 我有一个安装了 php5-cli 和 php-pear 的 Debian 6.0.5. 这就是我试过的 # apt-get install php5-dev# apt-get install gearman-job-server libgearman-dev# pecl 安装齿轮 这就是我在控 ..
发布时间:2022-01-04 21:43:14 PHP

使用 Ant 在后台运行 PHP 脚本

在我现在的雇主,我们使用 Ant 来执行我们的构建脚本,我需要在我们的 build.xml 文件中添加一个目标,该目标将在后台启动 4 个作为 Gearman 工人的 PHP 脚本,然后停止这些脚本一次构建完成. 我已经查看了“parallel"和“daemons"指令(这是正确的词吗?)但我对 Ant 的经验不足,无法追踪我缺少的有关如何确保脚本运行的信息在后台. 解决方案 由于你 ..
发布时间:2021-11-11 02:35:24 PHP

如何在 Windows 操作系统中配置或安装 GEARMAN?

我想在项目中实现“GEARMAN",但我不知道如何在 Windows 操作系统中安装或配置“GEARMAN".任何人都可以向我提供可以与“GEARMAN"合作的链接吗? 解决方案 Gearman必须在cygwin环境下编译: - 安装cygwin并打开shell; - 下载并安装 libevent; - 下载并安装 gearman 服务器. 这里有更详细的教程:http://w ..
发布时间:2021-09-25 19:46:45 其他开发

如何在 ubuntu 12.04 上安装 libmysqld-dev?

当我输入命令时: sudo apt-get install libmysqld-dev 我收到这条消息: 正在阅读包裹清单...完成构建依赖树 读取状态信息...完成无法安装某些软件包.这可能意味着你有请求了一个不可能的情况,或者如果您使用的是不稳定的一些必需的包尚未创建的发行版或被移出 Incoming.以下信息可能有助于解决这种情况: 以下软件包具有未满足的依赖项:libmy ..
发布时间:2021-09-12 19:14:58 其他开发

齿轮工问题&php 命令行

我在尝试使用 php cli 在终端中运行命令时遇到了一些齿轮问题.例如我运行这个命令: gearmand --log-file=/var/log/gearman-job-server/gearman.log 并得到: gearmand:无法打开日志文件“/usr/local/var/log/gearmand.log",从“/home/jeitnier"切换到标准错误.(没有那个 ..
发布时间:2021-09-05 20:31:59 PHP

扩展多个齿轮工作人员

我在具有 32 个内核和 64GM RAM 的服务器上创建了 500 个齿轮工.服务器在 60-70% 的 CPU 下运行良好,平均负载为 22.我和主管一起创建的. 这种数量的工人的最佳做法是什么,您能建议其他不是主管的解决方案吗?齿轮经理呢? 工作人员在 10 到 100 毫秒之间处理作业 - 平均队列始终为 90%. 解决方案 想要更新,当我将supervisor的版本升 ..
发布时间:2021-09-01 19:06:03 PHP

Supervisord 为 PHP 和 Gearman 添加多个进程

我最近使用 PHP5-FPM、Gearman 和 Supervisor 设置了 Ubuntu Natty.我已经编辑了我的 Supervisord 配置来运行一个 Gearman 工作器. [program:gearman]命令=/usr/bin/php php_gearman_worker.php进程数=1目录=/root/沙箱stdout_logfile=/root/sandbox/supe ..
发布时间:2021-09-01 19:05:12 PHP

Gearman 工作状态的问题

我有一个 Gearman 服务器运行一个需要几分钟才能完成的进程.我正在运行进度条以显示完成情况,并尝试使用 Gearman PHP 扩展和 jobStatus() 函数获取进度条的百分比. 作业肯定处于活动状态并已找到,因为前两个字段(已知 + 仍在运行)返回 true.然而,第三和第四个字段(完成百分比的分子和分母)什么也没有返回.有谁知道为什么会这样或这些数字是如何计算的? 解决 ..
发布时间:2021-06-21 20:29:20 PHP

自动启动多个暴发户实例

我们使用PHP齿轮工来并行运行各种任务.一切正常,我有一个愚蠢的小shell脚本可以在需要时将其旋转.作为一名程序员(因此很懒惰),我想看看是否可以通过一个暴发户脚本将它们升级. 我弄清楚了如何使用实例节,所以我可以用实例号启动它们: description "Async insert workers" author "Mike Grunder" env SCRIPT_PA ..
发布时间:2020-11-29 05:58:42 其他开发

HA Gearman作业服务器的最佳实践是什么

在gearman的主页上,他们提到要与多个作业服务器一起运行,因此,如果一个作业服务器死了,客户端可以选择一个新的作业服务器.根据下面的语句和图表,作业服务器似乎无法相互通信. 我们的问题是,在死亡的作业服务器中排队的那些作业将如何处理?这些服务器具有高可用性以确保作业不会因故障而中断的最佳实践是什么? 您可以运行多个作业服务器,并使客户端和工作程序连接到为其配置的第一个可用的作业服务 ..
发布时间:2020-11-23 05:31:54 其他开发

启动和停止Gearman PHP中的工人

我已经成功配置并使用了gearman及其pecl php扩展名.我正在使用它在后台执行有关长sql查询的长过程.我正在使用Yii btw,如果该细节有帮助的话. 这是我的使用方式: public function actionProcessWithGearman(){ $output = shell_exec('gnome-terminal -e "php workers/worke ..
发布时间:2020-09-18 05:38:34 PHP

Gearman:仍然没有办法从后台工作人员检索自定义数据吗?

首先,我知道这个问题: Gearman:将数据从后台工作者发送到客户 我想知道的是,Gearman仍然是这种情况吗?我正计划将一批图像URL从PHP Web应用程序发送到gearman worker(也用PHP编写;我们称其为“主要工人")进行异步处理.然后,该工作人员将为每个映像向低层工作人员提交单独的任务(通过addTask()),调用runTasks()并等待任务完成,同时侦听异 ..
发布时间:2020-09-13 06:24:11 PHP

Gearman gearadmin命令行工具状态输出含义

我找不到带有'--status'选项的关于gearadmin命令行工具含义的任何文档.辅助函数名称后找到的三个数字的含义是什么? 例如,然后运行以下命令: gearadmin --status 我得到以下输出: worker-function-name 114 0 0 . 我不知道'worker-function-name'之后的三个数字的含义.我不认为这很重要 ..
发布时间:2020-07-03 04:46:26 PHP

在后台运行Gearman工人

我正在将Ubuntu Natty与PHP 5.3.8一起使用.我刚让Gearman在服务器上工作. 我使用PHP手册对一些脚本进行了一些测试,一切正常. 但是,我想知道是否有一种方法可以在后台运行该工人,并对其进行监控,以便在我转为多工情况时,可以跟踪我有多少个工人工作了. 通常,我将不得不打开两个终端,一个用于工作人员,一个用于客户端.在执行php脚本后,供工作人员使用的一个卡 ..
发布时间:2020-07-03 04:30:40 PHP

Gearman:将数据从后台工作者发送到客户端

是否可以从后台运行的Gearman Worker(使用PHP)发回数据? 我知道我可以将状态(分子/分母)传递给客户端,但是我需要“返回"数据. 背景是我需要给不同服务器上的工作人员打电话,如果他们没有响应,则应继续执行主脚本.因此,我认为我必须在后台运行这些工人.但是我需要他们提供一些数据. 更新: 似乎不可能.我想我必须将数据存储在共享数据库中,或者将数据从远程服务器写入本地 ..
发布时间:2020-07-03 02:22:45 PHP