Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Добрый всем вечер. Вопрос такой - в MS SQL как можно настроить выделение ресурсов для СУБД? Раньше работал с opensourse продуктами, там такие вещи как управление памятью и CPU легко конфигурировались. Для чего мне это - начал админить MS SQL, сразу задача разобраться с медленной работой системы, система с закрытым кодом и минимум пользователей (2-3), но уже тормозит.
26 фев 14, 17:07    [15634286]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gallemar
Вопрос такой - в MS SQL как можно настроить выделение ресурсов для СУБД?

Если вы под СУБД понимаете собственно MS SQL Sever, то выделенные ему память и процессоры настраиваются в свойствах сервера в Management Studio

Gallemar
Для чего мне это - начал админить MS SQL, сразу задача разобраться с медленной работой системы, система с закрытым кодом и минимум пользователей (2-3), но уже тормозит.

Надо начать с выяснения узкого места.
26 фев 14, 17:12    [15634324]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Glory
Gallemar
Вопрос такой - в MS SQL как можно настроить выделение ресурсов для СУБД?

Если вы под СУБД понимаете собственно MS SQL Sever, то выделенные ему память и процессоры настраиваются в свойствах сервера в Management Studio

Gallemar
Для чего мне это - начал админить MS SQL, сразу задача разобраться с медленной работой системы, система с закрытым кодом и минимум пользователей (2-3), но уже тормозит.

Надо начать с выяснения узкого места.

Можете скинуть где почитать можно?
26 фев 14, 17:13    [15634335]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
Gallemar
Можете скинуть где почитать можно?

https://www.sql.ru/articles/mssql/02111903performancecounters.shtml
26 фев 14, 17:16    [15634355]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Glory,спасибо.
26 фев 14, 17:16    [15634359]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
А вообще есть какие то рекомендуемые настройки для MS SQL?
26 фев 14, 19:14    [15635232]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Gallemar
А вообще есть какие то рекомендуемые настройки для MS SQL?
Рекомендуемые ставятся по умолчанию.

Умолчания в принципе правильные, но могут быть поднкорректированы в нестандартных случаях. Например, если сиквел не единственное приложение на сервере, можно ограничитть использование памяти, можно так же в многоядерных системах попробовать ограничить количество ядер для распарралеливания запросов.

Но начать нужно, как говорили, с анализа узких мест. Иначе будет непродуктивно, случайно менять параметры и ждать, что станет лучше.
26 фев 14, 19:58    [15635448]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
alexeyvg
Gallemar
А вообще есть какие то рекомендуемые настройки для MS SQL?
Рекомендуемые ставятся по умолчанию.

Хм,а как по умолчанию могут быть выбраны настройки,если не понятно сколько пользователей и какой размер базы?
26 фев 14, 20:03    [15635468]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Gallemar
alexeyvg
пропущено...
Рекомендуемые ставятся по умолчанию.

Хм,а как по умолчанию могут быть выбраны настройки,если не понятно сколько пользователей и какой размер базы?
Очень просто - ни одна настройка не зависит ни от кол-ва пользователей, ни от размера баз.
26 фев 14, 20:48    [15635654]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Gallemar
alexeyvg
пропущено...
Рекомендуемые ставятся по умолчанию.

Хм,а как по умолчанию могут быть выбраны настройки,если не понятно сколько пользователей и какой размер базы?
По умолчанию предполагается, что сиквел - единственное приложение на сервере, поэтому ему отдаются все процессоры и память.

А так он динамически подстраивается под нагрузку, размер данных и т.п. Например, сортировка может происходить как в памяти, так и в временной базе tempdb, в зависимости от объёмов данных.

Разумеется, человек может настроить и получше, но, как правило, эффект от этого не стоит затраченного времени, если речь о типичных применениях. Больший эффект даст правильное написание кода и тюнинг базы.
Настройками вы увличите производительность на единицы процентов, а вот создание недостающего индекса может ускорить запрос с часов до секунд.
26 фев 14, 20:50    [15635666]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Понятно. Непонятно просто как ловить причину притормаживания ПО - база чистая, по мониторингу загрузки нет.
26 фев 14, 21:26    [15635860]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
A Performance Troubleshooting Methodology for SQL Server
26 фев 14, 22:00    [15635968]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Gallemar
Понятно. Непонятно просто как ловить причину притормаживания ПО - база чистая, по мониторингу загрузки нет.
Чего проще. Запускаете профайлер, нажимаете кнопку в приложении, и смотрите, что посылается на сервер и как там выполняется. Потом делаете выводы - проблема в приложении или на сервере и принимаете меры.
26 фев 14, 22:09    [15635991]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
NickAlex66
Member

