Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在没有数据库连接的情况下运行Sidekiq workers_Ruby On Rails_Postgresql_Scalability_Sidekiq - Fatal编程技术网

Ruby on rails 在没有数据库连接的情况下运行Sidekiq workers

Ruby on rails 在没有数据库连接的情况下运行Sidekiq workers,ruby-on-rails,postgresql,scalability,sidekiq,Ruby On Rails,Postgresql,Scalability,Sidekiq,每个Sidekiq工作线程需要一个到数据库的连接。Postgresql最多可以有几百个连接。这是可伸缩性的瓶颈 由于我需要大约1000名工作人员,并且不需要Postgresql(我可以通过Redis传递我需要的所有数据并删除SQL),我想知道是否可以在不连接Postgresql的情况下启动Rails环境 没有Postgresql,我如何启动Sidekiq workers 请注意,对于普通的web应用程序/后端,我仍然需要Postgresql,因此我无法从Rails应用程序中完全删除ActiveR

每个Sidekiq工作线程需要一个到数据库的连接。Postgresql最多可以有几百个连接。这是可伸缩性的瓶颈

由于我需要大约1000名工作人员,并且不需要Postgresql(我可以通过Redis传递我需要的所有数据并删除SQL),我想知道是否可以在不连接Postgresql的情况下启动Rails环境

没有Postgresql,我如何启动Sidekiq workers


请注意,对于普通的web应用程序/后端,我仍然需要Postgresql,因此我无法从Rails应用程序中完全删除ActiveRecord。

如果线程不使用数据库,它将不需要连接。这一假设是错误的:

每个Sidekiq工作线程需要一个到数据库的连接


如果一个线程不使用数据库,它就不需要连接。这一假设是错误的:

每个Sidekiq工作线程需要一个到数据库的连接


每个进程都有,但不是线程。如果一个线程不使用连接,它将不会从池中获取连接,每个进程都会这样做,但线程不会。如果线程不使用连接-它将不会直接从作者处从池中获取连接。。。非常感谢。我认为每次产生线程时都会从池中获取连接。直接从作者处获取。。。非常感谢。我认为每次生成线程时都会从池中获取连接。