|
Компьютерный форум 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 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Delirium, в очередной раз поражаюсь твоей категоричности в рекомендациях. При этом они зачастую идут в разрез с общепринятой практикой/рекомендациями разработчика ПО.
RAID-5 не рекомендуется под БД если создать RAID-массив, то на отдельных дисках уже ничего не сделаешь. Видимо имелись ввиду отдельные массивы. Правда, опять же, в современных реалиях чаще рекомендуется делить один массив на LUN'ы, чем создавать отдельные массивы - но это в контексте "взрослых" контроллеров. 1с официально рекомендует регулярно переиндексировать БД и обновлять статистику (насколько это имеет смысл, зависит от конкретной ситуации) Не вижу никакой проблемы в том, что SQL Server занимает доступную свободную память - её же для этого и покупали в сервер ;-) |
Отправлено: 13:38, 30-11-2011 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Busla:
Цитата Busla:
Цитата Busla:
Цитата Busla:
Цитата Busla:
|
|||||
------- Отправлено: 15:02, 30-11-2011 | #12 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
|
|
Отправлено: 09:16, 02-12-2011 | #13 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Busla, в таком случае как объяснить заторможенность действий при заполненной памяти и почему заполнение памяти происходит после выполнения переиндексации? Мы же не оспариваем работу SQL Server'а, а пытаемся найти решение, которое позволит устранить недостаток.
P.S. И опять же, я в упор не вижу конструктивных предложений "по теме" |
------- Отправлено: 11:23, 02-12-2011 | #14 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Спасибо за увлекательную переписку выше
Я сделал отдельное задание в котором оставил 3 шага как в исходном задании : восстановить индекс, обновить статистику, резервное копирование. И стал запускать это задание, изменяя базы данных. Наблюдал за общим объёмом используемой оперативной памяти до запуска и после завершения выполнения задания (ниже объём в ГБ). Вот что получилось: BUH2011 4.38 - 5.16 Leonidov 5.16 - 5.73 Novikova2 5.73 - 7.07 Stushniy 7.07 - 7.72 ZUP 7.72 - 7.86 trade 2.02 - 13.9 Потом я решил сделать задание только с восстановлением индекса для базы trade . Объём используемой памяти вырос с 1.94 ГБ до 13.5 ГБ. С обновлением статистики для этой базы примерно то же... оперативка полностью забивается. Похоже что что-то с базой trade. База достаточно большая. Может для диагностики нужны какие-то параметры этой базы? Цитата Busla:
|
|
------- Отправлено: 20:47, 03-12-2011 | #15 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
|
|
------- Отправлено: 11:01, 04-12-2011 | #16 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать Цитата Delirium:
файл trade.mdf 15,7 ГБ (16*958*619*648 байт) Цитата Delirium:
Цитата Delirium:
Цитата Delirium:
Можете доступно объяснить для чего нужна эта операция? Она просто уменьшит размер базы без потери производительности ну и наверное ж без потери информации? |
||||
------- Отправлено: 09:22, 05-12-2011 | #17 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать Цитата Tonny_Bennet:
Цитата Tonny_Bennet:
Почитай вот эту переписку на sql.ru, подобная ситуация обсуждается. |
||
------- Отправлено: 09:48, 05-12-2011 | #18 |
Ветеран Сообщения: 1384
|
Профиль | Отправить PM | Цитировать сделал сегодня утром shrink базы trade... размер базы 8230,00 МБ
Смотрим за скоростью работы. |
------- Отправлено: 09:15, 06-12-2011 | #19 |
Ветеран Сообщения: 5624
|
Профиль | Отправить PM | Цитировать с 15 до 8 Гб - неслабый результат
|
------- Отправлено: 11:38, 06-12-2011 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] 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 |
|