[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Запуск java-приложений (на примере Zend)



Maruschenko Dmitry wrote:

Pavel Ammosov wrote:

On Sat, Aug 20, 2005 at 04:05:31PM +0400, Maruschenko Dmitry wrote:
Есть у меня Debian Etch, на нём стоит Zend Development Environment (ZendStudioClient-4.0.2). Сначала стоял ZDE 4.0.0, работал отлично, однако в какой-то момент я заметил, что он стал запускаться очень долго (минуты две). Но тем не


[...]

стартует. При этом в момент 2-х минутной задержки top не показывает никакой активности со стороны java или ZDE.
Кто подскажет методы диагностики проблемы?


Начни со strace.


getsockname(7, {sa_family=AF_INET6, sin6_port=htons(32875), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0
socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 11
connect(11, {sa_family=AF_INET6, sin6_port=htons(32875), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28
вот тут он задумывается на две минуты.

потом нормально грузится.

ЗЫ Почему-то стал запускаться не только из консоли, а и с рабочего стола =) Шаманство какое-то...

Более подробный лог куска, где он долго тупит:

01:10:35.305206 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0 <0.000008> 01:10:35.305288 rt_sigaction(SIGRT_29, {0xb1755d1c, [], 0}, NULL, 8) = 0 <0.000008>
01:10:35.305350 rt_sigprocmask(SIG_UNBLOCK, [RT_29], NULL, 8) = 0 <0.000008>
01:10:35.305458 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 7 <0.000020>
01:10:35.305527 getsockname(0, 0xbf8e65cc, [28]) = -1 ENOTSOCK (Socket operation on non-socket) <0.000008>
01:10:35.305589 open("/proc/net/if_inet6", O_RDONLY) = 11 <0.000024>
01:10:35.305666 fstat64(11, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 <0.000008> 01:10:35.305770 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76e4000 <0.0000
15>
01:10:35.305832 read(11, "fe80000000000000025056fffec00008"..., 1024) = 270 <0.000027>
01:10:35.306130 close(11)               = 0 <0.000012>
01:10:35.306185 munmap(0xb76e4000, 4096) = 0 <0.000012>
01:10:35.306250 close(7)                = 0 <0.000014>
01:10:35.306432 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 7 <0.000012>
01:10:35.306493 listen(7, 1)            = 0 <0.000017>
01:10:35.306554 getsockname(7, {sa_family=AF_INET6, sin6_port=htons(32899), inet_pton(AF_INET6, "::", &sin6_ad
dr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0 <0.000009>
01:10:35.306645 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 11 <0.000026>
01:10:35.306715 connect(11, {sa_family=AF_INET6, sin6_port=htons(32899), inet_pton(AF_INET6, "::1", &sin6_addr ), sin6_flowinfo=0, sin6_scope_id=0}, 28) = -1 ETIMEDOUT (Connection timed out) <188.971257>
01:13:44.278071 close(7)                = 0 <0.000020>
01:13:44.278162 close(11)               = 0 <0.000012>
01:13:44.278225 gettimeofday({1124572424, 278285}, NULL) = 0 <0.000011>
01:13:44.278318 gettimeofday({1124572424, 278348}, NULL) = 0 <0.000011>
01:13:44.278429 gettimeofday({1124572424, 278460}, NULL) = 0 <0.000010>
01:13:44.278595 gettimeofday({1124572424, 278627}, NULL) = 0 <0.000011>


Видно, что он пытается куда-то приконнектиться по протоколу ipv6 и коннект сбрасывается по таймауту. Как с этим бороться, что может быть причиной того, что коннект не удаётся? Не файрвол (его для проверки я пробовал отключить). Что-то ещё? Может выключить вообще ipv6, и если да - то как?



Reply to: