Как устранить неполадки, связанные с событиями с кодами 2021 и 2022

Переводы статьи Переводы статьи
Код статьи: 317249 - Vizualiza?i produsele pentru care se aplic? acest articol.
Внимание! Статья содержит сведения о внесении изменений в системный реестр. Перед внесением изменений в реестр необходимо создать его резервную копию. и изучить процедуру его восстановления. Дополнительные сведения о создании резервной копии, восстановлении и изменении реестра см. в следующей статье базы знаний Майкрософт:
256986 Описание реестра Microsoft Windows
Развернуть все | Свернуть все

В этой статье

Проблема

Любая из систем, перечисленных в разделе "Информация в данной статье относится к следующим продуктам", на короткое время перестает отвечать на запросы, а в системном журнале регистрируется несколько событий следующего вида:
Код события: 2022
Источник: Srv
Описание: Сервер не смог найти свободное подключение количество_попыток раз(а) за последние время с.
Код события: 2021
Источник: Srv
Описание: Серверу не удалось создать рабочий объект за последние %3 сек (количество попыток: %2).
Кроме того, на серверах или клиентах, подключенных к проблемному серверу, регистрируется следующее событие:
Код события: 3013
Источник: Rdr
Описание: Перенаправитель отключил запрос к имя_компьютера из-за превышения времени ожидания.
В некоторых случаях в журнал проблемного сервера заносится событие с кодом 3013, когда сервер пытается подключиться к самому себе.

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

Другие компоненты операционной системы могут не работать и генерировать сообщения об ошибках с кодом состояния 1450 в разделе данных соответствующего сообщения в журнале событий (то есть "Недостаточно системных ресурсов"). Эти события заносятся в системный журнал событий или в журнал событий приложений. Такие сообщения относятся к рассматриваемой проблеме только в том случае, если вызвавшим их событием являлось подключение к службе сервера. Однако установить этот факт не так-то просто. Например, в журнале регистрируется событие с кодом 1055, вызванное CLUSSVC. Это событие инициируется службой кластеров, которая, как правило, сообщает об ошибках подключения к службе сервера.

Причина

Такое поведение имеет место, поскольку службе сервера не удается справиться с запросом на рабочие объекты сети, поставленные в очередь сетевым уровнем потока ввода-вывода. Служба сервера не может обработать запрошенные сетевые объекты ввода-вывода достаточно быстро и истощает доступные ресурсы.

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

Кроме того, причина может заключаться в установке неверного драйвера сетевого адаптера.

Решение

Для решения этой проблемы сначала попытайтесь максимально увеличить количество ресурсов, доступных службе сервера. Дополнительные сведения о том, как это сделать, см. в разделе "Уровень 1. Максимальное увеличение ресурсов сервера".

Важно Максимальное увеличение системных ресурсов для службы сервера на данной стадии не усложняет устранение основных причин этой неполадки.

Попытайтесь определить, при каких обстоятельствах возникают события с кодами 2022 и 2021. Множество различных факторов могут стать причиной данной неполадки. При устранении данной неполадки изучите все компоненты пути ввода-вывода, от сетевого адаптера до массива жесткого диска. Например, эти ошибки могут возникать только во время работы программы архивации данных. Возможно, они появляются только рано утром, когда пользователи входят в систему. В случае кратковременного возникновения ошибок проблему может решить настройка службы сервера в сочетании с установкой любых исправлений, доступных для этой службы.

Общие сведения

Событие 2021 регистрируется при накоплении в службе сервера рабочих объектов. Следует понимать, что наиболее распространенной причиной накопления рабочих объектов в службе сервера является тот факт, что подсистема диска не справляется с большим числом запросов. Служба сервера подлежит определенной настройке, однако подобная настройка не сможет полностью устранить проблему, причиной которой является пропускная способность диска. Следовательно, на данном этапе очень важно определить, превышает ли рабочий поток пропускную способность диска или остается в разумных пределах.

Событие 2022 регистрируется при слишком малом количестве подключений, доступных пользователям. Наиболее распространенной причиной недостаточного количества свободных сетевых подключений является всплеск сетевой нагрузки, вызванный большим количеством клиентов, пытающихся подключиться одновременно, либо несколькими клиентами, каждый из которых пытается использовать несколько подключений. Причиной может послужить клиентская программа, не позволяющая пользователям подключиться достаточно быстро. В результате новым пользователям доступно слишком мало подключений. Таким образом, очень важно оценить уровень изменений сетевой нагрузки.

