Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: -Вовчик- on 19 10 2018, 13:43:22

Title: Подвисает во время активной переписки
Post by: -Вовчик- on 19 10 2018, 13:43:22
Здравствуйте. Подскажите почему может подвисать миранда, во время активной переписки (или же просто в простое, затем как отвисает выводится сообщение в трее о том что что-то там с базой данных (то ли не удалось сохранить, то ли что-то в этом роде). Во время подвисаний при переписке никаких сообщений об базе не выводится.
Думаю может из-за количества контактов в ВК (5 или 6 аккаунтов в миранде, и в общей сложности 1300 контактов)
Можно ли как-то устранить это? (в QIP никогда не было таких частых подвисаний)
VersionInfo
CPU: AMD A10-5700 APU with Radeon(tm) HD Graphics  [AMD64 Family 21 Model 16 Stepping 1] [DEP Enabled] [4 CPUs]
Installed RAM: 7369 MBytes
Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 8.0.7601.17514 (build 87601)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 11607 MBytes

Miranda NG Version: 0.95.9.1 build #20741 (f6ac44d1b1) [running inside WOW64]
Build time: 10 Oct 2018 13:49:42
Profile: D:\Проги\Интернет\Общалки\Миранда\Miranda NG\Profiles\123\123.dat
Profile size: 203423744 Bytes
Profile creation date: 18 Oct 2018 12:30:53
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (43):
¤ Actman.dll v.0.3.0.1 [6 Sep 2018 11:37:52] - Action manager
¤ AuthState.dll v.0.95.9.0 [6 Sep 2018 11:36:20] - Authorization state
¤ AVS.dll v.0.95.9.0 [6 Sep 2018 11:36:20] - Avatar service
¤ BossKey.dll v.0.95.9.0 [6 Sep 2018 11:36:20] - BossKey+
¤ BuddyExpectator.dll v.0.95.9.0 [6 Sep 2018 11:36:22] - Buddy expectator
¤ Clist_modern.dll v.0.95.9.0 [6 Sep 2018 11:36:48] - Modern contact list
¤ CrashDumper.dll v.0.95.9.0 [6 Sep 2018 11:36:48] - Crash dumper
¤ CryptoPP.dll v.0.95.9.0 [27 Sep 2018 14:57:08] - Crypto++
¤ Db_autobackups.dll v.0.95.9.0 [10 Oct 2018 13:49:54] - Db autobackuper
¤ DbEditorPP.dll v.0.95.9.0 [6 Sep 2018 11:36:48] - Database editor++
¤ Dbx_mdbx.dll v.0.95.9.0 [10 Oct 2018 13:51:22] - Miranda NG MDBX database driver
¤ Dbx_mmap.dll v.0.95.9.0 [10 Oct 2018 13:49:46] - Miranda NG mmap database driver
¤ Dummy.dll v.0.95.9.0 [10 Oct 2018 13:50:48] - Dummy protocol
¤ Facebook.dll v.0.95.9.0 [27 Sep 2018 14:56:14] - Facebook
¤ Fingerprint.dll v.0.95.9.0 [5 Oct 2018 21:32:54] - Fingerprint NG
¤ GG.dll v.0.95.9.0 [6 Sep 2018 11:36:44] - Gadu-Gadu protocol
¤ historypp.dll v.1.5.1.5 [6 Sep 2018 11:37:56] - History++
¤ HistorySweeperLight.dll v.0.95.9.0 [6 Sep 2018 11:36:26] - History sweeper light
¤ ICQ.dll v.0.95.9.0 [6 Sep 2018 11:36:28] - IcqOscarJ protocol
¤ Import.dll v.0.95.9.0 [10 Oct 2018 13:50:02] - Import contacts and messages
¤ IRC.dll v.0.95.9.0 [5 Oct 2018 21:32:16] - IRC protocol
¤ Jabber.dll v.0.95.9.0 [6 Sep 2018 11:37:00] - Jabber protocol
¤ MenuEx.dll v.0.95.9.0 [6 Sep 2018 11:36:28] - Menu item ext
¤ MobileState.dll v.0.95.9.0 [6 Sep 2018 11:36:54] - Mobile state
¤ MRA.dll v.0.95.9.0 [10 Oct 2018 13:50:04] - Mail.ru Agent
¤ NewXstatusNotify.dll v.0.95.9.0 [6 Sep 2018 11:36:28] - xStatus notify
¤ PackUpdater.dll v.0.95.9.0 [6 Sep 2018 11:36:56] - Pack updater
¤ PluginUpdater.dll v.0.95.9.0 [6 Sep 2018 11:36:52] - Plugin updater
¤ PManagerEx.dll v.0.95.9.0 [6 Sep 2018 11:36:52] - Miranda NG profile changer
¤ Popup.dll v.0.95.9.0 [6 Sep 2018 11:36:34] - Popup plus
¤ QuickSearch.dll v.1.4.2.0 [6 Sep 2018 11:37:54] - Quick Search
¤ Sessions.dll v.0.95.9.0 [6 Sep 2018 11:36:32] - Sessions
¤ SmileyAdd.dll v.0.95.9.0 [6 Sep 2018 11:36:54] - SmileyAdd
¤ StatusManager.dll v.0.95.9.0 [6 Sep 2018 11:37:26] - Status manager
¤ StopSpam.dll v.0.95.9.0 [6 Sep 2018 11:36:34] - StopSpam+
¤ TabSRMM.dll v.0.95.9.0 [27 Sep 2018 14:55:52] - TabSRMM
¤ Tipper.dll v.0.95.9.0 [6 Sep 2018 11:36:38] - Tipper
¤ TranslitSwitcher.dll v.0.95.9.0 [6 Sep 2018 11:36:34] - Switch layout or transliterate
¤ UInfoEx.dll v.0.95.9.0 [27 Sep 2018 14:56:04] - User info ext
¤ Variables.dll v.0.95.9.0 [6 Sep 2018 11:36:54] - Variables
¤ VKontakte.dll v.0.95.9.0 [6 Sep 2018 11:37:16] - VKontakte protocol
¤ Weather.dll v.0.95.9.0 [6 Sep 2018 11:37:00] - Weather
¤ XSoundNotify.dll v.0.95.9.0 [6 Sep 2018 11:37:12] - XSoundNotify

Weather ini files:
-------------------------------------------------------------------------------
 gismeteo.ini v.2012.05.03 [12 Aug 2017 11:23:46] - GisMeteo
 msn.ini v.2014-11-08 [12 Aug 2017 11:23:46] - MSN Weather (New Layout)
 weatherxml.ini v.0.0.5.3 2009-07-16 [12 Aug 2017 11:23:46] - WeatherXML
 wundergrnd_intl.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground Int'l
 wundergrnd_xml.ini v.2011/02/13 [12 Aug 2017 11:23:46] - Weather Underground XML

Protocols and Accounts:
-------------------------------------------------------------------------------
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      6 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 0 - Disabled  Loaded
MRA                      3 - Enabled 0 - Disabled  Loaded
VKontakte                6 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Fp_icons.dll [5 Oct 2018 21:33:48]
 HistoryPP_icons.dll [6 Sep 2018 11:37:50]
 Proto_AIM.dll [2 Dec 2017 12:58:46]
 Proto_Dummy.dll [10 Oct 2018 13:51:44]
 Proto_Facebook.dll [27 Sep 2018 14:57:18]
 Proto_GG.dll [6 Sep 2018 11:37:50]
 Proto_ICQ.dll [6 Sep 2018 11:37:50]
 Proto_IRC.dll [5 Oct 2018 21:33:48]
 Proto_Jabber.dll [6 Sep 2018 11:37:50]
 Proto_MetaContacts.dll [10 Oct 2018 13:51:44]
 Proto_MRA.dll [10 Oct 2018 13:51:42]
 Proto_VKontakte.dll [6 Sep 2018 11:37:52]
 Proto_Weather.dll [6 Sep 2018 11:37:52]
 SecureIM_icons.dll [6 Sep 2018 11:37:50]
 TabSRMM_icons.dll [27 Sep 2018 14:57:20]
 Toolbar_icons.dll [6 Sep 2018 11:37:50]
 UInfoEx_icons.dll [27 Sep 2018 14:57:18]
 xStatus_ICQ.dll [6 Sep 2018 11:37:50]
 xStatus_Jabber.dll [6 Sep 2018 11:37:50]
 xStatus_MRA.dll [10 Oct 2018 13:51:44]
Title: Re: Подвисает во время активной переписки
Post by: Apollo2k4 on 20 10 2018, 12:27:39
-Вовчик-, 32 битная драйвер базы имеет имеет ограничения на размер базы и вы к нему подобрались, попробуйте обновиться до 64 битной версии, должно стать легче, благо система позволяет.
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 21 10 2018, 03:56:09
А подскажите как он называется, и как более правильно его заменить (просто скачать и заменить в папке Plugins)?
Или же нужно будет все остальные плагины переводить на 64-битную версию?
Title: Re: Подвисает во время активной переписки
Post by: Apollo2k4 on 21 10 2018, 08:46:08
А подскажите как он называется, и как более правильно его заменить (просто скачать и заменить в папке Plugins)?
Или же нужно будет все остальные плагины переводить на 64-битную версию?
Нужно все плагины и ядро заменить 64 битными, самый простой способ в настройках PluginUpdater поменять адрес репозитория на 64 битный и дёрнуть обновление.
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 21 10 2018, 16:53:36
Обновился, перезапустил программу, но зависания не пропали...
Такое ощущение, что миранда перед каждым сообщением (отправкой мною, либо входящим ко мне) переписывает всю базу данных (около 200Мб) и диску не хватает сил все мелкие файлы в базе отработать (потому что во время этих зависаний - загрузка диска подскакивает под 100%, а диск вполне себе скоростной (150-190 мбайт/с на крупных файлах, но на мелких файлах, как на всех HDD дисках, на нём падает скорость)
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 23 10 2018, 16:34:09
Есть ли какой-нибудь плагин, сохраняющий историю не в один файл, а для каждого контакта свой файл? (тогда думаю не будет подвисаний)
Title: Re: Подвисает во время активной переписки
Post by: Apollo2k4 on 23 10 2018, 17:07:03
Есть ли какой-нибудь плагин, сохраняющий историю не в один файл, а для каждого контакта свой файл?
Нету, я думаю, что тут проблема в другом.
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 24 10 2018, 08:22:18
А в чём тогда проблема, как вы думаете?
Можно было бы подумать на нехватку ОЗУ (файл подкачки на HDD вот он и напрягается, когда заканчивается место в оперативке), но оперативки с запасом.
Во время тормозов - из всех компонентов ПК лишь диск нагружается под 100% (процессор на 20-30%, у оперативки ещё 1-2Гб свободных), и миранда пишет что-то про ошибку в базах.
Запускал её с ключом  /svc:dbchecker - но почему-то ничего не происходит (будто обычным способом запустил), раньше можно было выбирать что-то типа проверка базы данных
Title: Re: Подвисает во время активной переписки
Post by: ghazan on 24 10 2018, 17:37:39
я видел такое из-за антивируса. вообще если оно зависает хотя бы на 5 секунд, то можно качнуть билд с символами, запустить Process Explorer и построить стек главного потока в момент подвисания. как это делается, подробно описано вот тут - https://wiki.miranda-ng.org/index.php?title=Using_Process_Explorer_as_the_debugging_tool
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 25 10 2018, 07:56:59
Вот создал, но не знаю, успел ли пока шло зависание или нет (оно виснет чуть меньше 5 сек, бывает пол секунды, бывает секунды 2-3)
Title: Re: Подвисает во время активной переписки
Post by: ghazan on 25 10 2018, 09:50:19
тут база занялась сливом изменений на диск, пока всё ok
сколько ж она может это делать?
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 25 10 2018, 17:49:53
Ну даже если и занялась сливом - почем так зависает диск? Слишком много чего сливает туда (зачем?), слишком большая база (около 200Мб). Тем более я сохранил это зависание, когда ни с кем не переписывался, просто заметил что миранда опять начала зависать
В антивирусе (в файерволе) она вроде и так в исключениях, где ещё её занести в исключения (если это антивирус её тормозит)?
PS раньше не тормозила, началось это где-то месяца 1.5-2 назад
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 07 12 2018, 12:06:40
А проблема так и не решена осталась. Миранда в исключениях антивируса, переводил её и на 64-битную версию, и обратно - никаких изменений нет (как зависала время от времени, так и зависает)
Может быть у кого-то ещё есть какие мысли по этому поводу? Может быть например у меня пинг высокий (до ВК) и потому такие зависания происходят? Может из-за большого кол-ва контактов (около 1300) происходит слишком частая запись на жёсткий диск мелких файлов и он виснет, а вместе с ним вешается и миранда?
Title: Re: Подвисает во время активной переписки
Post by: Black Sniper on 07 12 2018, 13:26:05
А проблема так и не решена осталась. Миранда в исключениях антивируса, переводил её и на 64-битную версию, и обратно - никаких изменений нет (как зависала время от времени, так и зависает)
Может быть у кого-то ещё есть какие мысли по этому поводу? Может быть например у меня пинг высокий (до ВК) и потому такие зависания происходят? Может из-за большого кол-ва контактов (около 1300) происходит слишком частая запись на жёсткий диск мелких файлов и он виснет, а вместе с ним вешается и миранда?
Я бы попробовал на чистом профиле. Историю всегда можно соединить.
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 08 12 2018, 01:57:38
А как его сделать чистым, и в случае если это поможет - как затем к нему подгрузить историю?
Title: Re: Подвисает во время активной переписки
Post by: Black Sniper on 09 12 2018, 16:01:12
А как его сделать чистым, и в случае если это поможет - как затем к нему подгрузить историю?
Через импорт.
Title: Re: Подвисает во время активной переписки
Post by: ghazan on 09 12 2018, 19:50:17
-Вовчик-,
как обычно - запустить миранду с зажатым Ctrl или переименовать папку с профилем. в обоих случаях выдастся  менеджер профилей, где можно сделать чистый профиль, на который в сервисном режиме натравить импорт (при создании профиля включить галку сервисного плагина и указать в выпадашке импорт).
Title: Re: Подвисает во время активной переписки
Post by: -Вовчик- on 12 12 2018, 07:19:34
Спасибо. По-моему помогло переименование профиля и копирование всей истории со старого в него.
Но остался один вопрос (уже не по этой теме): раньше, в старом профиле, при наведении на пользователя в списке - всплывала вся информация о нём (Имя, ID, день рождения и т.д.), сейчас тоже почти всё это всплывает, но пропал пункт Учётная запись (раньше там показывалось к какой именно уч.записи принадлежит этот контакт, например VK01, ICQ2 и т.д.), подскажите как бы мне вернуть этот пункт?
Title: Re: Подвисает во время активной переписки
Post by: ghazan on 12 12 2018, 13:12:00
-Вовчик-,
где-то в настройках типпера
(https://farm5.staticflickr.com/4845/45563018074_13e350d990_o.jpg)