簡體   English   中英

java 應用的 Memory 占位面積

[英]Memory footprint for a java application

在我們的應用程序中,我們允許用戶通過 excel 表上傳/下載數據,我們使用 Apache POI 來讀取和寫入這些 excel 表。
我們計划將所有 xls 工作表遷移到 xlsx,但在此過程中發現 XSSF(用於 xlsx)到 Apache POI 的 memory 占用空間非常高。

因此,我們想對此進行壓力測試,並驗證遷移到 xlsx 不會給我們頻繁的 OutOfMemory 異常。 任何指針,關於我們如何有效地記錄 memory 足跡,同時我們使用更大的 excel(xlsx) 文件對該功能進行壓力測試。

謝謝!

一種簡單的方法是使用諸如jconsolejvisualvm (JVM 附帶)之類的工具來手動監控 memory 的消耗。

您還可以定期使用runtime API 來測量 memory 消耗。

正如@Johan 提到的,您可以使用分析器或利用Runtime中的maxMemory, totalMemory, freeMemory方法的某種組合。 如果這些結果表明 memory 占用空間確實是一個問題,那么 Apache POI 確實為 XSSF 提供了另一個占用空間更小的選項 它更難使用,所以我不建議使用它,除非您的分析結果表明您必須這樣做,但它可能會有所幫助。

暫無
暫無

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

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