Re: nginx потребляет процессор больше чем php-fpm
Александр Усов
ooshro на ooshro.org
Чт Мар 3 17:56:20 MSK 2011
Из трейса не понятно, что за дескрипторы с такими большими
значениями(700-2000), сделай (s -al /proc/PID/fd)
Посмотри какие соединения открыты(lsof -n -i -p PID) и файлы(lsof -n -p PID)
3 марта 2011 г. 19:43 пользователь Denis Kot <denis.kot на gmail.com> написал:
> # strace -fp 19970
> Process 19970 attached - interrupt to quit
> gettimeofday({1299163204, 399470}, NULL) = 0
> write(4, "2011/03/03 16:40:04 [info] 19970"..., 85) = 85
> epoll_wait(28, {}, 512, 138) = 0
> gettimeofday({1299163204, 533180}, NULL) = 0
> epoll_wait(28, {}, 512, 4) = 0
> gettimeofday({1299163204, 543257}, NULL) = 0
> close(981) = 0
> close(986) = 0
> epoll_wait(28, {}, 512, 312) = 0
> gettimeofday({1299163205, 20717}, NULL) = 0
> close(759) = 0
> epoll_wait(28, {}, 512, 590) = 0
> gettimeofday({1299163205, 627635}, NULL) = 0
> close(65) = 0
> brk(0x1c40000) = 0x1c40000
> close(1189) = 0
> close(1190) = 0
> close(1194) = 0
> epoll_wait(28, {}, 512, 369) = 0
> gettimeofday({1299163206, 77693}, NULL) = 0
> close(1272) = 0
> close(1391) = 0
> close(1392) = 0
> brk(0x1a7e000) = 0x1a7e000
> epoll_wait(28, {}, 512, 30141) = 0
> gettimeofday({1299163236, 223120}, NULL) = 0
> close(264) = 0
> epoll_wait(28, {}, 512, 231) = 0
> gettimeofday({1299163236, 476907}, NULL) = 0
> close(238) = 0
> epoll_wait(28, {}, 512, 2253) = 0
> gettimeofday({1299163238, 727818}, NULL) = 0
> epoll_wait(28, {}, 512, 2) = 0
> gettimeofday({1299163238, 733307}, NULL) = 0
> close(412) = 0
> close(484) = 0
> epoll_wait(28, {}, 512, 11472) = 0
> gettimeofday({1299163250, 218991}, NULL) = 0
> close(160) = 0
> epoll_wait(28, {}, 512, 4519) = 0
> gettimeofday({1299163254, 872229}, NULL) = 0
> close(1708) = 0
> epoll_wait(28, ^C <unfinished ...>
> Process 19970 detached
>
> Denis Kot
>
>
>
>
> 3 марта 2011 г. 16:36 пользователь Александр Усов <ooshro на ooshro.org>
> написал:
> > Запусти без аргумента 'c' и посмотри какие дескрипторы закрывает close().
> > 565 на close() это очень много, должно быть 0 ucecs.
> >
> > 3 марта 2011 г. 18:31 пользователь Denis Kot <denis.kot на gmail.com>
> написал:
> >>
> >> С памятью как раз таки проблем нет.
> >>
> >> Вот вывод от обоих воркеров:
> >> # strace -cfp 19970
> >> Process 19970 attached - interrupt to quit
> >> ^CProcess 19970 detached
> >> % time seconds usecs/call calls errors syscall
> >> ------ ----------- ----------- --------- --------- ----------------
> >> 63.93 0.471126 565 834 close
> >> 20.61 0.151870 657 231 epoll_wait
> >> 4.62 0.034029 45 748 1 writev
> >> 4.03 0.029704 59 503 write
> >> 2.72 0.020017 50 403 epoll_ctl
> >> 1.36 0.010000 88 114 accept
> >> 1.36 0.010000 37 271 getsockopt
> >> 1.36 0.010000 43 232 gettimeofday
> >> 0.01 0.000069 1 124 124 connect
> >> 0.01 0.000063 0 129 open
> >> 0.00 0.000009 0 124 socket
> >> 0.00 0.000000 0 7 4 stat
> >> 0.00 0.000000 0 129 fstat
> >> 0.00 0.000000 0 238 ioctl
> >> 0.00 0.000000 0 93 pread
> >> 0.00 0.000000 0 311 readv
> >> 0.00 0.000000 0 1073 347 recvfrom
> >> 0.00 0.000000 0 116 getsockname
> >> 0.00 0.000000 0 94 setsockopt
> >> ------ ----------- ----------- --------- --------- ----------------
> >> 100.00 0.736887 5774 476 total
> >>
> >> # strace -cfp 19969
> >> Process 19969 attached - interrupt to quit
> >> ^CProcess 19969 detached
> >> % time seconds usecs/call calls errors syscall
> >> ------ ----------- ----------- --------- --------- ----------------
> >> 63.62 0.297918 187 1597 close
> >> 19.22 0.090000 113 794 epoll_wait
> >> 5.51 0.025806 13 1968 592 recvfrom
> >> 4.90 0.022959 55 417 7 readv
> >> 4.16 0.019473 21 934 write
> >> 1.42 0.006664 21 320 getsockopt
> >> 1.02 0.004757 4 1308 epoll_ctl
> >> 0.07 0.000305 1 427 socket
> >> 0.05 0.000213 0 795 gettimeofday
> >> 0.03 0.000149 0 958 1 writev
> >> 0.01 0.000061 0 427 427 connect
> >> 0.00 0.000000 0 73 open
> >> 0.00 0.000000 0 18 9 stat
> >> 0.00 0.000000 0 73 fstat
> >> 0.00 0.000000 0 844 ioctl
> >> 0.00 0.000000 0 60 pread
> >> 0.00 0.000000 0 417 accept
> >> 0.00 0.000000 0 1 shutdown
> >> 0.00 0.000000 0 416 getsockname
> >> 0.00 0.000000 0 127 setsockopt
> >> ------ ----------- ----------- --------- --------- ----------------
> >> 100.00 0.468305 11974 1036 total
> >>
> >>
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru на nginx.org
> > http://nginx.org/mailman/listinfo/nginx-ru
> >
> >
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
--
Александр
ooshro на ooshro.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110303/5b39836e/attachment.html>
Подробная информация о списке рассылки nginx-ru