【发布时间】:2014-10-10 11:28:08
【问题描述】:
我正在为我的开发服务器在免费测功机上托管我的 Rails 4.1.4 项目和 2 个 Unicorn 进程。应用程序运行一段时间后,有时我会感觉变慢。我添加了 New relic、logentries 并启用了 log-runtime-metrics。然后我看看新的遗物和日志
» heroku web.1 - - source=web.1 dyno=heroku.21274089.82eb32b4-c547-4041-b452-d3fedae05ee9 sample#load_avg_1m=0.00 sample#load_avg_5m=0.00 sample#load_avg_15m=0.01
» heroku web.1 - - source=web.1 dyno=heroku.21274089.82eb32b4-c547-4041-b452-d3fedae05ee9 sample#memory_total=393.41MB sample#memory_rss=368.38MB sample#memory_cache=4.47MB sample#memory_swap=20.56MB sample#memory_pgpgin=121244pages sample#memory_pgpgout=25796pages
我不明白的是我的dyno的内存只有sample#memory_rss=368.38MB,但是为什么它已经使用了交换内存sample#memory_swap=20.56MB?因为根据我从 heroku 文章 https://devcenter.heroku.com/articles/dynos#memory-behavior 中的想法,如果它达到 dyno 的内存(免费 dyno 为 512 Mb),它应该切换到交换内存。
【问题讨论】:
标签: performance heroku ruby-on-rails-4 unicorn