2013-06-01 3 views
0

У меня есть приложение для обмена мгновенными сообщениями, над которым я работал, он использует компонентный компонент Indy10 и использует только 3 пользовательских объекта для хранения некоторой информации, связанной с зарегистрированными пользователями. Вопрос действительно странный.Проблема с памятью Delphi 7

Если на сервере подключено менее 500 подключений, он работает нормально, а использование памяти остается под 100 МБ, но когда количество подключений превышает 500-600, сервер в массовом порядке начинает есть память, 2 ГБ оперативной памяти в час или около того, а затем перестает отвечать. Я попытался проверить проблему с eurekalog, но после закрытия приложения он сообщил только несколько мб утечек, и эти утечки были из некоторых сообщений об исключениях, и я не знаю, где это происходит.

Есть ли какой-нибудь инструмент, который я могу использовать, чтобы помочь мне найти причину, по которой и когда начинается проблема с памятью.

Благодаря

ответ

3

FastMM4 может помочь вам отследить утечку памяти. Это менеджер памяти по умолчанию с Delphi 2006, но он также может использоваться в Delphi 7. Здесь много сообщений об использовании, а также те, которые могут быть расположены с Google, и с исходными и конфигурационными файлами, которые он включает. Полезной ссылкой здесь может быть How to enable full debug mode in FastMM4 или серия на Using FastMM4 for debugging your memory allocations.

Смежные вопросы