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 было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110303/5b39836e/attachment.html>


Подробная информация о списке рассылки nginx-ru