Откуда:
Сообщений: 319
Gallemar,

Есть общие рекомендации по настройке потолка памати для скуля.
27 фев 14, 00:01    [15636504]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34705
Gallemar
А вообще есть какие то рекомендуемые настройки для MS SQL?


Есть.
Дать ему как можно больше памяти (почти всю физическую), все процессоры, и все остальные службы и программы на этой машине убрать.
27 фев 14, 00:34    [15636660]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Включите системные счетчики, смотрите задержки. Например, счетчик ошибок страниц памяти и задержек ввода-вывода. Проверьте загрузку процессора и очередь диска.
28 фев 14, 15:37    [15647181]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
MasterZiv
Gallemar
А вообще есть какие то рекомендуемые настройки для MS SQL?


Есть.
Дать ему как можно больше памяти (почти всю физическую), все процессоры, и все остальные службы и программы на этой машине убрать.

Как дать? Не нашел такие настройки.
28 фев 14, 16:25    [15647635]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Gallemar
Как дать? Не нашел такие настройки.

sp_configure
Только вот савсем все отдавать не надо,ОС тоже нужны ресурсы
28 фев 14, 17:08    [15647986]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31957
Gallemar
MasterZiv
Дать ему как можно больше памяти (почти всю физическую), все процессоры, и все остальные службы и программы на этой машине убрать.

Как дать? Не нашел такие настройки.
Нажимаете в SSMS правой кнопкой мыши, потом свойства.

Там видите вкладку "память" и "процессор", там можно менять
Или
Maxx
sp_configure
28 фев 14, 19:06    [15648820]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
CrazyDBA
Member

Откуда: Москва
Сообщений: 1
Gallemar,

SQL Server самостоятельно управляет ОЗУ: при старте он резервирует некоторе количество оперативной памяти, а потом, с ростом нагрузки, он забирает еще больше ресурсов и реально ощутимого потолка здесь нет :) (если специально не настроить). Здесь, думаю понадобится более комплексное решение.

На первый момент, чтобы понять что может служить причиной твоей проблемы, понадобится следующая информация:

1) Какая версия и редакция СУБД MS SQL Server установлена на сервере? (в SQL Server Management Studio на любой из баз выполни PRINT @@VERSION;):
-- Script
USE master;
GO
PRINT @@VERSION;
GO

-- Result (примерно то, что ты увидишь):
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 
	Oct 19 2012 13:38:57 
	Copyright (c) Microsoft Corporation
	Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

2) Какова конфигурация самого сервера:
2.1) Процессор(ы) - производитель, марка, количество;
2.2) Объем ОЗУ;
2.3) Используемая дисковая подсистема (SAN, DAS);
2.4) Какой уровень RAID используется?
2.5) Используется ли подтвержденная запись на RAID-контроллере?
3) Установлены ли на сервере другие ресурсоемкие приложения кроме самого SQL Server?
4) Какова нагрузка на процессор когда подключены эти 2 - 3 пользователя (в процентах)?
5) Какое количество ОЗУ реально "отъедает" SQL Server под нагрузкой?
6) Каков размер файлов БД?
7) На разных ли дисках находятся файлы данных и файлы журналов транзакций?
8) Какие действия выполняют пользователи в АСУ (заведение информации / построение отчетов)?

Вот это, пожалуй, и будет нашей отправной точкой...
4 мар 14, 15:24    [15670335]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3752
Гавриленко Сергей Алексеевич
Gallemar
пропущено...

Хм,а как по умолчанию могут быть выбраны настройки,если не понятно сколько пользователей и какой размер базы?
Очень просто - ни одна настройка не зависит ни от кол-ва пользователей, ни от размера баз.

максимально число коннекшенов есть.
ну и настройка файлгрупп - в принципе тоже настройка
4 мар 14, 17:34    [15671542]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Сейчас у меня такая проблема Ms SQL работает с ПО MS Service Manager. При простых операциях приложение ощутимо тормозит. Если кто есть с такой прогой напишите пожалуйста.
6 мар 14, 04:19    [15680318]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5116
Gallemar,
Free ebook: Optimizing Service Manager
11 мар 14, 00:25    [15701684]     Ответить | Цитировать Сообщить модератору
 Re: Тюнинг MS SQL  [new]
Gallemar
Member

Откуда:
Сообщений: 5533
Дедушка,спасибо
12 мар 14, 06:40    [15708055]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить