LINUX.ORG.RU

История изменений

Исправление baka-kun, (текущая версия) :

Я повторю, у тебя какая-то глупая мелочь.

Вот для примера php 5.5.5 из портов с дефолтным конфигом, кроме --enable-embed, uwsgi 1.9.20 из портов, модуль php_plugin.so собран там же python uwsgiconfig.py --plugin plugins/php, старый четырехядерный AMD:

8.509671764 0.134036901 kevent(4,0x0,0,{0x3,EVFILT_READ,0x0,0,0x1,0x0},1,0x0) = 1 (0x1)
8.509821355 0.000021021 accept(3,{ AF_INET 127.0.0.1:53516 },0x800879104) = 6 (0x6)
8.509882463 0.000012711 clock_gettime(4,{2987889.228490538 }) = 0 (0x0)
8.509946992 0.000017110 read(6,"\^N\M-E\^B\0\f\0QUERY_STRING\0\0"...,4100) = 713 (0x2c9)
8.510144492 0.000038131 lstat("/usr",{ mode=drwxr-xr-x ,inode=4,size=15,blksize=4096 }) = 0 (0x0)
8.510208044 0.000020532 lstat("/usr/local",{ mode=drwxr-xr-x ,inode=4,size=21,blksize=4096 }) = 0 (0x0)
8.510271596 0.000021999 lstat("/usr/local/www",{ mode=drwxr-xr-x ,inode=3816,size=5,blksize=4096 }) = 0 (0x0)
8.510330259 0.000019554 lstat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510395767 0.000019066 stat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510451986 0.000015155 lstat("/usr",{ mode=drwxr-xr-x ,inode=4,size=15,blksize=4096 }) = 0 (0x0)
8.510508205 0.000016621 lstat("/usr/local",{ mode=drwxr-xr-x ,inode=4,size=21,blksize=4096 }) = 0 (0x0)
8.510564913 0.000017110 lstat("/usr/local/www",{ mode=drwxr-xr-x ,inode=3816,size=5,blksize=4096 }) = 0 (0x0)
8.510621621 0.000017599 lstat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510677840 0.000017110 lstat("/usr/local/www/php/info.php",{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.510728192 0.000015154 stat("/usr/local/www/php/info.php",{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.510779523 0.000007822 setitimer(2,{0.000000, 30.000000 },0x0) = 0 (0x0)
8.510837208 0.000007821 sigprocmask(SIG_SETMASK,SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
8.510886095 0.000008311 sigaction(SIGPROF,{ 0x800a0b300 SA_RESTART|SA_SIGINFO ss_t },{ 0x800a0b300 SA_RESTART|SA_SIGINFO ss_t }) = 0 (0x0)
8.510943291 0.000007333 sigprocmask(SIG_SETMASK,0x0,0x0) = 0 (0x0)
8.510989244 0.000007333 sigprocmask(SIG_UNBLOCK,SIGPROF,0x0) = 0 (0x0)
8.511056218 0.000011732 __getcwd("/usr/local/www/php",4095) = 0 (0x0)
8.511117326 0.000015155 chdir("/usr/local/www/php") = 0 (0x0)
8.511157901 0.000008310 clock_gettime(13,{1386110752.000000000 }) = 0 (0x0)
8.511218520 0.000019066 open("/usr/local/www/php/info.php",O_RDONLY,00) = 8 (0x8)
8.511263006 0.000008799 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511307004 0.000011733 __sysctl(0x7fffffffb370,0x2,0x7fffffffb38c,0x7fffffffb380,0x0,0x0) = 0 (0x0)
8.511353935 0.000008800 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511393532 0.000007821 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511441441 0.000016133 mmap(0x0,14,PROT_READ,MAP_SHARED,8,0x0) = 34368724992 (0x800892000)
8.511514281 0.000012710 munmap(0x800892000,14)   = 0 (0x0)
8.511557790 0.000010266 close(8)                 = 0 (0x0)
8.511607165 0.000009778 __sysctl(0x7fffffffad70,0x2,0x7fffffffadd0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511653117 0.000008799 __sysctl(0x7fffffffad70,0x2,0x7fffffffaed0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511698582 0.000007822 __sysctl(0x7fffffffad70,0x2,0x7fffffffafd0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511744046 0.000008800 __sysctl(0x7fffffffad70,0x2,0x7fffffffb0d0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511789999 0.000008311 __sysctl(0x7fffffffad70,0x2,0x7fffffffb1d0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511837907 0.000007333 clock_gettime(13,{1386110752.000000000 }) = 0 (0x0)
8.512593686 0.000010266 gettimeofday({1386110752.068086 },0x0) = 0 (0x0)
8.513042461 0.000030799 write(6,"HTTP/1.1 200 OK\r\nX-Powered-By:"...,69) = 69 (0x45)
8.513125078 0.000036176 write(6,"<!DOCTYPE html PUBLIC "-//W3C//D"...,61930) = 57119 (0xdf1f)
8.513176408 0.000010754 poll({6/POLLOUT},1,4000) = 1 (0x1)
8.513250226 0.000028842 write(6,"i Ahto, Zeev Suraski, Yasuo Ohga"...,4811) = 4811 (0x12cb)
8.513410084 0.000042531 chdir("/usr/local/www/php") = 0 (0x0)
8.513461415 0.000010267 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
8.513571897 0.000026887 madvise(0x803f26000,0x41000,0x5,0x325,0x7fffffffc350,0xffffffff) = 0 (0x0)
8.513679447 0.000009778 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
8.513728822 0.000011244 clock_gettime(4,{2987889.232338363 }) = 0 (0x0)
8.513783574 0.000020532 close(6)                 = 0 (0x0)
8.513860814 0.000018088 writev(0x2,0x7fffffffd210,0x1,0xcd,0x7fffffa8e82b,0x7fffffffae8f) = 205 (0xcd)

На FreeBSD получается 8.513860814-8.509671764 — четыре миллисекунды. У тебя на Линуксе (с E3-1270, который новее и в разы быстрее) 32.581475-32.578393 = три миллисекунды.

При этом твои трейсы заставляют задуматься: не видно, как на Линуксе открывается info.php. Значит приложение загружается один раз при старте. Не используешь ли ты uwsgi на FreeBSD в динамическом режиме? Конфиг и строки запуска nginx и uwsgi не покажешь?

PS. Ядро GENERIC?

Исходная версия baka-kun, :

Я повторю, у тебя какая-то глупая мелочь.

Вот для примера php 5.5.5 из портов с дефолтным конфигом, кроме --enable-embed, uwsgi 1.9.20 из портов, модуль php_plugin.so собран там же python uwsgiconfig.py --plugin plugins/php, старый четырехядерный AMD:

8.509671764 0.134036901 kevent(4,0x0,0,{0x3,EVFILT_READ,0x0,0,0x1,0x0},1,0x0) = 1 (0x1)
8.509821355 0.000021021 accept(3,{ AF_INET 127.0.0.1:53516 },0x800879104) = 6 (0x6)
8.509882463 0.000012711 clock_gettime(4,{2987889.228490538 }) = 0 (0x0)
8.509946992 0.000017110 read(6,"\^N\M-E\^B\0\f\0QUERY_STRING\0\0"...,4100) = 713 (0x2c9)
8.510144492 0.000038131 lstat("/usr",{ mode=drwxr-xr-x ,inode=4,size=15,blksize=4096 }) = 0 (0x0)
8.510208044 0.000020532 lstat("/usr/local",{ mode=drwxr-xr-x ,inode=4,size=21,blksize=4096 }) = 0 (0x0)
8.510271596 0.000021999 lstat("/usr/local/www",{ mode=drwxr-xr-x ,inode=3816,size=5,blksize=4096 }) = 0 (0x0)
8.510330259 0.000019554 lstat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510395767 0.000019066 stat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510451986 0.000015155 lstat("/usr",{ mode=drwxr-xr-x ,inode=4,size=15,blksize=4096 }) = 0 (0x0)
8.510508205 0.000016621 lstat("/usr/local",{ mode=drwxr-xr-x ,inode=4,size=21,blksize=4096 }) = 0 (0x0)
8.510564913 0.000017110 lstat("/usr/local/www",{ mode=drwxr-xr-x ,inode=3816,size=5,blksize=4096 }) = 0 (0x0)
8.510621621 0.000017599 lstat("/usr/local/www/php",{ mode=drwxr-xr-x ,inode=181998,size=3,blksize=131072 }) = 0 (0x0)
8.510677840 0.000017110 lstat("/usr/local/www/php/info.php",{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.510728192 0.000015154 stat("/usr/local/www/php/info.php",{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.510779523 0.000007822 setitimer(2,{0.000000, 30.000000 },0x0) = 0 (0x0)
8.510837208 0.000007821 sigprocmask(SIG_SETMASK,SIGHUP|SIGINT|SIGQUIT|SIGILL|SIGTRAP|SIGABRT|SIGEMT|SIGFPE|SIGKILL|SIGBUS|SIGSEGV|SIGSYS|SIGPIPE|SIGALRM|SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0) = 0 (0x0)
8.510886095 0.000008311 sigaction(SIGPROF,{ 0x800a0b300 SA_RESTART|SA_SIGINFO ss_t },{ 0x800a0b300 SA_RESTART|SA_SIGINFO ss_t }) = 0 (0x0)
8.510943291 0.000007333 sigprocmask(SIG_SETMASK,0x0,0x0) = 0 (0x0)
8.510989244 0.000007333 sigprocmask(SIG_UNBLOCK,SIGPROF,0x0) = 0 (0x0)
8.511056218 0.000011732 __getcwd("/usr/local/www/php",4095) = 0 (0x0)
8.511117326 0.000015155 chdir("/usr/local/www/php") = 0 (0x0)
8.511157901 0.000008310 clock_gettime(13,{1386110752.000000000 }) = 0 (0x0)
8.511218520 0.000019066 open("/usr/local/www/php/info.php",O_RDONLY,00) = 8 (0x8)
8.511263006 0.000008799 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511307004 0.000011733 __sysctl(0x7fffffffb370,0x2,0x7fffffffb38c,0x7fffffffb380,0x0,0x0) = 0 (0x0)
8.511353935 0.000008800 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511393532 0.000007821 fstat(8,{ mode=-rw-r--r-- ,inode=182000,size=14,blksize=4096 }) = 0 (0x0)
8.511441441 0.000016133 mmap(0x0,14,PROT_READ,MAP_SHARED,8,0x0) = 34368724992 (0x800892000)
8.511514281 0.000012710 munmap(0x800892000,14)   = 0 (0x0)
8.511557790 0.000010266 close(8)                 = 0 (0x0)
8.511607165 0.000009778 __sysctl(0x7fffffffad70,0x2,0x7fffffffadd0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511653117 0.000008799 __sysctl(0x7fffffffad70,0x2,0x7fffffffaed0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511698582 0.000007822 __sysctl(0x7fffffffad70,0x2,0x7fffffffafd0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511744046 0.000008800 __sysctl(0x7fffffffad70,0x2,0x7fffffffb0d0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511789999 0.000008311 __sysctl(0x7fffffffad70,0x2,0x7fffffffb1d0,0x7fffffffad68,0x0,0x0) = 0 (0x0)
8.511837907 0.000007333 clock_gettime(13,{1386110752.000000000 }) = 0 (0x0)
8.512593686 0.000010266 gettimeofday({1386110752.068086 },0x0) = 0 (0x0)
8.513042461 0.000030799 write(6,"HTTP/1.1 200 OK\r\nX-Powered-By:"...,69) = 69 (0x45)
8.513125078 0.000036176 write(6,"<!DOCTYPE html PUBLIC "-//W3C//D"...,61930) = 57119 (0xdf1f)
8.513176408 0.000010754 poll({6/POLLOUT},1,4000) = 1 (0x1)
8.513250226 0.000028842 write(6,"i Ahto, Zeev Suraski, Yasuo Ohga"...,4811) = 4811 (0x12cb)
8.513410084 0.000042531 chdir("/usr/local/www/php") = 0 (0x0)
8.513461415 0.000010267 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
8.513571897 0.000026887 madvise(0x803f26000,0x41000,0x5,0x325,0x7fffffffc350,0xffffffff) = 0 (0x0)
8.513679447 0.000009778 setitimer(2,{0.000000, 0.000000 },0x0) = 0 (0x0)
8.513728822 0.000011244 clock_gettime(4,{2987889.232338363 }) = 0 (0x0)
8.513783574 0.000020532 close(6)                 = 0 (0x0)
8.513860814 0.000018088 writev(0x2,0x7fffffffd210,0x1,0xcd,0x7fffffa8e82b,0x7fffffffae8f) = 205 (0xcd)

На FreeBSD получается 8.513860814-8.509671764 — четыре миллисекунды. У тебя на Линуксе (с E3-1270, который новее и в разы быстрее) 32.581475-32.578393 = три миллисекунды.

При этом твои трейсы заставляют задуматься: не видно, как на Линуксе открывается info.php. Значит приложение загружается один раз при старте. Не используешь ли ты uwsgi на FreeBSD в динамическом режиме?

PS. Ядро GENERIC?