|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MSFT SQL Server - MS SQL потребляет много оперативной памяти |
|
|
MSFT SQL Server - MS SQL потребляет много оперативной памяти
|
Ветеран Сообщения: 1384 |
Профиль | Отправить PM | Цитировать Здравствуйте.
Имеется сервер 1С и подключенный к нему через сеть в 1 Гбит/с сервер MS SQL Операционная система Win2008 Ent 64-bit Из 2-х SSD дисков сделан RAID1. Система и базы хранятся на нём. У сервера единственная задача - MS SQL! Всего 11 баз данных общим объёмом на 57 ГБ. В одной из баз (имеется в виду 1С) весом в 16 ГБ одновременно трудится около 20 человек. Иногда возникают вопросы связанные со скоростью работы типа: "Документ долго проводится", "Отчёт долго формируется". Во время этих жалоб следил за загруженностью ресурсов сервера. Единственное что смущает так это то, что оперативка, выделенная серверу (12 ГБ), полностью забита!!! Перезапустил службу MS SQL. На графике ниже видно резкое падение - это и есть момент рестарта службы. Жалобы прекратились. А потом примерно в 00-20 снова растёт загрузка - на это время сделан JOB на резервное копирование всех баз. Мне интересно почему не очищается оперативка? Где могут быть слабые места в данной системе? Можно ли и стоит ли при помощи JOB создать задание, которое после создания бекапа перезапускает сервер (JOB создавал приходящий программист 1С)? Почему во время активной работы пользователей загрузка сети не превышает 4 Мбит/с (по-моему должно быть больше)? |
|
------- Отправлено: 11:44, 24-11-2011 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Ждем ответов и будем думать дальше Цитата Tonny_Bennet:
|
||
------- Отправлено: 01:11, 25-11-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
Цитата Delirium:
Цитата Delirium:
Verify that automation is enabled. Purge history. Erase Phantom System Health Records. if ('$(ESCAPE_SQUOTE(INST))' -eq 'MSSQLSERVER') {$a = '\DEFAULT'} ELSE {$a = ''}; (Get-Item SQLSERVER:\SQLPolicy\$(ESCAPE_NONE(SRVR))$a).EraseSystemHealthPhantomRecords() Программист сказал, что возникала ошибка из за которой он какой-то из пунктов задания отключил. Нашёл ошибку в другом задании (это создание резервной копии) в старых логах но это может и не она. Пакет лежит в Maintenance Plans\MaintenancePlan ... как его оттуда достать я не знаю Цитата Delirium:
Цитата Tonny_Bennet:
Цитата Delirium:
|
||||||
------- Последний раз редактировалось Tonny_Bennet, 25-11-2011 в 12:39. Отправлено: 12:33, 25-11-2011 | #3 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Всего 11 баз. Из них только одна 1С? И именно на 1С, я так понимаю, делается космическая переиндексация какая то? Что меня всегда убивало в 1С, так это то, как они умудряются своим софтом вешать такие вещи как SQL Server. Но это так, в качестве оффтопа. Пойдем другим путем. Как часто выполняется переиндексация? Одновременно с основным JOB-ом ежедневно в 00-20? Или чаще? Создание бекапов мы в расчет не берем, эта технология отлажена и из-за нее настолько тормозить не будет. Я бы сделал следующее: 1. Через Profiler с утра пораньше, когда нет пользователей в базе, помониторил бы, какие обращения идут к SQL серверу и какие задачи выполняются. 2. Через Management Studio помониторил бы активные соединения, есть ли незакрытые транзакции и что они выполняют. 3. В момент жалоб еще внимательней повторил бы пункт.2 Согласно этому анализу будет примерно видно, в чем проблема. Ну и собственно, Performance Monitor от OS Windows еще никто не отменял. И на OsZone, если я не ошибаюсь, есть отличные статьи по оптимизации SQL Server. Настоятельно рекомендую к прочтению .(http://www.oszone.net/4482/Microsoft_SQL_Server) ПО поводу вытаскивания задания из плана. Под руками дома sql нет, попробую в понедельник посмотреть на работе, ну или может, пораньше кто нибудь подскажет здесь |
|
------- Отправлено: 15:04, 25-11-2011 | #4 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
Цитата Delirium:
Цитата Delirium:
Задание MaintenancePlan.Вложенный_план_1, которое я не могу достать, выполняется в 00:00. Задание syspolicy_purge_history которое я попытался описать выше выполняется в 02:00. Теперь понимаю что скорее всего проблема в MaintenancePlan.Вложенный_план_1 .... нужно его как то вытащить. Цитата Delirium:
|
|||||
------- Отправлено: 12:54, 26-11-2011 | #5 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Нашёл что делает MaintenancePlan.Вложенный_план_1. Лежит он в Планах обслуживания
Вроде бы ничего криминального. Так что почему на каком-то шаге забивается оперативка и потом не очищается я не знаю ... Может скрипт спотыкается на какой-то базе? В предыдущей ошибке была указана база buh2011... |
------- Отправлено: 13:57, 26-11-2011 | #6 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Проблема однозначно во втором плане. Точнее, не в самом плане, а в данных в БД. Что можно сделать: - ПКМ на плане - Wizard - запустить мастер плана. Пройтись по шагам, посмотреть, что он выполняет. Думаю, не ошибусь в предположении, что там выставлена опция Rebuild Indexes - и далее будет список баз, где это надо провести. Убираешь базу Buh2011, сохраняешь план, смотришь на результаты после запуска плана. Если проблема исчезнет, значит БД мы локализовали и будем смотреть дальше. Если же нет, то убирай еще БД из плана, вычленяя источник проблемы. |
|
------- Отправлено: 01:17, 28-11-2011 | #7 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
Слева на панели есть "Реорганизация индекса" и "Перестроение". Я думаю в данном переводе Престроение и есть Rebuild Indexes. Если да, то как видно в этом плане данный шаг не используется. Стоит ли исключать БД из шага "Восстановить индекс"? Сегодня обработка отработала нормально (без ошибок) но оперативка снова в полке P.S. В сообщениях о успешном завершении резервного копирования нет ни слова о каких то других базах кроме BUH2011. Может и не стоит обращать внимание на неё? Просто эта база стоит первая в списке на копирование. |
|
------- Отправлено: 13:47, 28-11-2011 | #8 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Тебе нужно отловить, связано ли увеличение расхода оперативки с обработкой какой то конкретной базы, или же это происходит независимо от базы. Убирая по одной базы из плана, можно выловить источник проблемы. А дальше будем думать
|
------- Отправлено: 01:05, 29-11-2011 | #9 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
|
|
------- Отправлено: 12:32, 30-11-2011 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] chkdsk.exe "съедает" много оперативной памяти | dimanleo | Microsoft Windows 7 | 45 | 08-03-2018 15:52 | |
Кушает слишком много оперативной памяти | VbInt | Microsoft Windows NT/2000/2003 | 7 | 07-10-2012 15:10 | |
2008 - windows server 2008 x64 sp2 + sql server 2008 + 1с 8.1 потребляет слишком много ОЗУ | last-77 | Windows Server 2008/2008 R2 | 8 | 02-01-2012 14:02 | |
Службы - WMI потребляет много входящего трафика | ValeryL | Microsoft Windows 2000/XP | 3 | 10-10-2009 18:50 | |
Службы - HelpSvc.exe потребляет много оперативной памяти | Котяра | Microsoft Windows 2000/XP | 5 | 18-07-2008 14:41 |
|