С Новым годом, друзья!!! :viannen_08:
Хочу поделиться жопытом, приобретённым в этом году!
Не знаю, сталкивался ли кто-нибудь с этим, на форуме не нашёл подобных тем. Посему пишу.
СГО на сервере IBM с 24 ГБ, ОС Windows 2008 R2 x64, работает 64-разрядная MySQL 5.1.61 (тоже большой жопыт перехода) с репликацией Master-Slave (тоже большой жопыт).
В настройками MySQL использование памяти было ограничего 16 ГБ, поскольку по непонятной причине происходила утечка памяти и на 2-3 сутки память "уходила". Анализ проблемы выявил следующее:
1. RAMMap.exe показал, что в памяти висят хэндлы давным-давно закрытых процессов, и каждый закрывшийся процесс оставляет в памяти 20-килобайтный хэндл (зомби), который не убить ничем. В выполняемых задачах СГО УКМ со всевозможными скриптами обслуживания БД, процессов сбора и обработки данных (cmd.exe, запускающий reg.exe, mysql.exe, cscript.exe, powershell.exe, xcopy.exe или robocopy.exe, mode.com, ftp.exe, taskkill.exe и т.п.), запускаемыми с различными интервалами от 1 минуты, чайлды apache.exe, а также soffice.exe и soffice.bin, и приводило к полному расходованию памяти на вторые-третьи сутки.
Решение проблемы подсказал материал по ссылке
То есть причиной оказался конфликт драйверов ключа защиты (с подобными проблемами, AFAIK, сталкивались 1Совцы). Решение заключается в отключении одного из них, а именно:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\aksdf]
"Start"=dword:00000004
Затем перезагрузка - и больше утечек памяти нет!! И всё работает!!
В настоящее время на сервере 32 ГБ ОЗУ, MySQL занимает её на 28 Гб. 2012.12.09 обновились до 50sp1.
Однако, осталась проблема с прекращением печати кассовых документов через OpenOffice, но это тема следующего поста.