Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Налаштування потоків, пріоритетів і ниток. Налаштування призначених для користувача і видалених серверних з'єднань




Самостійна робота

План лекції

Тема 8. Установка параметрів паралельної обробки SQL SERVER

Лекція № 8

1.Налаштування потоків, пріоритетів і ниток. Налаштування призначених для користувача і видалених серверних з'єднань.

2.Установка максимальної кількості призначених для користувача з'єднань. Установка параметрів з'єднання за умовчанням.

3.Налаштування видалених серверних з'єднань. Управління параметрами конфігурації сервера.

4. Установка мови за умовчанням для SQL Server.

5. Управління параметрами конфігурації БД. Установка чинника заповнення індексів

6. Налаштування часу очікування при резервному копіюванні і відновленні. Налаштування періоду збереження резервних копій.

7. Скидання на диск утримуваного кеша за допомогою контрольних точок. Додавання і видалення інформації в службу каталогів Active Directory.

8. Усунення проблем конфігурації.

9. Відновлення після неправильної установки параметрів конфігурації.

Зміст лекції

 

Настройка потоков, приоритетов и нитей

Потоки являются важной частью многозадачной операционной системы, позволяющие SQL Server выполнять несколько задач одновременно. Не следует путать потоки и процессы. Потоки — это параллельные пути выполнения, дающие возможность приложениям использовать процессор более эффективно.

SQL Server пытается сбалансировать применение потоков пользовательскими соединениями. Если количество доступных потоков больше, чем активных пользовательских соединений, то их соотношение устанавливается не менее, чем один к одному, что позволяет обрабатывать каждое пользовательское соединение индивидуально.

Если же количество доступных потоков меньше, чем пользовательских соединений, SQL Server организовывает пул потоков. В результате, один поток может обслуживать несколько пользовательских соединений, что чревато понижением производительности и увеличением времени отклика, в том числе, когда дополнительные ресурсы доступны, но не используются.

Обычно операционная система управляет потоками в привилегированном режиме процессора (режиме ядра), а приложениями и связанными с пользователем задачами — в непривилегированном (пользовательском). Переключение между режимами, например, когда ядру операционной системы требуется управлять новым потоком, использует циклы процессора и ресурсы системы. Чтобы позволить приложению управлять потоками напрямую, следует использовать нити (fibers). Переключение нитей не требует изменения режимов и поэтому иногда может повысить производительность.

Другим способом повышения производительности является увеличение приоритета потоков SQL Server. Обычно потоки имеют приоритет от 1 до 31, и чем он выше, тем больше времени процессора они могут получить. Кроме того, потоки с высоким приоритетом выполняются быстрее, приостанавливая выполнение потоков с более низким приоритетом и заставляя их ждать. Поэтому, увеличивая приоритет, вы дадите потокам определенное преимущество при использовании времени процессора и будете иметь гарантию, что другие потоки не приостановят их выполнение.

Примечание Полный диапазон значений для приоритетов потока — от 0 до 31. Приоритет потока, значение которого равно 0, зарезервирован для использования операционной системой.

Потоки, нити и приоритеты потоков можно настроить с помощью диалогового окна Server Properties (Свойства сервера). Перейдите на страницу Processors (Процессоры) и используйте следующие параметры.

_ Maximum Worker Threads (Максимальное количество потоков) Устанавливает максимальное количество потоков, доступных для выполнения запросов клиентов.

По умолчанию установлено значение 0, что позволяет SQL Server автоматически настраивать количество потоков. Однако можно использовать любое значение от 10 до 32 767. На загруженном сервере с большим количеством пользовательских соединений нужно увеличить это значение. В то время как на медленном сервере с небольшим количеством соединений, напротив, уменьшить. Компьютеры с несколькими процессорами могут параллельно выполнять один поток на каждом процессоре. Для 32-разрядных систем Microsoft рекомендует устанавливать мак-

симальное значение, равное 1024.

_ Boost SQL Server Priority (Увеличить приоритет для SQL Server) Увеличивает приоритет потоков SQL Server. Без установки этого параметра потоки SQL Server имеют приоритет 7 (нормальный приоритет), после установки — 13 (высокий приоритет). На выделенной системе, где запущен только SQL Server, назначение этого параметра может повысить производительность. Однако если на сервере выполняются и другие приложения, их производительность, скорее всего, снизится.

_ Use Windows Fibers (Lightweight Pooling) (Использовать нити Windows (Организация облегченного пула)) Позволяет SQL Server использовать нити, которыми он может управлять непосредственно. Тем не менее, SQL Server для выполнения задач требуются также и потоки. В этом случае он распределяет по потоку на процессор, затем выделяет одну нить на каждое пользовательское соединение, вплоть до значения, определенного параметром Maximum Worker Threads (Максимальное количество потоков). Чтобы применить этот параметр, следует перезапустить сервер.

Совет Лучше всего нити проявляют себя в ситуации, когда сервер имеет несколько процессоров и относительно небольшое отношение количества пользователей к количеству процессоров. Например, для системы с установленной редакцией Enterprise, 32 процессорами и 250 пользователями при использовании нитей можно получить значительное повышение производительности. Но если система имеет 8 процессоров и 5000 пользователей, при использовании нитей производительность снижается.

Для настройки использования нитей, максимального количества потоков и увеличения приоритета потоков SQL Server используйте хранимую процедуру sp_configure.

Инструкции следующие:

EXEC sp_configure 'lightweight pooling', {0 | 1}

EXEC sp_configure 'max worker threads', integer_value

EXEC sp_configure 'priority boost', {0 | 1}

При установке параметров lightweight pooling (организация облегченного пула) и priority boost (увеличение приоритета) используйте значение 0 для выключения и 1 — для включения.

Настройка пользовательских и удаленных серверных соединений.

Запросы к данным управляются через пользовательские соединения между сервером и клиентскими системами. Клиент устанавливает соединение с SQL Server, посылает запрос на выполнение и ждет ответа. По окончании работы с запросом он закрывает соединение. Другие серверы и приложения также могут подключаться к SQL Server удаленно. Настройка соединений производится на странице Connections (Соединения) диалогового окна Server Properties (Свойства сервера).

С клиентскими и серверными соединениями связано множество параметров, как видно из рис. 6-5. В этом разделе рассмотрены параметры соединения, а также случаи, когда может возникнуть необходимость эти параметры изменить.

Рис. 6-5. Значения по умолчанию параметров соединения на странице Connections диалогового окна Server Properties

 




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 359; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.