Heroku Rails 6启动时内存膨胀

Heroku Rails 6启动时内存膨胀,heroku,memory,memory-management,webpacker,ruby-on-rails-6,Heroku,Memory,Memory Management,Webpacker,Ruby On Rails 6,自从我升级到Rails 6并开始使用webpacker以来,我在引导时的内存消耗(使用heroku)就非常糟糕。 它的峰值约为1200mb,然后下降,并稳定地挂起约512mb。 我尝试过webpacker延迟加载和块分割,但都没有用。 以下是我在部署新构建(并重新启动dynos)后第一次获取简单页面时的日志: 有什么办法让我过去吗?或者至少不超时请求?在webpacker.yml中为生产设置编译:false compile:true的意思是:,这是您最不希望在生产环境中执行的操作,因为您会预先编

自从我升级到Rails 6并开始使用webpacker以来,我在引导时的内存消耗(使用heroku)就非常糟糕。 它的峰值约为1200mb,然后下降,并稳定地挂起约512mb。 我尝试过webpacker延迟加载和块分割,但都没有用。 以下是我在部署新构建(并重新启动dynos)后第一次获取简单页面时的日志:


有什么办法让我过去吗?或者至少不超时请求?

在webpacker.yml中为生产设置
编译:false


compile:true
的意思是:,这是您最不希望在生产环境中执行的操作,因为您会预先编译您的资产。

是什么让您认为Webpacker是内存膨胀的原因?我猜您的JS资产是在生产环境中预编译的,可能会导致服务器端内存膨胀。@rossta很好的问题,在我的rails 6升级中唯一改变的是webpacker的使用,Scout指出
是罪魁祸首。你还有什么建议吗?尽可能多地了解错误信息会有帮助。你有什么痕迹吗?童子军具体提供了什么信息?如果它发生在Webpacker助手中,那么您的Webpacker配置是什么,等等?下面是来自我的staging env:[link]()的日志,Scout刚刚有一个指向
javascript\u pack\u标记的内存膨胀指针
2019-11-29T07:28:35+00:00 app[heroku-redis]: source=CACHE_REDIS addon=redis-polished-49634 sample#active-connections=1 sample#load-avg-1m=0.11 sample#load-avg-5m=0.11 sample#load-avg-15m=0.135 sample#read-iops=0 sample#write-iops=0 sample#memory-total=15664216kB sample#memory-free=12118360kB sample#memory-cached=942820kB sample#memory-redis=313912bytes sample#hit-rate=1 sample#evicted-keys=0
2019-11-29T07:29:14+00:00 app[heroku-postgres]: source=HEROKU_POSTGRESQL_RED addon=postgresql-metric-77832 sample#current_transaction=79756157 sample#db_size=134809762951bytes sample#tables=38 sample#active-connections=7 sample#waiting-connections=0 sample#index-cache-hit-rate=0.97867 sample#table-cache-hit-rate=0.93505 sample#load-avg-1m=0 sample#load-avg-5m=0 sample#load-avg-15m=0 sample#read-iops=0 sample#write-iops=0.083333 sample#tmp-disk-used=2376790016 sample#tmp-disk-available=70602002432 sample#memory-total=4044932kB sample#memory-free=153736kB sample#memory-cached=3543852kB sample#memory-postgres=21172kB
2019-11-29T07:29:49.838066+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/academy/lessons" host=app.makerspro.io request_id=75fae01f-ebe6-49f0-9635-ac92f64430da fwd="77.137.95.95" dyno=web.1 connect=0ms service=30001ms status=503 bytes=0 protocol=https
2019-11-29T07:29:53.946177+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=app.makerspro.io request_id=b2d726c1-7742-4556-9302-b3e88f699adb fwd="77.137.95.95" dyno=web.1 connect=0ms service=11ms status=200 bytes=207 protocol=https