ruby-on-rails - Unicorn 不同控制器动作的不同超时
问题描述
我有简单的问题,但找不到答案。我可以为不同的控制器操作设置不同的超时吗?
原因是我为 d3.js 图表提供了一个巨大的 json,而独角兽在 30 秒后杀死了工人。
例如,我可以通过将超时更改为 60 秒来解决问题,但我认为为任何其他应该在 30 秒内真正完成的作业/操作设置如此大的超时设置并不是一个好的解决方案。有没有办法只为一个动作指定超时?
解决方案
这是一个硬限制,没有办法将它用于特定操作。它正在配置主进程,它将向工作人员发送 SIGKILL。
https://yhbt.net/unicorn/Unicorn/Configurator.html#method-i-timeout https://devcenter.heroku.com/articles/request-timeout#timeout-behavior
也许你可以使用https://github.com/ankane/slowpoke(我没试过)
推荐阅读
- python-3.x - Easygui 无法正常工作,repl.it 上的 Python 3.8.1
- c++ - 'max' 作为一个变量是如何工作的,即使它通常是一个函数?
- node.js - 在回调函数nodejs中传递属性
- java - 从 unix 平台上的多个 JVM 实例调用 Cipher.getInstance() 时速度很慢
- ios - 应用程序不支持排行榜 - iMessage 应用程序
- google-bigquery - 如何编写 BIGQuery 查询以获取一些单词的列表并检查它们是否包含在另一个字符串中?
- linux - 内核模块的 Makefile 将所有 .o .ko .order .mod 文件保存在 build/ 目录中
- node.js - (electron.js) npm start 什么都不做
- r - For 循环只计算第一行
- python - Django - 当前路径与任何 url 模式都不匹配