我是java背景的开发人员,在rails上是ruby的新手。 我的疑问是,我的Java服务器中有24 GB RAM,由于JVM限制,我无法有效使用它,如后 Understanding max JVM heap size - 32bit vs 64bit中所述。 Ruby on Rails有与物理内存(RAM)相关的任何限制,我给出了一个场景,可以使用单个Phusion Passenger运行N个Rails应用程序,直到我要爆发至少20 GB的RAM。为什么我问这是我打算把50个学校管理应用程序与一个服务器,所以50个rails应用程序,是有可能的,或者我会得到内存错误,像java中的东西。Ruby On Rails是否具有像Java一样的内存限制
1
A
回答
5
在Rails中管理内存不是一个特别科学的过程。应用程序之间的差异很大,并且没有简单的基准。一般来说,每个活动Rails实例的预算为50-100MB。乘客有一些技巧在类似的事例之间分享大量的记忆,但它只是非常有效。
至少从Rails的角度来看,20GB的内存应该能够托管至少20个应用程序实例。不过,如果这些网站很繁忙,您会希望为该数据库预留至少4到8GB的内存。
对于可以使用多少内存,Ruby没有内在的限制,特别是如果它分布在许多不同的进程中。一般来说,如果它可供用户进程使用,则可以使用它。
如果网站不忙,他们根本不占用任何内存。乘客将自动减速闲置的过程以释放它们。实际上,间歇性访问的网站几乎不会产生任何影响。
相关问题
- 1. 是否有像Elgg这样的插件可用于Ruby on Rails?
- 2. Ruby on Rails的as_json限制
- 3. Ruby on Rails simple_format限制
- 4. Ruby on Rails中的简单博客,但具有限制特权
- 5. 在Java中,ruby是否具有像socksProxy这样的功能?
- 6. Ruby on Rails:测试值是否存在?
- 7. 在资源有限的Ruby on Rails中开发是否可行?
- 8. Ruby on Rails是否具有与Django的ModelForm等效的功能?
- 9. Ruby on Rails是否有可视化/图形化的MDD工具?
- 10. Ruby on Rails是否有“canvas_tag”功能?
- 11. ruby-on-rails路由中的限制
- 12. 限制对Ruby on Rails API的请求
- 13. Ruby on Rails的“url_for”是否有Java的等价物?
- 14. Ruby on Rails - 限制点击IP
- 15. Ruby on Rails忽略整数限制
- 16. 有没有像“Ruby on Rails宝石”这样的东西?
- 17. 在限制方面Ruby和Ruby on Rails有什么区别?
- 18. on Rails的3.1 Ruby on Rails的缓存图像错误
- 19. 有没有像Ruby on Rails的Grails taglibs?
- 20. 如何限制on Rails的
- 21. Ruby on Rails范围内的查询限制
- 22. Ruby on Rails的内存泄漏
- 23. Ruby on Rails的“yield”是否有不同的作用,但所有的“render”都像往常一样工作?
- 24. 保存Ruby on Rails
- 25. Ruby on Rails的控制器动作是一个私有方法
- 26. 只要代码没有改变,Ruby on Rails是否可以缓存控制器?
- 27. Ruby on Rails的授权是不保存
- 28. Ruby on Rails报告工具?
- 29. Ruby是否像C#一样跳过(n)?
- 30. 红宝石是否具有像Python一样的zip功能?