Вопрос : Апэйч - проблема соединения TCP Tomcat - CLOSE_WAIT/FIN_WAIT_2

Hi,
We бежит Апэйч 6.0.20 на платформе соляриса 10. Я получаю ошибку если я бегу пример tomcat для долгосрочный. Я замечал что эта проблема идет прочь если я повторяю старт Апэйч. Проблемой будет будучи созданной положения CLOSE_WAIT и FIN_WAIT_2 TCP/IP каждый раз потребитель соединяется и вносится в журнал вне. Если это продолжается случиться после этого никак, то больше потребителей smogли соединиться; Я должен отскочить Апэйч using стоп apache2/bin/apachectl/старт (он разрешит проблемы TCP/IP). Я оцениваю если вы smogли помочь мне разрешить это issue.

admin@webserver:, то netstat - | grep 9034
*.9034 *.* 0 0 49152 0 LISTEN
127.0.0.1 .64130 127.0.0.1 .9034 49152 0 49152 0 CLOSE_WAIT
127.0.0.1 .9034 127.0.0.1 .64130 49152 0 49152 0 FIN_WAIT_2
127.0.0.1 .64131 127.0.0.1 .9034 49152 0 49152 0 CLOSE_WAIT
127.0.0.1 .9034 127.0.0.1 .64131 49152 0 49152 0 FIN_WAIT_2
127.0.0.1 .64132 127.0.0.1 .9034 49152 0 49152 0 CLOSE_WAIT
127.0.0.1 .9034 127.0.0.1 .64132 49152 0 49152 0 FIN_WAIT_2
admin@webserver: netstat - | grep 9044
*.9044 *.* 0 0 49152 0 LISTEN
127.0.0.1 .64127 127.0.0.1 .9044 49439 0 49152 0 CLOSE_WAIT
127.0.0.1 .9044 127.0.0.1 .64127 49152 0 49439 0 FIN_WAIT_2
127.0.0.1 .64128 127.0.0.1 .9044 49152 0 49152 0 CLOSE_WAIT
127.0.0.1 .9044 127.0.0.1 .64128 49152 0 49152 0 FIN_WAIT_2
127.0.0.1 .64129 127.0.0.1 .9044 49152 0 49152 0 CLOSE_WAIT
127.0.0.1 .9044 127.0.0.1 .64129 49152 0 49152 0 FIN_WAIT_2
class=

Ответ : Апэйч - проблема соединения TCP Tomcat - CLOSE_WAIT/FIN_WAIT_2

Соединениями в CLOSE_WAIT будут вообще проблема применения. Я видел много применения промежуточного программного обеспечения взаимодействовали с веб-приложение причинить CLOSE_WAIT. Заметьте что соединениями FIN_WAIT_2 будут как раз другая сторона соединения находится в CLOSE_WAIT.

CLOSE_WAIT причинено когда одна сторона соединения закрывала свой конец соединения TCP, но другой конец все еще открыт. На основанном UNIX системы, гнездо не закрыты до тех пор пока последний процесс который имеет его раскрыть не закрыть его. То намеревается что любо применение имеет его или не читает гнездо (и таким образом не знает что другое конец закрыло его) или как раз не заключительный оно, или будет другой процесс с тем таким же гнездом открытым.

Это почему мы видим эту проблему с промежуточным программным обеспечением. Клонит быть много все время входящих соединений, и по-разному резьбы признавают соединения и после этого развлетвляют с нового процесса для того чтобы отрегулировать его. Если между принятием и вилкой, принято другое соединение, то когда вилка случается второй процесс теперь имеет оба гнезда открытого, но только знает около одно. То намеревается что первый процесс не может закрыть свое гнездо до тех пор пока второй процесс не выйти. Если второй процесс очень длинне, то соединение вставляет в CLOSE_WAIT.

Я также увидел случай где было условие гонки само в сервере и гнезда аккумулировали там.

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

Вы должны сделать должна определить который процесс имеет гнездо открытое. Вы можете использовать pfiles вызываете (cd /proc; pfiles *) считать процессы задействованный. После этого попытайтесь к давати в численном выражении если будет процессом, то правомерно имел гнездо и не заключительный оно, или если будет процессом, то который не должен иметь его на всех. Это передаст вам идея идет дальше.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us