- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们正在使用 heroku redistogo lite 计划
有
````
# = Limits ===================================================================
maxmemory 52428800
maxmemory-policy volatile-lru
maxmemory-samples 3
maxclients 128
timeout 150
`````
在进程文件中
```
worker: bundle exec sidekiq -c 3 -v -q default -q medium
```
我的配置:
```
require 'sidekiq'
require 'sidekiq/web'
require 'log4r'
Sidekiq.configure_server do |config|
Sidekiq::Logging.logger = Log4r::Logger.new 'sidekiq'
Sidekiq::Logging.logger.level = Log4r::INFO
Sidekiq::Logging.logger.level = Logger::WARN
Rails.logger = Sidekiq::Logging.logger
# config.redis = { db: 1 }
config.redis = { url: ENV['REDISTOGO_URL'] }
config.server_middleware do |chain|
chain.add Sidekiq::Status::ServerMiddleware, expiration: 90.minutes # default
end
end
Sidekiq.configure_client do |config|
config.redis = { size: 1, url: ENV['REDISTOGO_URL'] }
config.client_middleware do |chain|
chain.add Sidekiq::Status::ClientMiddleware, expiration: 90.minutes # default
end
end
# ActiveRecord::Base.logger = Sidekiq::Logging.logger
Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_token]
Sidekiq::Web.set :sessions, Rails.application.config.session_options
`````
错误:
`````
Error message
NameError: Connection timed out
Stack trace (show Rails)
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 105:in `write_nonblock'
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 105:in `_write_to_socket'
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 131:in `block in write'
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 130:in `loop'
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 130:in `write'
…by/2.2.0/gems/redis-3.3.2/lib/redis/connection/
ruby.rb: 374:in `write'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 271:in `block in write'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 250:in `io'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 269:in `write'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 228:in `block (3 levels) in process'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 222:in `each'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 222:in `block (2 levels) in process'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 367:in `ensure_connected'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 221:in `block in process'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 306:in `logging'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 220:in `process'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 187:in `call_pipelined'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 157:in `block in call_pipeline'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 293:in `with_reconnect'
…bundle/ruby/2.2.0/gems/redis-3.3.2/lib/redis/
client.rb: 155:in `call_pipeline'
…vendor/bundle/ruby/2.2.0/gems/redis-3.3.2/lib/
redis.rb:2304:in `block in multi'
…vendor/bundle/ruby/2.2.0/gems/redis-3.3.2/lib/
redis.rb: 58:in `block in synchronize'
/app/vendor/ruby-2.2.4/lib/ruby/2.2.0/
monitor.rb: 211:in `mon_synchronize'
…vendor/bundle/ruby/2.2.0/gems/redis-3.3.2/lib/
redis.rb: 58:in `synchronize'
…vendor/bundle/ruby/2.2.0/gems/redis-3.3.2/lib/
redis.rb:2296:in `multi'
…ems/sidekiq-status-0.6.0/lib/sidekiq-status/
storage.rb: 16:in `block in store_for_id'
…ems/sidekiq-status-0.6.0/lib/sidekiq-status/
storage.rb: 102:in `block in redis_connection'
….2.0/gems/connection_pool-2.2.1/lib/
connection_pool.rb: 64:in `block (2 levels) in with'
….2.0/gems/connection_pool-2.2.1/lib/
connection_pool.rb: 63:in `handle_interrupt'
….2.0/gems/connection_pool-2.2.1/lib/
connection_pool.rb: 63:in `block in with'
….2.0/gems/connection_pool-2.2.1/lib/
connection_pool.rb: 60:in `handle_interrupt'
….2.0/gems/connection_pool-2.2.1/lib/
connection_pool.rb: 60:in `with'
…ems/sidekiq-status-0.6.0/lib/sidekiq-status/
storage.rb: 101:in `redis_connection'
…ems/sidekiq-status-0.6.0/lib/sidekiq-status/
storage.rb: 15:in `store_for_id'
…q-status-0.6.0/lib/sidekiq-status/
client_middleware.rb: 26:in `call'
…2.0/gems/sidekiq-4.1.4/lib/sidekiq/middleware/
chain.rb: 130:in `block in invoke'
…2.0/gems/sidekiq-4.1.4/lib/sidekiq/middleware/
chain.rb: 133:in `call'
…2.0/gems/sidekiq-4.1.4/lib/sidekiq/middleware/
chain.rb: 133:in `invoke'
…le/ruby/2.2.0/gems/sidekiq-4.1.4/lib/sidekiq/
client.rb: 206:in `process_single'
…le/ruby/2.2.0/gems/sidekiq-4.1.4/lib/sidekiq/
client.rb: 65:in `push'
…le/ruby/2.2.0/gems/sidekiq-4.1.4/lib/sidekiq/
worker.rb: 116:in `client_push'
…le/ruby/2.2.0/gems/sidekiq-4.1.4/lib/sidekiq/
worker.rb: 60:in `perform_async'
/app/app/controllers/
batches_controller.rb: 43:in `create_batch'
…0/gems/actionview-4.2.5.1/lib/action_view/
rendering.rb: 30:in `process'
…uby/2.2.0/gems/omniauth-1.3.1/lib/omniauth/
strategy.rb: 186:in `call!'
…uby/2.2.0/gems/omniauth-1.3.1/lib/omniauth/
strategy.rb: 164:in `call'
…ruby/2.2.0/gems/omniauth-1.3.1/lib/omniauth/
builder.rb: 63:in `call'
…/gems/rack-ssl-enforcer-0.2.9/lib/rack/
ssl-enforcer.rb: 52:in `call'
…/gems/rack-ssl-enforcer-0.2.9/lib/rack/
ssl-enforcer.rb: 52:in `call'
…dle/ruby/2.2.0/gems/warden-1.2.6/lib/warden/
manager.rb: 35:in `block in call'
…dle/ruby/2.2.0/gems/warden-1.2.6/lib/warden/
manager.rb: 34:in `catch'
…dle/ruby/2.2.0/gems/warden-1.2.6/lib/warden/
manager.rb: 34:in `call'
…dor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/
etag.rb: 24:in `call'
…/ruby/2.2.0/gems/rack-1.6.5/lib/rack/
conditionalget.rb: 38:in `call'
…dor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/
head.rb: 13:in `call'
…/2.2.0/gems/rack-1.6.5/lib/rack/session/abstract/
id.rb: 225:in `context'
…/2.2.0/gems/rack-1.6.5/lib/rack/session/abstract/
id.rb: 220:in `call'
…/ruby/2.2.0/gems/rack-1.6.5/lib/rack/
methodoverride.rb: 22:in `call'
…/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/
runtime.rb: 18:in `call'
…undle/ruby/2.2.0/gems/rack-cors-0.3.0/lib/rack/
cors.rb: 72:in `call'
…lib/phusion_passenger/rack/
thread_handler_extension.rb: 81:in `block in process_request'
…lib/phusion_passenger/rack/
thread_handler_extension.rb: 367:in `maybe_tag_logger'
…lib/phusion_passenger/rack/
thread_handler_extension.rb: 81:in `process_request'
…ib/phusion_passenger/request_handler/
thread_handler.rb: 145:in `accept_and_process_next_request'
…ib/phusion_passenger/request_handler/
thread_handler.rb: 98:in `main_loop'
…c/ruby_supportlib/phusion_passenger/
request_handler.rb: 440:in `block (3 levels) in start_threads'
…r-5.1.0/src/ruby_supportl
请建议我们。
Ruby version: 2.2.1 Sidekiq / Pro / Enterprise version(s): 4.1.4
If relevant, please include your initializer and any error message with the full backtrace.
最佳答案
从您的客户端配置中删除 size: 1
。让 Sidekiq 在需要时创建更多连接。
关于ruby-on-rails - 连接超时。请就配置向我们提出建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41041194/
wait() 和 wait(timeout) 之间有什么区别。无论如何 wait() 需要等待通知调用,但为什么我们有 wait(timeout)? 那么 sleep(timeout) 和 wait(
如何向以下脚本添加超时?我希望它将文本显示为“超时”。 var bustcachevar = 1 //bust potential caching of external pages after in
我正在使用 Firebase once() 方法来检索 React Native 移动应用中的值。问题是,如果手机离线,once() 永远不会返回。文档说 ref.off() 方法应该取消回调,但这似
我在一个表中有一个大型数据集(超过 200 万行,每行超过 100 列),存储在 cassandra 中,几个月前(也许是 2 个月?)我能够执行一个简单的命令来跟踪该表中的记录数量: SELECT
我使用 jquery 开发移动应用程序,下面是我的代码,当我向包含的页面添加 5 或 6 行时,一切正常。但如果我添加多行显示错误消息:Javascript 执行超时。 function succes
我正在使用一个 javascript 确认,它将在 15 分钟后重复调用。如果用户未选择确认框中的任何选项我会在等待 1 分钟后重定向他。如何实现这一目标?我的代码是这样的 var timeo
每次我在沙箱环境中运行这段代码时,我都会超时并最终崩溃。我已经通过多个 IDE 运行它,但仍然找不到任何语法错误。如果有人看到了我没有看到的东西,我将非常感谢您的意见。 //assign variab
更新联系人后我会显示一条消息,1500 毫秒后我会转到另一个页面。我是这样做的: onSubmit() { if (this.form.valid) {
从昨天开始,我拼命尝试使用最新版本的 PHPMailer 运行一个非常简单的电子邮件脚本。 最荒谬的是,同一个脚本在两台服务器上不起作用,但在另一台服务器上却起作用。 这是我的尝试(来自 PHPMai
我已阅读以下 2 篇文章并尝试实现相同的文章。 我的代码是这样的,超时发生在这里 HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
我正在尝试连接到 wsdl 服务, 但收到此错误: wsdl 错误:获取 http://api.didww.com/api/?wsdl - HTTP 错误: header 的套接字读取超时 本地没有问
我在使用 Ansible 的 CentOs7 实例上从 Artifactory 下载 jar 文件时遇到问题。这是我第一次在 Linux 实例上这样做。 我在每个 Windows 实例上都使用了 wi
在过去的两天里,我一直在寻找原因,我在互联网上和堆栈上尝试了很多解决方案。 我有一个带有 ubuntu 16.04 和 apache2 的专用 VM -> 服务器版本:Apache/2.4.18 (U
我正处于构建 PHP 应用程序的早期阶段,其中一部分涉及使用 file_get_contents()从远程服务器获取大文件并将它们传输给用户。例如,要获取的目标文件是 200 mB。 如果下载到服务器
我正在尝试连接到本地网络内的路由器。到目前为止,我已经使用了 TcpClient。 检查我的代码: public static void RouterConnect() {
我正在尝试构建一段代码来搜索使用 Mechanize 和 Ruby 超时的页面。我的测试台包括一个专门写入超时的页面,以及 3 个正常运行的页面。这是代码: urls = ['http://examp
我是 python 的新手,也是语义网查询领域的新手。我正在使用 SPARQLWrapper 库查询 dbpedia,我搜索了库文档但未能找到从 sparqlWrapper 触发到 dbpedia 的
我正在从 GenServer 中的句柄信息功能调用 elixir genserver 以添加电话号码获取表单客户端。但是一旦调用了handle_call,所有者进程就会崩溃[超时]。请帮忙。 全局创建
假设我的 WCF 服务中有以下执行链: ServiceMethod 调用并等待 Method1,然后调用并等待 Method2,后者调用并等待 Method3。最后 ServiceMethod 在返回
目前我正在开发一个从远程服务器发送和接收文件的应用程序。为了进行网络操作,我正在使用 QNetworkAccessManager。 要上传文件,我使用 QNetworkAccessManager::p
我是一名优秀的程序员,十分优秀!