gpt4 book ai didi

mysql - 页面停止响应 ruby​​ on rails 和 mysql

转载 作者:行者123 更新时间:2023-11-29 00:34:58 24 4
gpt4 key购买 nike

我正在使用瘦服务器 + Ruby on Rails + Mysql,我有几个 cronjobs 每小时对数据库进行大量处理(脚本大约需要 1-2 分钟才能完成)。

当 cronjobs 运行时,网站停止加载,并且仅在 cronjob 完成后响应。

所以我的问题是,我怎样才能使一切独立、异步或并行,以便在 cronjobs 运行时网站加载正常。

非常感谢任何指向指南或一般建议的链接。

更新:

很抱歉我不能分享 cronjob 的代码,但基本上它可以处理数千个请求,例如:

SELECT 1 AS one FROM `table` WHERE `table`.`type_id` = BINARY '1251625345_4146645145056' LIMIT 1

如果前一个返回 null(这意味着该条目不存在),然后插入几千个

最佳答案

您的 cron 作业是否要求 Rails 应用执行这些选择/插入操作?

如果是,

Thin 是一个单线程网络服务器。它不能同时处理多个请求。你的 cronjob 应该启动另一个 Ruby 进程(例如 Rake 任务)来完成这项工作。

关于mysql - 页面停止响应 ruby​​ on rails 和 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14782170/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com