Если причиной периодического появления в журнале этих сообщений являются незначительные изменения сетевой нагрузки, работу службы сервера можно откорректировать. Если же причина заключается в недостаточном быстродействии подсистемы диска либо слишком больших или частых изменениях сетевой нагрузки, настройка службы сервера не приведет к желаемым результатам. Поэтому для выявления основной причины регистрации событий необходимо воспользоваться такими средствами, как системный монитор и программы записи сетевых пакетов корпорации Майкрософт или сторонних разработчиков. Подробные сведения см. в разделе "Уровень 2. Определение основной причины".

Уровень 1. Максимальное увеличение ресурсов сервера

Чтобы избежать появления сообщений об ошибках или сократить их частоту, попробуйте максимально увеличить количество ресурсов, доступных службе сервера. Дополнительные сведения о том, как увеличить ресурсы сервера, см. в следующей статье базы знаний Майкрософт:
228766 Изменение свойств службы сервера (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Внимание!
  • Максимальное увеличение системных ресурсов для службы сервера на данной стадии не усложняет устранение основных причин этой неполадки.
  • Не восстанавливайте сервер Windows для устранения неполадок, связанных со службой сервера. Восстановление сервера Windows не приведет к устранению проблемы. Ошибка будет повторяться.
Для выполнения действий, описанных в этом разделе, требуется много времени. Для экономии времени рекомендуется сначала увеличить ресурсы сервера, как описано в разделе "Уровень 1. Максимальное увеличение ресурсов сервера". Либо, при незначительных изменениях сетевой нагрузки или при кратковременных периодах нехватки быстродействия подсистемы диска, рекомендуется настроить службу сервера, как описано в том же разделе.
Дополнительные сведения о настройке сервера для создания дампа памяти см. в следующих статьях базы знаний Майкрософт:
254649 Описание параметров создания дампа памяти для Windows 2000, Windows XP и Windows Server 2003
244139 Функция системы Windows позволяет создавать файл дампа памяти с помощью клавиатуры

Служба сервера настраивается автоматически при запуске сервера. Однако многие из параметров сервера по умолчанию не обновлялись при выпуске новых версий пакетов обновления для Microsoft Windows 2000 и Windows Server 2003. Службы поддержки корпорации Майкрософт рекомендуют использовать указанные в этом разделе параметры с выпущенными на данный момент пакетами обновления. Помимо этого пакета обновления данные параметры могут быть использованы с предыдущими версиями системы, если на компьютере установлены последние исправления для ядра, перенаправителя и службы сервера. Перед установкой обновленной службы сервера рекомендуется одновременно установить текущие исправления для перенаправителя и ядра. Если не удается установить последнее исправление для ядра сразу же, установите последние исправления для перенаправителя, когда устанавливаются исправления службы сервера.

A. Внесите изменения в реестр для максимального повышения эффективности службы сервера

Предупреждение. Неправильное изменение параметров системного реестра с помощью редактора реестра или любым иным путем может привести к серьезным неполадкам Эти проблемы могут привести к необходимости переустановки операционной системы. Корпорация Майкрософт не гарантирует устранения этих неполадок. Ответственность за изменение реестра несет пользователь.

Примечание. При добавлении параметров реестра, описанных в данном разделе, убедитесь, что они вводятся в десятичном формате.
1. Устранение ошибок, связанных с событием с кодом 2021

Для устранения ошибок, связанных с событием с кодом 2021, запустите редактор реестра и найдите следующий подраздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters
Затем добавьте или измените следующие параметры DWORD:
Описание: Максимальное количество рабочих объектов
Имя параметра: MaxWorkItems
Тип данных: REG_DWORD
Значение: 0x2000 или 8192 (в десятичной системе)

Описание: Размер запрашиваемого буфера
Имя параметра: SizReqBuf
Тип данных: REG_DWORD
Значение: 0x4104 или 16644 (в десятичной системе)

Диапазон значений

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

Параметр реестра MaxWorkItems может иметь значение 8196 только на серверах, использующих более 1,5 ГБ памяти, и без параметра /3gb в файле Boot.ini. Максимальное значение — 65 535 (в десятичной системе). Однако при использовании достаточно большого числа рабочих объектов такое высокое значение приведет к зависанию сервера. Следовательно, большие значения не следует использовать без дополнительной настройки размера буфера рабочих объектов службы сервера. Высокое значение параметра реестра MaxWorkItems может привести к зависанию сервера даже при запуске вследствие истощения невыгружаемой памяти. При этом будут наблюдаться теги LSwn или, в редких случаях, некоторые связанные с ними теги.

По умолчанию для параметра SizReqBuf используется значение 16 644, при этом выделяется 20 480 памяти невыгружаемого пула на рабочий объект. Это дополнительное выделение происходит из-за затрат ресурсов на отслеживание. Таким образом, значение 8 196 параметра MaxWorkItems позволяет службе сервера использовать до 160 МБ из 256 МБ памяти невыгружаемого пула во всех 32-разрядных версиях операционных систем Майкрософт с архитектурой x86. Однако и в данном случае максимальное значение будет достигнуто только в условиях очень большой нагрузки. Службы поддержки корпорации Майкрософт не рекомендуют использовать более 160 МБ для службы сервера из возможных 256 МБ невыгружаемого пула (умножьте значение на 1024 х 1024, чтобы перевести мегабайты в байты). Служба поддержки корпорации Майкрософт неоднократно фиксировала случаи зависания высокопроизводительных файловых серверов при использовании значений выше 8196. На этих серверах присутствовали другие компоненты, использовавшие большой объем невыгружаемой памяти, БЕЗ каких-либо утечек из пула.

Поэтому значения выше 8 196 использовать не следует. Если требуются высокие значения параметра MaxWorkItems, необходимо уменьшить значение параметра SizReqBuf, чтобы ограничить максимальный объем пула, используемый службой сервера. В некоторых приложениях, требующих больше рабочих объектов, например, на фоновом сервере IIS, контроллере домена или файловом сервере, на котором хранятся профили пользователей, требуется уменьшить максимальный размер буфера SMB до следующего значения.

Имя параметра: SizReqBuf
Тип данных: REG_DWORD
Значение: 8 452 (в десятичной системе)


При этом из невыгружаемого пула выделяется 12 284 байт, что позволяет использовать максимальное количество 13824 рабочих объектов на серверах без параметра /3gb. На серверах, использующих параметр /3gb, рекомендуется для параметра SizReqBuf использовать значение 8 452, а для параметра MaxWorkItems значение 6 400, чтобы ограничить использование невыгружаемого пула до 80 МБ, что является общепринятой практикой для серверов с высокой нагрузкой. Следует иметь в виду, что изменение настроек для файлового сервера с параметром /3gb требуется только при наличии большой нагрузки по трафику SMB/CIFS (Common Internet File Services). Следовательно, нет необходимости в изменении настроек серверов переднего плана и фоновых серверов Exchange, SQL или IIS, использующих WINSOCK. Это относится и к фоновым серверам с трафиком RPC на стандартном транспорте, использующем SMB/CIFS. На серверах (НЕ использующих параметр /3gb), на которых наблюдается нехватка рабочих объектов после присвоения параметру MaxWorkItems значения 8 196, можно выиграть время, необходимое для выявления причины возникновения проблемы, установив для параметра SizReqBuf значение 8 452, а для параметра MaxWorkItems значение 13 824.


2. Устранение ошибок, связанных с событием с кодом 2022


Для устранения ошибок, связанных с событием с кодом 2022, запустите редактор реестра и найдите следующий подраздел реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters



Затем добавьте или измените следующие параметры DWORD:
Описание: Максимальное число свободных подключений
Имя параметра: MaxFreeConnections
Тип данных: REG_DWORD
Значение: 0x1000 или 4096 (в десятичной системе)

Описание: Минимальное число свободных подключений
Имя параметра: MinFreeConnections
Тип данных: REG_DWORD
Значение: 0x100 или 256 (в десятичной системе)

Внимание! Для использования этих настроек в Windows 2000 необходимо установить текущую версию пакета обновления 4 (SP4) или более поздние исправления, а в Windows Server 2003 необходимо установить пакет обновления 1 (SP1) или более поздние исправления. Без исправлений или пакета обновления используется слишком небольшой диапазон значений (100 и 32 соответственно). На данный момент рекомендуется использовать максимум 4096 и 256 соответственно.

3. Применение изменений


Для применения внесенных изменений закройте редактор реестра и перезагрузите компьютер либо остановите и заново запустите службу сервера.
Чтобы перезапустить службу сервера, выполните следующие действия:
  1. В меню Пуск выберите пункт Выполнить, введите в поле Открыть команду cmd и нажмите кнопку ОК.
  2. В командной строке введите net stop server и нажмите клавишу ВВОД. В ответ на приглашение подтвердить операцию введите y и нажмите клавишу ВВОД.
  3. Введите команду net start server и нажмите клавишу ВВОД.

    Примечание. Возможно, придется перезапустить другие зависимые службы, которые были остановлены вместе со службой сервера.

Б. Дополнительные сведения

Параметр MaxFreeConnections является наиболее важным параметром для службы сервера.
Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
245080 В журнале часто регистрируется событие с кодом 2022 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)


