从免费 Heroku Redis 计划升级到第一个付费层后,我们的应用程序崩溃并且无法运行

问题描述

我们是一个非盈利的社交媒体社区。我们从免费的 Heroku Redis 计划升级到最低级别的付费 Heroku Redis 计划。该网站没有提高性能,反而崩溃了。而且它仍然在下降。

我们在 SSL 问题上得到了一些帮助,并更新了 sidekiq.rb 和 actioncable.yml(见下文)但现在 redis 无法连接到 actioncable,并且我们收到了大量关于无法连接的错误.

这是我们的 sidekiq.rb

Sidekiq.default_worker_options = {
  backtrace: true,retry: true
}

sidekiq_redis = lambda do
  Redis.new(url: ENV['REdis_URL'],ssl_params: { verify_mode: OpenSSL::SSL::VERIFY_NONE })
end

Sidekiq.configure_client do |config|
  config.redis = ConnectionPool.new(size: 2,&sidekiq_redis)
end

Sidekiq.configure_server do |config|
  config.redis = ConnectionPool.new(size: 17,&sidekiq_redis)
end

Sidekiq::Extensions.enable_delay!

我们的 cable.yml

development:
  adapter: redis
  url: redis://localhost:6379/1

test:
  adapter: async

production:
  adapter: redis
  url: <%= ENV['REdis_URL'] %>
  ssl_params:
    verify_mode: <%= OpenSSL::SSL::VERIFY_NONE %>

我们现在使用 Heroku Redis 每月 15 美元的计划。我们一升级,网站就崩溃了。有人帮我们更新了 sidekiq.rb 和 actioncable.yml,但是网站还是不行。

其他错误

  1. Redis::ConnectionError Sidekiq 新问题连接丢失 (ECONNRESET)
  2. heroku[router]: at=error code=H13 desc="连接关闭无响应"
  3. heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/cable"
  4. 拒绝接受

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)