Утечка памяти
Добырй день. Я уже открывал тикет относительно утечки памяти, в новой версии проблема не устранена. Прикладываю логи
[23.05.2023 1:10:00.523] Task (1): Удаление старой полной копии (Размер: 413 ГБ) ...
[23.05.2023 1:10:00.538] Task (1): "E:\FTP_Backup\FTP_1_Day_2023-05-16 23-59"
[23.05.2023 1:10:00.773] CurrentSQL=
[23.05.2023 1:22:17.212] Task (1): Warning: Не все файлы были удалены. Удалите оставшиеся файлы самостоятельно. Не удается найти указанный файл, path=E:\FTP_Backup\FTP_1_Day_2023-05-16 23-59
[23.05.2023 1:22:17.243] AddPoruchenie: RefreshBackups#backup_id=22#isDeleted=1#task_id=1#TimeLimit=45069,0572134606, SL.Count=6
[23.05.2023 1:22:17.509] DeleteOldFullBackups_IfNeeded - end
[23.05.2023 1:22:17.509] Task (1):
[23.05.2023 1:22:17.556] Task (1): Окончание выполнения задания.
[23.05.2023 1:22:17.603] Task (1): ---------------------------------------------------------------
[23.05.2023 1:22:17.634] Task (1): Общее время: 1 час 23 мин. 16 сек.
[23.05.2023 1:22:17.681] <<< Abnormal task completion. BSThread.Backup error: Out of memory
[23.05.2023 1:22:17.696] BSThread.Finish
[23.05.2023 1:22:17.728] <<< Error: TNotifyExceptionClass.AllExceptions: EOutOfMemory: Out of memory
[23.05.2023 1:22:17.728]
[23.05.2023 1:22:17.728] MemoryUsed: 5,84 МБ
[23.05.2023 1:22:17.728] Free disk space on C: 53,99 ГБ
[23.05.2023 1:22:18.636] LookQueueTimerTimer: CurTask_inBSThread:=-1, BSThread:=nil
[23.05.2023 1:22:18.636] SendErrorReportFromService_IfNeeded - begin
[23.05.2023 1:23:00.182] - WaitForSQLfunc_running: CurrentSQL: UPDATE Tasks SET last_status=3 WHERE id=1
[23.05.2023 1:23:00.182] - WaitForSQLfunc_running: WaitingSQL: SELECT id,name,TaskType,TimeTable FROM Tasks WHERE IsScheduled=1 AND (parent_id=-1 or (parent_id<>-1 and (select count(*) from Tasks t where t.id=Tasks.parent_id and t.isScheduled<>1)=1)) ORDER BY sort
[23.05.2023 1:26:39.039] RunSQLite: isSQLfunc_running -Warning. Full cycle finished (k=2000 of 2000, waited: 200000 ms). CurrentSQL (executing): "UPDATE Tasks SET last_status=3 WHERE id=1", SQL-failed: SELECT id,name,TaskType,TimeTable FROM Tasks WHERE IsScheduled=1 AND (parent_id=-1 or (parent_id<>-1 and (select count(*) from Tasks t where t.id=Tasks.parent_id and t.isScheduled<>1)=1)) ORDER BY sort
Здравствуйте,
Посмотрели ваши логи. Утечки памяти не увидели.
Причина ошибки Out of memory, которая появилась после завершения задания, непонятна.
Не могли бы вы прислать нам ваш файл настроек "WorkingFolder\ExilandBackup.tid" для более глубокого анализа ситуации?
Высылаю файл WorkingFolder\ExilandBackup.tid
Здравствуйте,
Спасибо, будем изучать.
Здравствуйте.
Заметили что у вас как-то странно работает программа
[23.05.2023 1:23:00.182] - WaitForSQLfunc_running: CurrentSQL: UPDATE Tasks SET last_status=3 WHERE id=1
[23.05.2023 1:23:00.182] - WaitForSQLfunc_running: WaitingSQL: SELECT id,name,TaskType,TimeTable FROM Tasks WHERE IsScheduled=1 AND (parent_id=-1 or (parent_id<>-1 and (select count(*) from Tasks t where t.id=Tasks.parent_id and t.isScheduled<>1)=1)) ORDER BY sort
[23.05.2023 1:26:39.039] RunSQLite: isSQLfunc_running -Warning. Full cycle finished (k=2000 of 2000, waited: 200000 ms). CurrentSQL (executing): "UPDATE Tasks SET last_status=3 WHERE id=1", SQL-failed: SELECT id,name,TaskType,TimeTable FROM Tasks WHERE IsScheduled=1 AND (parent_id=-1 or (parent_id<>-1 and (select count(*) from Tasks t where t.id=Tasks.parent_id and t.isScheduled<>1)=1)) ORDER BY sort
т.е. отваливается по таймауту на простых запросах.
Проверьте, нет ли блокировки на файле "C:\Exiland Backup Professional\WorkingFolder\ExilandBackup.tid". Может есть атрибут "Только чтение" - снимите его.
Я бы вам посоветовал удалить файл настроек для "чистоты эксперимента". Ну или переместите его в другую папку. При следующем запуске программы он создастся заново и придется заново настроить задания. У вас их мало, всего 2 шт. После этого надо чтобы программа поработала дня 2-3 и присылайте логи службы за последние 2-3 дня.
Добрый день. Переустановил заново вашу программу...первые пару дней все было норм. теперь опять ошибка
[08.06.2023 4:01:25.179] Task (1): Создано полных копий: 4. Достигнуто ограничение по количеству полных резервных копий: 3
[08.06.2023 4:01:25.195] Task (1): Удаление старой полной копии (Размер: 420 ГБ) ...
[08.06.2023 4:01:25.304] Task (1): "E:\FTP_Backup\FTP_1_Day_2023-06-03 03-00"
[08.06.2023 4:12:46.508] Task (1): Warning: Не все файлы были удалены. Удалите оставшиеся файлы самостоятельно. Не удается найти указанный файл, path=E:\FTP_Backup\FTP_1_Day_2023-06-03 03-00
[08.06.2023 4:12:46.539] AddPoruchenie: RefreshBackups#backup_id=4#isDeleted=1#task_id=1#TimeLimit=45085,1756080903, SL.Count=1
[08.06.2023 4:12:46.789] DeleteOldFullBackups_IfNeeded - end
[08.06.2023 4:12:46.789] Task (1):
[08.06.2023 4:12:46.836] Task (1): Окончание выполнения задания.
[08.06.2023 4:12:46.867] Task (1): ---------------------------------------------------------------
[08.06.2023 4:12:46.914] Task (1): Общее время: 1 час 12 мин. 45 сек.
[08.06.2023 4:12:46.945] <<< Abnormal task completion. BSThread.Backup error: Out of memory
[08.06.2023 4:12:46.961] BSThread.Finish
[08.06.2023 4:12:46.976] <<< Error: TNotifyExceptionClass.AllExceptions: EOutOfMemory: Out of memory
[08.06.2023 4:12:46.976]
Здравствуйте, Роман Александрович
У нас возникло предположение, что автоматическое сжатие БД в программе приводит к блокировке базы. Сегодня мы внесли некоторые изменения в программу.
Войдите в программу, в меню выберите "Справка - проверка обновлений" и обновите программу.
Понаблюдайте за работой прогрыммы, Если проблемиа "Out of memory" останется, присылайте снова логи службы, будем смотреть.
Здравствуйте, Роман Александрович
Мы в программе обнаружили, что функция удаления файлов не всегда отрабатывает корректно и вызывает нехватку ресурсов памяти.
Заменили эту функцию на другую.
Прошу взять обновленнные файлы программы (см.влож), заменить их у вас в папке с установленной программой (C:\Exiland Backup Professional) и протестировать, т.е. выполнить задание, чтобы старая полная копия вместе с добавочными удалялась при достижении ограничения по кол-ву копий. Перед заменой нужно остановить службу в программе и выгрузить программу из памяти.
После тестов сообщите нам результат, устранена ли проблема.
Здравствуйте, Роман Александрович
Скажите, Файлы программы заменили (см.предыдущее сообщение) ?
Как у Вас сейчас обстоят дела с удалением старых резервных копий? Проблема осталась? Если да, то пришлите нам свежие логи службы для анализа.
Добрый день. Месяц, полёт нормальный. Все задания выполняются без ошибок. Думаю что тикет можно закрывать. Спасибо вам за опреативную работу
Роман Александрович,
И Вам тоже спасибо за участие!
Если будут еще вопросы, обращайтесь.