Параметр MaxFreeConnections особенно полезен при устранении неполадок, связанных с событием с кодом 2022, когда имеет место высокое число неудач при попытке найти свободное подключение. В качестве примера можно привести следующее событие, которое регистрируется в журнале:

Код события: 2022
Источник: Srv
Описание: Сервер не смог найти свободное подключение количество_попыток раз(а) за последние время с.

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

Примечание. Добавление описанных выше параметров реестра, как правило, не оказывает вредного воздействия.


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

Описание: Размер сервера
Имя параметра: Size
Тип данных: REG_DWORD
Значение: 0x3 или 3 (в десятичной системе)
Должен иметь значение 3, изменять которое не следует.

Описание: Максимальное количество отправляемых команд. Максимальное число невыполненных запросов для одного клиента
Имя параметра: MaxMpxCt
Тип данных: REG_DWORD
Значение: 0x1000 или 4096 (в десятичной системе)

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

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
271148 Предельные значения параметров MaxMpxCt и MaxCmds в Windows 2000 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

Уровень 2. Определите основную причину

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

A. Убедитесь в том, что система Windows обновлена и стабильна

1. Обновите сетевые компоненты
Приведенные ниже компоненты должны быть последними из доступных в дереве исправлений. Следовательно, необходимо установить последнюю версию сетевых компонентов:
  1. Служба сервера CIFS/SMB
    1. Srvsvc.dll
    2. Srv.sys
  2. Перенаправитель
    1. Mrxsmb.sys
    2. Rdbss.sys
  3. Ядро операционной системы
    1. Ntkrnlmp.exe
    2. Ntkrnlpa.exe
    3. Ntkrpamp.exe
    4. Ntoskrnl.exe
