首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我能在Heroku上使用多少个Ruby纤维?

我能在Heroku上使用多少个Ruby纤维?
EN

Stack Overflow用户
提问于 2013-03-06 01:20:56
回答 1查看 199关注 0票数 1

我正在试验“异步rails",以帮助减轻使用缓慢的第三方服务的痛苦。

Gemfile

代码语言:javascript
复制
gem 'eventmachine'
gem 'rack-fiber_pool',  :require => 'rack/fiber_pool'
gem 'em-synchrony', :require => ['em-synchrony',
                                 'em-synchrony/em-http',
                                 'em-synchrony/activerecord']

config.ru

代码语言:javascript
复制
require ::File.expand_path('../config/environment',  __FILE__)
use Rack::FiberPool, :size => 6
run MyApp::Application

有人知道在Heroku的雪松堆栈上可以使用多少Ruby纤维吗?或者如何决定这样一件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 21:20:24

像你一样,我目前正在试验红宝石和纤维,以提高应用程序的性能。根据我读过的书和我想要记住的,你可以使用的纤维数量几乎是没有限制的。

我想记住(请自己检查一下),每个dyno最多可以消耗500 Mb的RAM。每一个光纤增加几kb (我想2kb)到你的应用程序的RAM使用。只要您的应用程序不使用完整的500 be,您应该是好的,即使有1000纤维。

但是您应该在此之前达到性能/并发边界,因为您的应用程序一次只处理一个光纤。在您的情况下,它将取决于外部服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15237287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档