|
В статье рассматриваются два рецепта устранения проблем подсистем ввода-вывода сервера с установленной ОС Windows NT/2000 и обслуживающего MS SQL Server.
Недостаточное количество жёстких дисков Одной из возможных причин, следствием которой становится
плохая производительность сервера, является недостаточная
пропускная способность подсистемы ввода - вывода (I/O). Хотя
на пропускную способность подсистемы I/O влияет много
факторов, наиболее частой причиной потери производительности
является недостаточное количество жёстких дисков. Ситуация,
когда для разворачивания SQL Server используется обыкновенный
персональный компьютер, очень типична для большого количества
российских фирм, а использование IDE дисков, являющихся более
дешёвым решением по сравнению с дисками SCSI, становится
повсеместной практикой. К тому же, как бы не расширялся в
последнее время рынок не дорогих RAID контроллеров,
избыточность дисков по-прежнему остаётся для многих не
позволимой роскошью. Следствием этого является то, что когда
подсистема I/O перестаёт успевать обработать нагрузку
создаваемую SQL Server, исполнение запросов к серверу
замедляется, а блокировки держатся намного дольше. Одним из
косвенных признаков того, что подсистемы I/O стала "узким
местом", является снижение утилизации процессора
(CPU). Увеличение числа свободных блоков подключения Если при анализе системного журнала Event Viewer Вы обнаружили появления сообщения, Например: Event ID: 2022Source: Srv Description: Server was unable to find a free connection 144 times in the last 60 seconds Это говорит о том, что сервер не способен вовремя
обработать все сетевые запросы, которые поставлены в очередь
сетевым уровнем потока I/O. Автору статьи пришлось наблюдать
такую ситуацию при репликации шести публикаций на порядка
двадцати подписчиков. Сервер исполнял роли издателя и
дистрибутора. Дисковая подсистема успешно справлялась с
обработкой задач репликации. Ошибки наблюдались во время
интенсивного подключения агентов репликации слиянием к
издателю. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters · MaxFreeConnections - этот ключ задаёт максимальное число
свободных блоков подключения. · MinFreeConnections - этот ключ задаёт минимальное число
свободных блоков подключения. Применяется только для
Windows NT 4.0. Для W2K не имеет никакого
эффекта. Представленный ниже список показывает заданные по умолчанию значения MinFreeConnections и MaxFreeConnections для каждой из стандартных установок оптимизации сервера: · Minimize Memory Used · Balance · Maximize Throughput for File Sharing
· Maximize Throughput for Network Applications
Ориентируясь на стандартные значения, Вы можете путём последовательного, не значительного увеличения значений добавленных Вам новых параметров, подобрать их такое значение, что приведёт к исключению возможности появления Event ID: 2022. ОБРАТИТЕ ВНИМАНИЕ: Вы должны перезапустить компьютер для того, чтобы изменения вступили в силу. Дополнительную информацию Вы можете найти в следующих
статьях Microsoft Knowledge Base: |
Автор: Александр Гладченко 2002г. |