Последние обновления для используемой версии операционной системы можно найти в соответствующих статьях базы знаний Майкрософт. Пользователям Microsoft Windows NT 4.0 с последним пакетом обновления службой технической поддержки Майкрософт предлагается исправление, вышедшее после пакета обновления 6a (SP6a), для решения проблем, связанных с событием с кодом 2022.

2. Проверьте журналы событий на наличие ошибок
Найдите в журнале событий все ошибки, связанные с сетевым оборудованием или устройствами хранения данных. Эти ошибки необходимо исправить до устранения причин, указанных в следующем списке. Проверьте драйверы устройств на предмет ошибок возврата, а также драйверы фильтров, связанные с этими драйверами, на предмет любых событий, указывающих на ошибки взаимодействия с устаревшими драйверами.

3. Выявление ошибок, связанных с нехваткой свободного дискового пространства

Примечание. Это действие необходимо выполнить для дисков, для которых зарегистрирована хотя бы одна ошибка, связанная с отсутствием свободного пространства.
Проверьте журналы событий на наличие ошибок, связанных с отсутствием свободного пространства. При обнаружении подобной ошибки выполните полную проверку дисков, используя программу CHKDSK), и убедитесь, что файловая система не повреждена.

4. Проверка фрагментации файлов
Проверьте диски на предмет фрагментации файлов. Возможно, произвести дефрагментацию дисков не удастся, но, по крайней мере, можно выполнить анализ системы запоминающих устройств. Следует отметить, что для дисков со значительной фрагментацией файлов этот процесс может привести к отключению файловой системы; однако это наименее болезненный метод проверки файловой системы на предмет ошибок, известный на данный момент. Также следует помнить, что важны не только данные, полученные в результате анализа дефрагментации, но и время, которое требуется на его выполнение. В некоторых подсистемах дисков этот процесс может занять очень много времени или вовсе не завершиться. В файловых системах с высоким уровнем фрагментации возникнут проблемы, рассматриваемые в данной статье. Выполните дефрагментацию жесткого диска, чтобы повысить эффективность процессов считывания или записи в Windows.

Примечание. Дефрагментация диска может превысить пропускную способность подсистемы хранения данных, при этом для решения рассматриваемой проблемы потребуются другие методы, например удаление файлов или расширение хранилища.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
300978 Анализ и дефрагментация тома диска в Windows 2000 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)


5. Проверка жесткого диска на наличие повреждений
Повреждение жесткого диска может привести к перегрузке ввода-вывода, когда операционная система считывает с жесткого диска или записывает на него. Чтобы проверить жесткий диск на наличие ошибок, можно выполнить команду "chkdsk /r" из командной строки. Этот способ не является оптимальным для проверки файловой системы. Поскольку подобные проблемы, как правило, возникают в крупных файловых системах, которые нельзя отключить, этим способом можно воспользоваться. Сначала выполните для файловой системы команду chkdsk без параметров. Эта команда возвращает некоторые ошибки файловой системы, типичные для динамических систем. Однако в отчете не будут присутствовать недостающие или поврежденные каталоги, индексы или файлы. При значительном повреждении выполнение команды chkdsk может завершиться сбоем или происходить очень медленно, либо результаты могут указывать на сильное повреждение файлов. В интерактивном режиме работу программы chkdsk можно прерывать, если в течение нескольких минут процесс возвращает серьезные ошибки, поскольку это указывает на необходимость восстановления тома. В данной ситуации могут потребоваться другие способы решения проблемы, но только команда chkdsk /r способна устранить ошибки в файловых системах.

