所以我創建了這個特殊的系統,它將數據從本地磁盤上傳到數據庫,最近我剛剛檢查到它已經消耗了667MB的內存(在1GB RAM計算機)無論如何,無論如何,清除記憶?我在每個小組的每一端使用GC.Collect
和Dispose
。如何在全天候運行的系統中釋放內存
1
A
回答
0
檢查您的進程是否沒有任何內存泄漏並檢查最大值是多少。內存使用量在穩定階段。也許它不會走得更遠。 調整您正在加載的數據的大小以及相對情況下批量插入的行數。數據庫或文件數量的情況下非。相對。 D b。
+0
不幸的是,我無法調節要加載的數據大小,數據可能包含從8小時到3周的值數據。文件範圍從每個文件夾2個CSV文件,每個文件夾最多11個CSV文件。 –
+0
沒有正確的負載平衡,你可以做任何你想要的GC,如果你上傳到內存的數據仍然不會計量。 從最大負載的基準開始。 在加載csv文件(作業)之前創建隊列。 您可以閱讀批量中的csv並以相同的方式插入它們。 – aslavkin
相關問題
- 1. 在Perl中,如何釋放內存到操作系統?
- 2. 如何保持全天候運行
- 3. SDL不釋放系統內存
- 4. 如何在C#中運行程序後釋放內存?
- 5. 如何強制Ruby釋放內存到操作系統
- 6. 如何使JVM釋放內存回到操作系統
- 7. GC運行後是否可以使用Sun JVM將內存釋放到系統?
- 8. PHP腳本全天候運行
- 9. 什麼時候應該釋放內存?
- 10. 什麼時候需要釋放內存?
- 11. 如何在python中釋放內存?
- 12. 如何在C++中釋放內存
- 13. 如何在Perl中釋放內存?
- 14. 如何在iphone中釋放內存?
- 15. 如何在PHP中釋放內存?
- 16. 如何在Perl中釋放內存?
- 17. 如何在Matrix Class中釋放內存?
- 18. 如何在C中釋放內存?
- 19. 如何在objective-c中釋放內存?
- 20. 如何在android中釋放內存
- 21. 如何在Perl中釋放內存
- 22. 如何在python中釋放內存wx.MemoryDC
- 23. 如何釋放內存在Java中
- 24. 如何在.NET中釋放內存?
- 25. 如何在Java中釋放內存?
- 26. 在啓動ARC的cocos2d iphone中運行時釋放內存
- 27. Java VM - 釋放的內存是否返回到操作系統?
- 28. 系統運行超過49天的GetTickCount
- 29. 如何讓一個java程序全天候運行?
- 30. 如何讓前臺應用程序全天候運行?
保留較少的對象並妥善處置未使用的對象 – bansi
我總是''處理完每一個對象,然後'GC.Collect' –
這可能更適合代碼審查(我可能錯了)需要查看您的代碼以瞭解發生了什麼問題。 – Bugs