- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在我的项目中使用 Gearman Job 服务器。我使用 'gearman-ruby' gem 。应用程序中有一个任务队列。一项任务有 4 个部分。
适本地,我有 4 个 worker 来解决这部分任务。
我的系统在没有 gearman 的情况下在 10 分钟内解决了 1 个任务。但是当我使用 gearman 时,解决 10 个任务的时间是 2-3 小时:(
Gearman 队列位于 mysql 中。队列溢出。
Cron 启动设置任务的客户端。一项任务 - 解析一页。第一个 worker - 获取页面(初始化),第二个 - 获取照片(图像),第三个 - 获取评论(文本),第四个 - 获取特征(文本)。第一个工作人员获取页面,其他工作人员从该页面解析不同的数据。
齿轮配置:
$cat /etc/sysconfig/gearmand
## Settings for gearmand
OPTIONS="--listen=127.0.0.1
--job-retries=3 \
--log-file=/var/log/gearman.log \
--queue-type=MySQL \
--mysql-host=localhost \
--mysql-port=3306 \
--mysql-db=gearman \
--mysql-table=queue"
$gearmand --version
gearmand 0.35
请帮我设置 gearman 以进行速度工作
最佳答案
OPTIONS="--listen=127.0.0.1
--job-retries=3 \
--log-file=/var/log/gearman.log \
--threads=12"
З.我使用“--threads=threds_count”参数为 gearman job-server 添加了更多线程。
现在我的系统运行又快又稳定! :)
如果您使用持久性存储并且您的队列溢出:您可以定期运行脚本来清理 gearman_queue。我通过定期调用 sh 脚本解决了这个问题(为此我使用 cron):
# stop gearman
sudo /etc/init.d/gearman stop
# delete tasks from DB
mysql -Bse 'DELETE FROM queue' gearman -u root
# start gearmand back
sudo /etc/init.d/gearman start
echo '*** gearman queue cleaned. ***'
关于ruby - gearman 任务队列因已完成的任务而溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15481150/
这是我的 Androidmanifest.xml
我正在开始使用 redux-toolkit,在阅读文档并实现一些代码后,有些东西我不太明白,或者可能我的方法是错误的,这就是我在这里问的原因。无论如何,我有一些带有 asyncThunk 的切片,它调
My scenario 我使用 Coroutines 和 Room 来保存我的应用程序的用户配置文件数据。我有 CompleteProfileActivity :在那个用户填写他们的信息并确认它(确认
//更新:提供的答案有效,但我遇到了另一种情况。如果学生转到另一个职位,当有重叠时,他们需要保留完成前一个职位的学分。情况见下: 我有 2 门类(class),类(class) A 和类(class)
我想创建一个界面设计略有不同的简单计算器应用程序。如下图所示,我有来自用户的三个输入:第一个数字、运算符和第二个数字。我的问题是,一旦用户填写了这三个文本字段,等号 (resultBtn) 就会改变颜
我有一个 TransformManyBlock 可以创建许多“ Actor ”。它们流经多个 TransformBlocks 处理。一旦所有 Actor 都完成了所有步骤,我需要再次将所有内容作为一个
我正在尝试子类化 NSOperation,并从中读取一些样本,他们说:任务完成后,使用 NSOperation 的 KVO 来完成操作,代码在这里: [self willChangeValueForK
我有一个重新加载数据的应用程序(通过运行两个查询,将查询的信息附加到数组,然后重新加载 tableview 数据)。这两个查询都设置为在 viewDidLoad() 上运行的函数,但也链接到刷新函数(
我有个小问题。我们的一位客户自己开了一家 WooCommerce 商店,却忘记了加税。由于他不知所措,他决定寻求帮助来设置这一切。 不幸的是,现在这家商店已经上线,并且有大约 50 个已完成的订单。我
这个问题可能听起来像重复,但我已经尝试了有关 stackoverflow 的其他类似问题中的所有步骤,但都没有奏效。我正在尝试使用 ionic 连接到 Rails API。 我的设置是 Rails 4
调用ActionResult后如何打印结果? 例如,这是我从 View 中进行的调用: 这是我的 ReadLaterController 方法: public ActionRes
我们 3 年前为 Android 构建了一个应用程序。我们需要提交对应用程序的更新,但我们没有原始应用程序(我们正在更新的应用程序。我们的原始开发人员无处可寻)中使用的私钥。 我们如何解决这个问题?!
我正在将 google 的 reCaptcha 添加到我的表单中。问题是即使我已经按照谷歌的说明进行操作。我仍然可以在不重新验证的情况下按提交按钮。任何想法请继承相关的代码片段。 webpage
我的QThread run 方法正在结束,但我无法获得信号。 完整代码如下: 我的线程标题: #ifndef MYTHREAD_H #define MYTHREAD_H #include #incl
我有一个操作列表和一个按钮。 当用户点击按钮时,操作按顺序执行。 每次操作完成时,它都会设置一个标志(更新 UI),并继续执行下一个操作。 如果一个 Action 失败,所有剩余的 Action 将停
我正在寻找类似于 Firebase 的东西 completion block确认我在切换到下一个 ViewController 之前删除了所有 Firebase 回调 ref.removeAllObs
我正在将 ios 应用程序与 rails 服务器集成。在这里,我实现了设计身份验证。当新人从我的应用程序注册时,我在日志中收到以下错误 Processing by Devise::Registrati
我有这种情况: 我得到了用户在启动应用程序时将打开的主要 Activity ,该 Activity 内部是顶部栏中选项卡旁边的 Viewpager,因此用户可以在 4 个 fragment 之间导航。
我有一个应该在后台运行的服务。它在我的应用程序打开时开始,并在我的应用程序被用户关闭时结束。 每当我的应用在后台或屏幕关闭时,我仍然需要运行该服务。 我通过 WakeLock 实现了这一点,但由于某种
在 Firebase 控制台中,函数/日志部分中的最后一条事件消息是“函数执行耗时 60006 毫秒,完成状态:‘超时’”。 “超时”是函数应该完成的状态吗?还是我在代码中遗漏了“到此结束”的内容?
我是一名优秀的程序员,十分优秀!