Для этого выполните следующие действия:
  1. Откройте окно командной строки.
  2. Введите команду chkdsk буква_диска: /r и нажмите клавишу ВВОД.
Примечание. При выполнении этой команды на диске, на котором установлена Windows, перезагрузите компьютер, чтобы программа Chkdsk смогла заблокировать диск.

B. Проанализируйте возможные причины

Чтобы определить основную причины проблемы, используйте подробный список возможных причин. Для ее устранения воспользуйтесь приведенными ниже способами. Порядок выполнения действий значения не имеет.

Основные причины этих событий можно разделить на две основные категории:
  • Перегрузка службы сервера
  • Перегрузка сетевой платы


a. Перегрузка службы сервера


Чтобы определить, перегружена ли служба сервера, устраните все остальные возможные причины, перечисленные ниже.
  1. Вмешательство программ сторонних производителей

    В некоторых случаях программы сторонних производителей в форме работающей программы или в качестве драйверов фильтра могут служить препятствием "чувствительности" службы сервера. Необходимо иметь представление о назначении и приоритетах работающих программ (особенно программ с высоким приоритетом). При анализе драйверов фильтров необходимо иметь в виду, что существует несколько классов драйверов фильтров. Драйверы каждого класса необходимо оценивать отдельно. Некоторые классы можно легко отключить, в то время как другие требуются для корректной работы системы. Драйверы управления томами и множественными путями ввода-вывода могут быть отключены только их разработчиками. К драйверам фильтров, которые можно отключить, относятся драйверы управления квотами и снимками состояния тома. Агенты открытых файлов и программы репликации файлов обычно не отключаются.

    Измените параметры антивирусного программного обеспечения, чтобы отключить сканирование всех файлов в реальном времени. Рекомендуется проверять на наличие вирусов только входящие файлы и не проверять файлы подкачки, а также файлы PST, VHD, TMP, SHD и SPL. Проверку лучше выполнять в нерабочее время. При использовании современных антивирусных программ проблем обычно не возникает. Однако следует отключить антивирусные программы, выпущенные более 2 лет назад, а также те, которые на 2 версии старше последнего выпуска.
  2. Неправильный доступ к сети.

    Неправильная настройка сетевой программы и особенно в сочетании с неправильной настройкой рабочей станции может привести к перегрузке сервера неверными запросами. Подобное поведение наблюдается при установке неправильного драйвера сетевого адаптера или программного обеспечения для объединения портов сетевых адаптеров.
  3. Неверная конфигурация данных жесткого диска или неверное использование места на диске.

    Воспользуйтесь системным монитором, чтобы определить, не перегружена ли файловая система. Данные о диске всегда следует собирать с интервалом 2–3 секунды. Для получения объективной оценки нагрузки диска в течение дня необходимо собрать несколько журналов. Просмотрите следующие основные счетчики для логических дисков, чтобы установить, перегружена ли подсистема жесткого диска:
    % Idle Time
    Disk Reads per Second
    Disk Writes per Second
    Current Disk Queue length
    Disk Transfers per Second
    Avg Disk Sec/Transfer

    Данную проблему обычно можно разрешить, если для RAID запись в кэш составляет по крайней мере 75 % и доступно не менее 25 % свободного места. В перегруженных файловых системах заполненными считаются жесткие диски с 15 % свободного места. Если включено сжатие файлов, требуется немного больше свободного места.

    Примечание. Если эта проблема является основной причиной события с кодом 2022, то ее сложно разрешить.
  4. Фрагментация жестких дисков.
    Выполните дефрагментацию жесткого диска, чтобы повысить эффективность процессов считывания или записи в Windows.

    Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
    300978 Анализ и дефрагментация тома диска в Windows 2000 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)

    Если жесткий диск фрагментирован или почти заполнен, запрос клиента на увеличение файла приводит к тому, что поиск свободного места на жестком диске занимает очень много времени. В течение этого времени блокировки на уровне системы, необходимые для завершения других запросов, недоступны. Задача ресурса службы сервера также не выполняется, и в результате этого возникает событие с кодом 2022.
  5. Ошибки файловой системы
    Убедитесь, что файловая система работает без ошибок. Повреждение жесткого диска может привести к перегрузке ввода-вывода при выполнении операций считывания с жесткого диска или записи на него. Для восстановления жесткого диска необходимо запустить из командной строки программу chkdsk буква_диска: /r.

    Примечание. При выполнении этой команды на диске, на котором установлена Windows, перезагрузите компьютер, чтобы программа Chkdsk смогла заблокировать диск.
  6. Неисправности в оборудовании или драйверах.

    Данная проблема наиболее существенна в подсистеме жесткого диска. В некоторых случаях подсистема жесткого диска просто медленно работает. Как правило, это свойственно для кластера, где обновление неверного или устаревшего драйвера или неверной или устаревшей управляющей микросхемы приводит к тому, что подсистема жесткого диска работает без ошибок, однако с пониженной эффективностью.

    Необходимо добиться того, чтобы подсистема диска работала без ошибок и имела хороший отклик с достаточной производительностью. Убедитесь, что установлены последние версии микропрограмм. Другие устройства и драйверы могут понижать быстродействие компьютера. Воспользуйтесь системным монитором для проверки времени прерывания и времени вызовов отложенных процедур для других устройств. Общее время прерывания не должно превышать 10 %, а время вызовов отложенных процедур должно быть менее 15 %. Очень трудно установить хороший порог для "прерываний в секунду", однако изучите все оборудование, если прерывания превышают 15 000 в секунду. Кроме того, о проблеме, связанной с драйверами или оборудованием, свидетельствует наличие процессов, использующих почти все время процессора.

    Получите и установите последние драйверы и обновления, выпущенные производителем. Контактные данные изготовителей компьютерного оборудования см. в одной из следующих статей базы знаний Майкрософт:
    65416 Список адресов независимых поставщиков оборудования и программного обеспечения, A–K

    60781 Список адресов независимых поставщиков оборудования и программного обеспечения, L–Р

    60782 Список адресов независимых поставщиков оборудования и программного обеспечения, Q–Z
  7. Неверная конфигурация пула.

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

    То же самое может происходить вследствие активности программ сторонних разработчиков. Эти пулы можно отличить по тегам пулов сторонних разработчиков. Как правило, единственным тегом службы сервера, использующим большой объем невыгружаемого пула, является тег невыгружаемого пула LSwn. Проанализируйте следующие теги службы сервера и обратитесь в службу поддержки корпорации Майкрософт, если значения превышают 15 MБ:
    LSwi — начальный рабочий контекст
    LSwn — нормальный рабочий контекст
    LSwq — блокирующая рабочая очередь
    LSwr — необработанный рабочий контекст
    LSws — специальный блокирующий рабочий контекст

    Эти значения указывают только на то, что служба сервера выполнила не все задачи. Также проверьте выгружаемый пул на наличие тегов MmSt. Если эти теги превышают 60 % выгружаемого пула, значит слишком большую часть пула занимает кэширование файлов NT. Дополнительные сведения о настройке этих значение в Windows 2000 и Windows NT см. в следующих статьях базы знаний Майкрософт:
    312362 Серверу не удается выделить память из выгружаемого пула
    192409 Открытые файлы вызывают ошибку ядра INSUFFICIENT_RESOURCES (Эта ссылка может указывать на содержимое полностью или частично на английском языке)


    Если снимок пулов содержит другие теги, проанализируйте их источники, если они занимают большой объем памяти невыгружаемого пула на сервере. Проверьте следующий подраздел реестра и убедитесь, что параметр выгружаемой памяти имеет правильное значение:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

    Имя параметра: PagedPoolSize
    Тип данных: REG_DWORD
    Значение: только 0x0, 0x0A000000 или 0xFFFFFFFF
  8. Драйверы фильтра в стеке ввода-вывода диска и другие программы

    Попытайтесь отключить все драйверы фильтра в стеке. Обратите внимание, что такие процессы как репликация файлов, создание версий файлов, HSM, управление квотами, работа агентов открытых файлов и поиск вирусов используют большое число драйверов фильтров. В зависимости от частоты ошибок кода события 2022 отключение этих драйверов на короткий период времени (от нескольких часов до одного дня) может помочь установить, не являются ли некоторые из них причиной проблемы. Убедитесь, что используются последние версии драйверов и нет зарегистрированных проблем совместимости при установке этих драйверов.

    В качестве частичной меры настройте антивирусные программы на отслеживание только входящих файлов или отмените выполнение поиска вирусов в режиме реального времени. Вместо этого запланируйте поиск вирусов в нерабочее время или в периоды низкой загрузки сети.

    Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
    240309 Полное отключение антивирусных программ от фильтрации файлов (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
  9. Проверка работающих программ.

    Определите возможности всех запущенных программ, особенно программ с приоритетом выполнения выше основного. Используйте системный монитор для обнаружения процессов, использующих чрезмерно большое количество циклов ЦП. Задачи с высоким приоритетом должны выполняться за интервал времени меньше секунды. Необходимо изучить средства наблюдения независимых производителей, такие как Compaq Insight Manager, средства наблюдения за файлом подкачки служб IIS, средства наблюдения за источником бесперебойного питания и базами данных. Обратите внимание, что ведение наблюдения также необходимо при изучении перегрузки жесткого диска как возможной причины возникновения данной проблемы. Кроме того, возможно, имеется программа, которая полностью использует все ресурсы именованных каналов. В таком случае будет наблюдаться большое значение счетчика байтов для именованных каналов тегов, используемых в снимке, сделанном программой "Poolmon".
б. Перегрузка сетевой платы


Распространенной причиной рассматриваемой проблемы являются проблемы с конфигурацией на уровне предприятия, которые можно классифицировать следующим образом:
  • Неверно запланированное использование сервера Systems Management Server или средств резервного копирования независимых разработчиков.
  • Устаревшие программы, которые непрерывно перегружают сетевой адаптер сервера повторными попытками.
Обе проблемы можно выявить с помощью сетевого монитора в сочетании с системным монитором. Используйте системный монитор для наблюдения за счетчиками объектов службы сервера. Изучите пакеты, входящие в одну из следующих категорий:
  • Error
  • File Connects
  • Tree Connects
Используйте системный монитор для определения типа состояния ошибки, а затем используйте сетевой монитор, чтобы обнаружить рабочую станцию и (или) программу, которая вызывает ошибку.

Запустите из командной строки следующие команды, чтобы получить дополнительные данные о проблемной рабочей станции и программе:
net files > netfiles.txt
net session > netsession.txt

Следующий код события обычно находится в списке на компьютере рабочей станции, вызывающей нарушение, особенно если это другой сервер, действующий в качестве рабочей станции:

Код события: 3013
Описание: Перенаправитель отключил запрос к имя_компьютера из-за превышения времени ожидания.


Есть вероятность столкнуться еще с одной сетевой проблемой, которая может возникать в следующих ситуациях:
  • Службы IIS хранят данные на удаленном сервере.
  • Сервер терминалов обращается к удаленным профилям.
Решение одинаково для обеих ситуаций. Эти проблемы имеют одинаковую основную причину: слишком большое количество необработанных запросов блоков сообщений сервера (SMB).

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
221790 При подключении к удаленному пути UNC службам IIS не хватает рабочих объектов, что приводит к ошибкам RPC (Эта ссылка может указывать на содержимое полностью или частично на английском языке)


В этих случаях сервер используется для большого числа (тысяч) виртуальных корней IIS или для большого числа (тысяч) удаленных профилей, содержащих ссылки на исходный сервер. Может иметь место и другое нетипичное поведение, но не обязательно другие ошибки.

Для решения проблемы выполните следующие действия:
  1. При использовании Windows 2000 с пакетом обновления 1 (SP1) установите исправление, вышедшее после пакета обновления 1 (SP1), описанное в следующей статье базы знаний Майкрософт, на сервере IIS и файловом сервере:
    271148 Предельные значения параметров MaxMpxCt и MaxCmds в Windows 2000 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
  2. Увеличьте значение параметра MaxCmds на сервере IIS, добавив следующий параметр реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parameters


    Имя параметра: MaxCmds
    Тип данных: REG_DWORD
    Значение: 4096 (в десятичной системе)

    Примечание. Использование большего значения не имеет смысла.
  3. Увеличьте значение параметра MaxMpxCt на файловом сервере, добавив следующий параметр реестра:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

    Имя параметра: MaxMpxCt
    Тип данных: REG_DWORD
    Значение: 4096 (в десятичной системе)

    Примечание. Использование большего значения не имеет смысла.
  4. Перезапустите сервер IIS и файловый сервер или остановите, а затем перезагрузите рабочую станцию и службы сервера с помощью команд net stop и net start.

Увеличение этих параметров приводит к потреблению дополнительной памяти невыгружаемого пула на файловом сервере и клиентском сервере IIS. Верхний предел памяти невыгружаемого пула составляет 256 мегабайт (MБ). Большое количество клиентов с большим числом подключений могут потреблять всю память невыгружаемого пула на файловом сервере. Используйте системный монитор, чтобы следить за тем, чтобы этот счетчик не превышал предела. Компьютер, на котором запущены службы IIS, может иметь несколько виртуальных каталогов или веб-узлов, указывающих на общие ресурсы на других компьютерах Windows NT 4.0 Server.

Монитор ASP Directory Monitor использует интерфейс API ReadDirectoryChangesW, чтобы отслеживать любые изменения этих каталогов на другом сервере. Каждый объект ReadDirectoryChangesW, находящийся на рассмотрении, требует рабочий контекст на сервере, при том что число рабочих контекстов ограничено. Несколько рабочих контекстов передается с сервера клиенту при определении уровня блока сообщений сервера (SMB). Перенаправитель в клиенте ведет внутренний счет числа рабочих контекстов, используемых им на сервере. Число рабочих контекстов по умолчанию равно 50. Число рабочих контекстов ограничено, чтобы не допустить потребления всей памяти невыгружаемого пула в процессе сервера. Это число может быть увеличено, но ограничение накладывается на число рабочих контекстов, которое может потреблять отдельный клиент. Подобная проблема может возникать не только со службами IIS. Проводник Windows NT использует сходный механизм для мониторинга изменений в каталогах. Как правило, проблемы с проводником возникают в среде сервера терминалов.

Дополнительные сведения см. в следующей статье базы знаний Майкрософт:
232476 Подключения и вход в систему клиента сервера терминалов ограничены параметрами MaxWorkItem и MaxMpxCt (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
271148 Предельные значения параметров MaxMpxCt и MaxCmds в Windows 2000 (Эта ссылка может указывать на содержимое полностью или частично на английском языке)


При возникновении проблем с проводником Windows необходимо предпринять те же действия, что и для устранения проблемы со службами IIS. Однако это решение стремительно потребляет запас рабочих объектов сервера и очень сильно сокращает число профилей рабочего стола, которое может быть размещено на сервере.

Выпишите значения в следующих подразделах реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders


Или запустите из командной строки следующие команды и просмотрите файлы вывода. Наличие более 5 файлов на одного пользователя свидетельствует о возникновении проблемы.

net files > filelist.txt
net session > netsession.txt

Корпорация Майкрософт поддерживает перенаправление следующих папок с помощью системных политик:
  • Рабочий стол
  • Меню "Пуск"
  • Сетевое окружение
  • Папка Programs
  • Загрузка


Дополнительная информация

События с кодами 2021 и 2022 могут возникать в двух ситуациях. В первой не удается выделить памяти пула. Рабочие объекты (2021) требуют память невыгружаемого пула. Подключения (2022) требуют память и выгружаемого, и невыгружаемого пула. Использование этих пулов может быть ограничено сервером, а также ресурсы пулов могут истощиться. В результате выделение памяти не происходит. Эффективного решения этой проблемы не существует, так как компьютеру просто не хватает памяти пула. В этом случае единственным эффективным решением является сокращение загрузки пула или добавление дополнительной оперативной памяти до 1,6 ГБ. Этот объем является теоретическим максимумом для пулов.
Примечание. Добавление оперативной памяти эффективно только для пулов, еще не достигших теоретического максимума.

Второй ситуацией, в которой возникают эти две ошибки, является внезапная нагрузка на сервер. Если слишком много получаемых пакетов (2021) или запросов на подключение (2022) должны быть обработаны одновременно, сервер может не найти доступный рабочий объект или подключение, соответственно. Поскольку рабочих объектов много, они менее подвержены этой проблеме, чем подключения. Кроме того, в данном случае могут использоваться рабочие объекты других процессоров. Для решения этой проблемы увеличьте минимальное количество рабочих объектов (2021) или минимальное количество свободных подключений (2022) либо оба значения. Значение максимального количества свободных подключений может оказать незначительное влияние в этом случае, поскольку оно задействуется, когда подключение уже не требуется. Однако оно должно быть больше минимального.

В этом случае возникает еще одна проблема: параметры загрузки /PAE и /3GB. Если параметр /3GB используется на компьютере под управлением Windows 2000, он возвращает значение памяти выгружаемого пула назад к максимальному объему Windows NT 4.0, составляющему 192 МБ. Если параметр /PAE используется на сервере, он сокращает имеющийся выгружаемый пул. Использование обоих параметров настраивает операционную систему на меньшее количество доступных системных ресурсов, чем при использовании любого из параметров по отдельности, или вообще без них. Параметр /3gb не следует использовать для файловых серверов с большой нагрузкой. Использование параметра /PAE отдельно не вызывает проблем.

В особо затруднительных случаях при возникновении ошибки 2022 можно использовать программу мониторинга событий для остановки записи сетевого трафика в момент регистрации события. Также можно обратиться в службу PSS-CPR-US для получения диагностического драйвера, использующегося для создания дампа сервера при возникновении рассматриваемых ошибок. При наличии определенных данных о типе, использовании и количестве открытых файлов с помощью дампа можно быстро выявить основную причину ошибок.

Ссылки

889100 Как получить последний пакет обновления для Windows Server 2003
260910 Как получить последний пакет обновления для Windows 2000

Чтобы получить последний пакет обновления для Windows NT 4.0, обратитесь на следующий веб-узел корпорации Майкрософт:
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=e396d059-e402-46ef-b095-a74399e25737(на английском языке)
Примечание. Исправление, выпущенное после пакета обновления 6a (SP6a) предназанчено для устранения неполадок, связанных с событием с кодом 2022.

Свойства

Код статьи: 317249 - Последний отзыв: 3 декабря 2007 г. - Revision: 9.2
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • операционная система Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • пакет обновлений Microsoft BackOffice Small Business Server 2000 SP 1
Ключевые слова: 
kbhowto kbprb KB317249

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com