Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 -= Оптимизация SQL-сервера =-  [new]
xm?!_(mo3roBa9_akTuBHocTb)
Member

Откуда:
Сообщений: 267
[/b]На достаточно мощном сервере (в плане железа) стоит SQL 2005
Основная проблема в нагрузке в одном из физических дисков [F]. Он постоянно загружен.
Слежу по счётчикам Avg. Disk Queue Lenght и % Disk Time. Первый счётчик в среднем показывает значение 100-200 (пиковые значения до 1000), второй около 5000-10000 (почему >100 не могу сказать).
Этот сервер используется для архивных копий баз (около 6 баз) и зеркалирования (4 базы). Конфигурация используемых файлов такая:
[C:] здесь лежат файлы установленной системы + TempDB (mdf и ldf)
[E:] здесь лежат все .ldf (10 файлов логов БД)
[F:] здесь все .mdf (10 файлов данных БД, включая 4 файла бд которые зеркалируются с основного сервера на этот, и 6 файлов данных от архивных баз, которые используются крайне редко, возможно за день будет работа только одной базой из всех архивных и очень не интенсивно).

Размеры баз от 500 мб до 20 гб (у всех модель восстановления Simple, у зеркалированных соответственно full). Одна из зеркалированных баз весит более 150 гб.

вся проблема именно в этом диске [F]. На нём невозможно работать.

Каждый диск по террабайту. На каждом занято не больше 200 гб.

Даже если зеркалирование поставить на паузу - нагрузка на диски сохранится.
[b]Куда копать? Вроде всё просмотрел. В чём может быть проблема???
26 июн 09, 07:37    [7345901]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
xm?!_(mo3roBa9_akTuBHocTb)
Member

Откуда:
Сообщений: 267
о настройках сервера:
Панель управления - Система - Дополнительно - Быстродействие (Параметры) - Дополнительно:
- Распределение времени процессора: ПРОГРАММ
- Использование памяти: ПРОГРАММ

Панель управления - Сетевые подключения - Свойства 'подключения' - Служба доступа к файлам и принтерам - Свойства - Выбран последний 4 пункт "Макс. пропускная способность для сетевых приложений"

версия системы: MS Windows Server 2003 R2 Enterprise x64 SP2

версия MS SQL: Microsoft SQL Server 2005 - 9.00.4035.00 (X64) Nov 24 2008 16:17:31 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

железо: Interl Core(TM)2 Quad CPU Q9400 @ 2.66GHz, 8 GB og RAM
26 июн 09, 07:37    [7345903]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
xm?!_(mo3roBa9_akTuBHocTb)
[b][/b]На достаточно мощном сервере (в плане железа)

Это по какой шкале мощности Вы установили ?
Ну и для начала хоть конфигурацию RAID описали бы.
26 июн 09, 07:40    [7345905]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
xm?!_(mo3roBa9_akTuBHocTb)
Member

Откуда:
Сообщений: 267
Все диски одинаковой модели Seagate ST31000340SV:
Ёмкость - 1 ТБ
Интерфейс - SATA
Скорость вращения шпинделя = 7200 об/мин.
Кеш-память - 32 мб

Без рейдов.
26 июн 09, 09:12    [7346054]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
1.SATA -вообще под данные не очень пригоден :(
2.А что собствено вы ходите от 1 шпинделя на такой обьем данных ? Вполне закономерно дикая очередь на запись и на чтение
3.Ваши диски -хороши бод бекап устройтво

Вам, ИМХО, нужно ставить нормальный ред котролер ,набивать скази дисками корзину,строить рейд ,и на него ложить данные. Иначе будует иметьто что имете
-------------------------------------
Jedem Das Seine
26 июн 09, 09:58    [7346220]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3650
Собственно главное уже сказали выше. нужно собирать Raid из нескольких дисков. А так, можете запустить Profiler и посмотреть, какие запросы жрут много I\O. Но боюсь, что даже их тюнинг не спасет отца Русской демократии. Один шпиндель это не айс.
26 июн 09, 10:27    [7346399]     Ответить | Цитировать Сообщить модератору
 Re: -= Оптимизация SQL-сервера =-  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31201
xm?!_(mo3roBa9_akTuBHocTb)
Куда копать? Вроде всё просмотрел. В чём может быть проблема???[/b]
Посмотрите нагрузку на диски более подробно - частоту операций (IOPS-ы) и поток данных, всё это отдельно по записи и чтению, и всё это отделно по файлам баз.

Скорее всего, просто не справляются диски.

Если нагрузка по базам одинакова, бюджетным решением может быть покупка ещё нескольких SATA-дисков и разнесение баз на них.

Видимо, сайзинг дисковой системы нужен. Возможно, что придётся какие-то рейды поставить или на sas-диски перейти.
26 июн 09, 10:31    [7346434]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить