簡體   English   中英

heroku 出 memory 問題 r14

[英]heroku out of memory issue r14

im running a python code on heroku with java and jvm and for some reason java and jvm seems to take all of the memory. 我嘗試使用 java 選項降低它可以在配置值中使用的最大值,但它似乎不起作用。 這是日志

2021-11-25T19:08:05.685313+00:00 heroku[worker.1]: source=worker.1 dyno=heroku.237353453.e3a2ee9c-6853-478f-98d7-eb7057461bf8 sample#memory_total=459.22MB sample#memory_rss=447.67MB sample#memory_cache=11.55MB sample#memory_swap=0.00MB sample#memory_pgpgin=291821pages sample#memory_pgpgout=233536pages sample#memory_quota=512.00MB
2021-11-25T19:08:26.682574+00:00 heroku[worker.1]: source=worker.1 dyno=heroku.237353453.e3a2ee9c-6853-478f-98d7-eb7057461bf8 sample#load_avg_1m=0.07 sample#load_avg_5m=0.08 sample#load_avg_15m=0.08
2021-11-25T19:08:26.728173+00:00 heroku[worker.1]: source=worker.1 dyno=heroku.237353453.e3a2ee9c-6853-478f-98d7-eb7057461bf8 sample#memory_total=459.22MB sample#memory_rss=447.67MB sample#memory_cache=11.55MB sample#memory_swap=0.00MB sample#memory_pgpgin=291821pages sample#memory_pgpgout=233536pages sample#memory_quota=512.00M

是否有任何解決方案可以在不進行任何重大更改的情況下降低 memory 的使用率。 如果我沒有提供有關該問題的大量信息,也很抱歉。 我在做某事。

編輯剛剛意識到我沒有把所有的錯誤日志都放在這里

在 Java 應用程序中處理 memory 占用空間時,您需要考慮以下幾點:

  • 元空間:它存儲 class 定義和元數據
  • 堆:它存儲應用程序分配和使用的 Java 對象

減少元空間 memory
這可能是第一步:從pom.xml中刪除不必要的依賴項(如果有的話)。 如果可能,memory 可以在不進行主要代碼重構的情況下減少。

考慮重構現有代碼以刪除大量依賴項:這可能需要一些返工/重新測試,但它確實有幫助。

還分析傳遞依賴項(由pom.xml中定義的依賴項導入)並排除不必要的

減少堆 memory

下一步是了解(分析)您的應用程序的 memory 用法,以確定可以減少 memory 分配的位置。

在本地開發環境中執行此操作更容易(Java IDE 具有內置分析器,或者您可以使用 JVM 工具,如 VisualV),但是可以在 Heroku上執行此操作。

在這里找到一個關於 Java memory 的好資源和關於 Java 在 Z1A794179361C9AD39E88FZ8 上的中等帖子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM