IIS7 сотни соединений в CLOSE_WAIT

Ваш лучший выбор состоял бы в том, чтобы загрузить последнюю версию Zip PHP от сайта PHP.net и получить DLL от этого и извлечь файл DLL из этого.

Не уверенный, почему не включенный с установщиком веб-платформы, кажется немного нечетным.

3
задан 5 July 2012 в 19:32
2 ответа

What у вас версия http.sys? Вы можете попробовать следующее обновление:

Повышенная задержка при HTTP-подключении к компьютеру под управлением Windows Vista, Windows 7, Windows Server 2008 или Windows Server 2008 R2, если соединение осуществляется через балансировщик нагрузки
http://support.microsoft.com/kb/2634328

Вы также должны подтвердить значение TCP KeepAliveTime. По умолчанию это установлено на два часа. Обычно рекомендуется уменьшить это значение, особенно для веб-серверов, подключенных к Интернету. Во многих случаях пять минут работают хорошо, хотя вы можете установить это значение, равное тайм-ауту состояния сеанса (по умолчанию 20 минут), чтобы ваши веб-разработчики не ненавидели вас. Чтобы установить значение 20 минут, используйте шестнадцатеричное значение двойного слова 0x00124F80:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]  
"KeepAliveTime"=dword:00124F80  

KeepAliveTime
Во многих случаях пять минут работают хорошо, хотя вы можете установить это значение, равное тайм-ауту состояния сеанса (по умолчанию 20 минут), чтобы ваши веб-разработчики не ненавидели вас. Чтобы установить значение 20 минут, используйте шестнадцатеричное значение двойного слова 0x00124F80:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]  
"KeepAliveTime"=dword:00124F80  

KeepAliveTime
Во многих случаях пять минут работают хорошо, хотя вы можете установить это значение, равное тайм-ауту состояния сеанса (по умолчанию 20 минут), чтобы ваши веб-разработчики не ненавидели вас. Чтобы установить значение 20 минут, используйте шестнадцатеричное значение двойного слова 0x00124F80:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]  
"KeepAliveTime"=dword:00124F80  

KeepAliveTime
Ключ: [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters]
Тип значения: REG_DWORD - время в миллисекундах
Допустимый диапазон: 1–0xFFFFFFFE
По умолчанию: 7 200 000 (два часа)
Description: This value controls how often TCP attempts to verify that an idle connection is still intact by sending a keep-alive packet. If the remote system is still reachable and functioning, it acknowledges the keep-alive transmission. Keep-alive packets are not sent by default. This feature may be enabled on a connection by an application.

Another potential suspect is the advanced TCP/IP features of Windows. These features can introduce subtle and difficult-to-diagnose issues, and the drivers have to be rock solid. Since most HP and Dell servers have Broadcom chips, and Broadcom is known for defective drivers with regards to these features, this is something worth considering. I personally disable these features unless I can demonstrate a measurable benefit for having them enabled. Here are the commands to enter at an elevated command prompt that will disable the features:

netsh interface tcp show global  
netsh interface tcp set global autotuninglevel = disabled  
netsh interface tcp set global rss = disabled  
netsh interface tcp set global chimney = disabled  
netsh interface tcp set global netdma = disabled  
4
ответ дан 3 December 2019 в 05:52

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

1
ответ дан 3 December 2019 в 05:52

Теги

Похожие вопросы