小编Nat*_*a B的帖子

Heroku、Puma、Redis、Sidekiq 和连接限制,达到 ERR 最大客户端数量

我正在使用 heroku、puma 和 redis 来搭配 sidekiq。当我试图执行一些时间正在抛出的后台工作时Your Redis connection pool is too small for Sidekiq to work. Your pool has 20 connections but really needs to have at least 22

请找到下面的配置文件,请帮我找到解决方案

在此处输入图片说明

我在用

Redis To Go 实例:Mini

进程文件

web: bundle exec puma -C config/puma.rb  
worker: bundle exec sidekiq -C config/sidekiq.yml 
Run Code Online (Sandbox Code Playgroud)

美洲狮

workers Integer(ENV['WEB_CONCURRENCY'] || 2)  
threads_count = Integer(ENV['MAX_THREADS'] || 1)  
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup  
port        ENV['PORT']     || 3000  
environment ENV['RACK_ENV'] || 'development'

# Because we are using preload_app, an …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku

5
推荐指数
0
解决办法
753
查看次数

获取 Errno::ENOENT:没有这样的文件或目录 @rb_sysopen 尝试在 Roo gem(Ruby on rails)中打开远程文件 url 时

我在尝试打开文件以使用roo gem导入数据时在 AWS s3 存储中存储了一个文件,它引发了以下错误Errno::ENOENT: No such file or directory @ rb_sysopen

def self.import(file, user_id)
        imported_file = ImportedFile.find(file)
        spreadsheet = Roo::Spreadsheet.open(open(imported_file.file_url), extension: :csv)
        spreadsheet = Roo::Spreadsheet.open(imported_file.file)
      header = spreadsheet.row(1)//raising error here
end
Run Code Online (Sandbox Code Playgroud)

我什至也试过这个

spreadsheet = Roo::Spreadsheet.open(imported_file.file_url)
Run Code Online (Sandbox Code Playgroud)

在日志中出现以下错误

Errno::ENOENT: No such file or directory @ rb_sysopen - /uploads/imported_files/7a6f0463-b3cd-48f8-a579-bc27951242fe/13c96e3e-d3f3-4ed8-8d9a-b9ea03c0cc8c.csv
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails roo-gem

2
推荐指数
1
解决办法
4704
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

heroku ×1

roo-gem ×1

rubygems ×1