问题标签 [worker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 尝试在本地主机上加载工作人员时出现 Javascript 奇怪的错误
尝试在使用 Firefox 7.0.1 的 Windows XP 下的默认 XAMPP 安装中运行它。
那些代码:
生成这些错误:
也许相关:这个路由器有问题,例如,我无法使用http://www.mydomain.com/访问我的网站,我必须使用http://192.168.1.2/访问它。
php - 大量轻量级连接的 Apache2 优化技巧
我们有一个用 PHP 编写的非常轻量级的跟踪脚本,在 Apache/2.2.14 (Ubuntu) 上运行。该脚本将接收大量并发连接,但每个连接都会很快。目前我们使用的是prefork,配置如下:
我们也有 KeepAlive Off
我已经玩了很多这些设置,并且一直在使用 apache 基准测试。每当我提出与 ab 的并发连接时,我都会得到“apr_socket_recv: Connection reset by peer (104)”。我还提高了文件描述符的最大数量。
我想知道那里是否有任何 apache 大师可以为我指出这种设置的正确方向(大量轻量级连接)。StartServers、Min/MaxSpareServers 等的最佳值是多少?工人 MPM 值得研究吗?欢迎任何想法。
php - 使用 PHP/Net_Gearman 的 Gearman,执行从其他工作人员调用的作业的工作人员变得无响应
我正在使用 gearman 在多个工作服务器之间分配长时间运行的任务。对于我的一个工作任务,我尝试调用另一个后台作业。后台作业由另一个工作人员成功执行......但是该工作进程不响应之后添加到 gearman 的任何新工作。
有谁知道可能会发生什么?这是gearman的功能吗?
编辑:
此外,如果我重新启动我的工人,他们会重复其他工人排队的任务。Gearman 似乎没有意识到工作已经完成。
编辑2:
试过:
从我的其他工作人员调用的工作人员函数中。这是我收到的输出:
编辑 3:
好吧,我想出了一个hackey方法来解决这个问题。以下是相关的代码片段。我正在为我的项目使用 codeigniter,并且我的 gearman 服务器存储为一个数组。如果连接为空,我只需在我的工作代码中测试,如果是,则使用随机的 gearman 服务器重新建立它。我敢肯定这很糟糕,所以如果有人有一些改进的见解,我将非常感激。
ruby-on-rails - 外部模块中的 Rails Resque 未定义方法错误
我无法从 resque worker 中包含的模块调用方法。在下面的示例中,当我尝试调用say
工作程序(位于 TestLib 模块中)内部的方法时,我不断收到未定义的方法错误。为了说明问题,我已将代码简化为最基本的内容:
控制器 (/app/controllers/test_controller.rb)
库 (/lib/test_lib.rb)
工人 (/workers/test_worker.rb)
耙子文件 ( resque.rake )
我正在使用以下命令运行 resque:rake environment resque:work QUEUE='*'
宝石:rails (3.0.4) redis (2.2.2) redis-namespace (1.0.3) resque (1.19.0)
服务器:nginx/1.0.6
有人对那里发生的事情有任何想法吗?
python - 建议:Python 框架服务器/工作者队列管理(不是网站)
我正在寻找一些关于哪个 Python 框架的建议/意见,以便在从中央队列管理器协调的多个“工人”PC 的实现中使用。
为了完整起见,“工人”PC 将运行音频转换例程(我不需要建议,并且有独立的代码可以工作)。
音频转换需要很长时间,我需要从一个中心位置协调任意数量的“工人”,交给他们转换任务(例如从哪里获取源文件,或者在哪里请求工作配置) 与他们报告一些附加信息,例如转换后的音频的运行时间等。
目前,我有一个脚本,可以根据已经位于工作器上的源文件进行 Web 服务调用以获取转换任务的“配置”(我们手动将源文件复制到工作器,并触发转换例程) . 我想改变这一点,以便我们可以根据可用性分配转换任务(“Oy you, process this: xxx”),并且在理想情况下,也可以基于待处理的任务。
工人有可能在转换过程中离线(但这不太可能)。
所有工作人员都是基于 Windows 的,协调者可以是 WINdows 或 Linux。
我(在我最初的搜索中)遇到了以下问题 - 我知道有些是交叉依赖的:
Celery (with RabbitMQ) Twisted Django
使用框架,而不是自制,现在对我来说似乎更有意义。我有一个有限的时间框架来开发这个功能扩展。
另一个考虑因素是使用与 PyQT/PySide 兼容的框架,这样我就可以编写一个简单的 UI 来显示队列状态等。
我很欣赏上面的细节有点模糊,我希望有人能给我一两个指点。
再次:我正在寻找关于进一步调查哪个 Python 框架的一般建议,用于开发服务器/工作人员“队列管理”解决方案,用于非 Web 活动(这就是为什么 DJango 似乎不合适的原因)。
java - 在 Java 中使用多个线程
我是并发编程的新手,并且一直在处理具有要处理的项目队列的代码,这被传递给一些工作线程,由用户指定的数量。目前我只是尝试用两个工作线程加上主线程来完成它。
那是线程工作线程类,我试图通过创建两个新线程来调用它:
我不确定这是否正确,或者由于等待加入而有什么好处?谢谢你的帮助。
python - 具有并发性的 Python 线程
我在尝试学习 python 中的线程时编写了以下代码。
我试图获得 Thread-1 和 Thread-2 同时启动的输出。IE打印
线程 1 的东西,线程 2 的东西,线程 1 的东西,线程 2 的东西,而不是
线程 1 的东西,线程 1 的东西,线程 1 的东西,线程 1 的东西,线程 2 的东西,线程 2 的东西,线程 2 的东西,线程 2 的东西
相反,Thread-2 仅在 Thread-1 之后开始。我已经检查了在线示例,但我不明白我在机械上做错了什么。
rabbitmq - 使用 RabbitMQ 的工作池和多租户队列
我在一个基于多租户云的应用程序的 Web 应用程序上工作(许多客户端,每个客户端都有自己独立的“环境”,但都在共享的硬件集上),我们正在引入用户批量处理的能力为以后的处理工作。批处理工作的类型真的不重要,只是数量足够,没有工作队列就不太实际。我们选择 RabbitMQ 作为我们的底层队列框架。
因为我们是一个多租户应用程序,我们不一定希望客户端能够为另一个客户端造成冗长的队列处理时间,所以我们提出的一个想法是在每个客户端的基础上创建一个队列并拥有指向我们所有客户端队列的共享工作池。问题是,据我所知,工作人员直接绑定到特定队列,而不是交换。在我们的理想世界中,我们的客户端队列仍将在没有一个客户端阻塞另一个客户端的情况下从共享工作池中处理,我们可以通过启动更多工作人员或关闭空闲工作人员来根据需要扩大或缩小该工作池。将工作人员绑定到特定队列实际上可以防止我们这样做,因为我们经常有很多工作人员只是在没有活动的队列上闲置。
有没有相对直接的方法来实现这一点?我对 RabbitMQ 还很陌生,还没有真正能够完成我们所追求的目标。我们也不想编写一个非常复杂的多线程消费者应用程序,这是我们可能负担不起的开发和测试时间。我们的堆栈是基于 Windows/.Net/C# 的,如果这很重要的话,但我认为这不会对手头的问题产生重大影响。
ruby-on-rails - 有时 Resque 会无缘无故“卸载” Rails 环境
我有一个带有 Ruby on Rails 和resque的简单堆栈。我以正常方式排队工作,并且有一群工人在执行。没什么疯狂的。
我的问题是,如果我让工作人员运行足够长的时间,他们将停止查看应用程序的模型,并且每次调用此类方法都会导致undefined_method
.
这很奇怪,因为它可以正常工作好几天,然后突然开始失败。重新启动工作程序可以解决问题,但通常会在一段时间后恢复。
我不知道会发生什么,所以任何指针将不胜感激。
c# - 在 C# 中执行长搜索循环时 UI 挂起
在我的 Winform 中,单击按钮时实现了读取文件方法。当读取大文件时,我的 UI 会挂起,直到循环结束。我需要一直控制我的 UI。
我知道这是以前做过的,我尝试了一些,但是当我尝试使用这样的表单控件时仍然出现错误:(翻译!)
控制元素 comboBox1 的访问来自另一个线程,而不是创建它的线程!!!