減少導軌啓動時間
回答
RUBY_HEAP_MIN_SLOTS(默認10_000) - 堆時隙的初始數量和時隙的最小數量。一個堆槽可以容納一個Ruby對象。
RUBY_HEAP_FREE_MIN(默認值4_096) - 垃圾收集器完成運行後應該存在的空閒插槽的數量。如果有比那些定義更少的,它根據RUBY_HEAP_SLOTS_INCREMENT和RUBY_HEAP_SLOTS_GROWTH_FACTOR參數
RUBY_HEAP_SLOTS_INCREMENT(默認10_000)分配新的 - 當使用所有的初始時隙分配的新時隙的數目。第二堆。
RUBY_HEAP_SLOTS_GROWTH_FACTOR(默認值1.8) - 用於確定有多少新的時隙分配倍增因子(RUBY_HEAP_SLOTS_INCREMENT *倍頻係數)。對於#3及以上的堆。
RUBY_GC_MALLOC_LIMIT(默認值8_000_000) - 觸發垃圾回收器之前可以分配的C數據結構的數量。
Ruby垃圾收集器的默認設置並未針對Rails進行優化,Rails使用大量內存並頻繁創建和銷燬巨大對象。最佳值取決於應用程序本身,你可以根據不同的設置配置文件的垃圾收集:http://www.ruby-doc.org/core-2.0/GC/Profiler.html
您也可以使用New Relic的,gdb.rb,或者使用類似廢料(https://github.com/cheald/scrap/tree/master)寶石監控GC。
這裏有一些文章,你可能感興趣的:
https://www.coffeepowered.net/2009/06/13/fine-tuning-your-garbage-collector/ http://technology.customink.com/blog/2012/03/16/simple-garbage-collection-tuning-for-rails/ http://snaprails.tumblr.com/post/241746095/rubys-gc-configuration
- 1. 如何減少活動啓動時間
- 2. 減少導軌記錄
- 3. 減少宏時間
- 4. 在離子-2應用程序中減少啓動時間
- 5. 如何編譯我的Perl腳本以減少啓動時間?
- 6. 在Heroku上減少Clojure啓動時間(錯誤R10)
- 7. 減少perl啓動時間的最佳方法
- 8. 如何減少IONIC 2應用程序的啓動時間?
- 9. 如何減少Spring MVC應用程序的冷啓動時間?
- 10. 減少蜂巢啓動時間爲許多蜂巢-e調用
- 11. 如何減少典型iPhone應用程序的啓動時間?
- 12. 是否有減少nrepl(ritz-repl)啓動時間的方法?
- 13. 啓動導軌服務器時出錯
- 14. 啓動服務器時導軌錯誤
- 15. 減少月時間戳PHP
- 16. 減少執行時間
- 17. 在javascript中減少時間
- 18. Selenium - 減少findelement時間
- 19. 減少PhoneGap加載時間
- 20. 減少時間複雜度
- 21. 減少時間問題?
- 22. 地圖時間戳減少
- 23. 減少時間查詢
- 24. 減少NSManagedObjectContect保存時間
- 25. MySQL的JOIN時間減少
- 26. SQL - 減少時間要求
- 27. 減少運行時間
- 28. 減少計算時間
- 29. 減少構建時間 - Hudson
- 30. 從php減少時間