Итак, я создал эту систему, которая загружает данные с локального диска в базу данных, я недавно недавно проверил, что он потреблял память на 667 МБ (на компьютере с объемом 1 ГБ) Как бы то ни было, очистить память? Я использую GC.Collect
и Dispose
в каждом конце каждого под.Как освободить память в системе, которая работает 24/7
ответ
Проверьте, нет ли в вашем процессе утечек памяти и проверьте, что такое макс. использование памяти в устойчивой стадии. Может быть, она не пройдет дальше. Регулируйте размер данных, которые вы загружаете, и количество строк вставки навалом в случае rel. db или количество документов в случае отсутствия. относительный дб.
К сожалению, я не могу регулировать размер данных для загрузки, данные могут содержать от 8 часов до 3 недель данные. И файлы варьируются от 2 CSV-файлов в папке, до 11 файлов CSV на загрузчика. –
Без правильной балансировки нагрузки вы можете делать GC на том, что вы хотите, но все равно не будете измерять, если вы загрузите много данных в память. Начните с настольной маркировки при максимальной нагрузке. Создайте очередь с файлами csv (заданиями) перед их загрузкой. Вы можете читать csv в пакетах и вставлять их одинаково. – aslavkin
- 1. В Perl, как я могу освободить память в операционной системе?
- 2. Как освободить/освободить память в игре android
- 3. Возможно ли частично освободить динамически выделенную память в системе POSIX?
- 4. Как освободить память в iphone?
- 5. Как освободить память?
- 6. Как освободить память в C#, которая выделена в C++
- 7. Освободить память
- 8. Как освободить виртуальную память?
- 9. Как освободить память?
- 10. Как освободить память?
- 11. PtrToStringChars, как освободить память?
- 12. Как освободить память в функции
- 13. Как освободить память в Perl
- 14. Как освободить память в C
- 15. Informix - как освободить память?
- 16. Как освободить память, которая была использована для переменной в C?
- 17. Как освободить память в go?
- 18. Как освободить память в .NET?
- 19. Как освободить память в Perl?
- 20. как освободить память в C++
- 21. Как освободить память в C?
- 22. Освободить память в R
- 23. Освободить память в GridView
- 24. Освободить память в Julia
- 25. Как освободить память после strsep()?
- 26. C LinkedList - как освободить память?
- 27. Как освободить память, созданную SKTexture
- 28. Эффективно освободить память UIButton
- 29. Как освободить память, выделенную gcnew?
- 30. Как освободить память, используемую lxml.etree?
не хватает объектов и надлежащим образом уничтожайте неиспользуемые объекты. – bansi
Я всегда «распоряжаю» каждый объект, который я закончил использовать, а затем «GC.Collect» –
Это может быть больше подходит для проверки кода (я, возможно, ошибаюсь), однако в любом случае мы нужно видеть, как ваш код понимает, что происходит не так. – Bugs