Производительность, много баз, большой журнал, MSSQL

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
spark
Местный житель
Сообщения: 476
Зарегистрирован: 19 окт 2005, 13:38
Контактная информация:

Производительность, много баз, большой журнал, MSSQL

Сообщение spark »

Добрый день!

Платформа MSSQL, под службу MSSQL выделено 32Гб оперативной памяти.

Архитектура двухуровневая, одновременно с базами работает около 16 пользователей + 3 администратора напрямую могут выполнять запросы через MSSQL Management Studio + несколько системных процессов тоже обращаются к базам напрямую SQL-запросами. EXE у каждого лежит локально, практически у всех пользователей SSD.

На сервере 29 БД. В среднем каждая база по 1,5-2Гб.

Но есть 4 с такими размерами - 40, 15, 45, 65Гб. В них идет основная работа.

Самое большое в базах - это файл journal.dat. В базе, которая 65Гб он 20Гб.

Журнал уже не чистился полтора года.

Начали наблюдаться подвисания интерфейса галактики, как будто подгружаются данные. Особенно это видно на маленьких базах, которые редко используются. Первый запуск такой маленькой базы, если ее давно не использовали, может длиться по 20-30 секунд, потом внутри все какое-то время тоже тупит, а потом начинает работать нормально.

Сервер за последнее время начал выполнять еще несколько на первый взгляд не ресурсоемких задач. Хотим отловить причины подвисаний, но по мониторам ни с дисками, ни с памятью ничего криминального не видим.

Вопросы:

1. Технически может ли рост количества данных в журнальных таблицах заметно влиять на производительность? В них же ничего не индексируется кроме nrec'а.

2. Достаточно ли MSSQL столько памяти при таком количестве баз данных? За день поочереди и местами одновременно может использоваться около 12 баз из 29.

3. Что вы можете порекомендовать для оценки производительности и загруженности сервера?

Уже всю голову поломали =)
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Производительность, много баз, большой журнал, MSSQL

Сообщение edward_K »

1. Да влияет. Зависимость не линейная.
2. Много баз на одном сервере плохо. SQL включает оптимизитор, и базы с маленьким обращением забиваются основной, ну и основной они мешают. 2-3 базы на сервер - это норма.
3. Советов много. На форуме я вроде уже писал.
1.почистить зранимки, журнал
2. убрать лишние базы на другой сервер.
3. Вы можете посмотреть профайлером или даже монитором ресурсов в студио что забивает сервер в момент тормозов.
4. Обновить дрова ключа и уже перевести его на ТС|IP(только для 9)
5. По поводу памяти - правило такое все работающие базы должны влезть в память - это бывает редко, но есть такая рекомендация. Ну и поставить SSD на сервер - это кординально. Раид только не помещает. Еще по возможности разнести на разные раиды файлы/базы.
ну и так далее.
Ответить