[24022] 2015-06-25_NGINX引入线程池性能提升9倍

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2015-06-25_NGINX引入线程池性能提升9倍 N G I N X 线   9 L i n u x   2 0 1 5 - 0 6 - 2 5 1 .   N G I N X 使 线 N G I N X s o c k e t 使 e p o l l   k q u e u e C P U C P U N G I N X N G I N X C P U C P U b l o c k i n g 使 N G I N X 使 使 N G I N X 使 N G I N X 1 . 7 . 1 1 线 线 使 2 .   N G I N X N G I N X N G I N X N G I N X
s o c k e t N G I N X 线 N G I N X s o c k e t C P U N G I N X 线 N G I N X N G I N X
C P U 访 使 西 西 N G I N X , 访 N G I N X 使 A I O F r e e B S D
L i n u x L i n u x 访 N G I N X O _ D I R E C T 访 N G I N X   1 . 7 . 1 1 线 N G I N X + 线 N G I N X +   R 6 线 线 3 .   线 西 西 N G I N X 线 线 线 线
线 访 N G I N X 线 线 r e a d ( ) L i n u x s e n d f i l e ( ) 线 t e s t b e n c h m a r k 线 4 .   s y n t h e t i c   b e n c h m a r k 使 线 4 8 G B 4 M B 2 5 6 G B N G I N X 1 . 9 . 0 2 .   6 .   1 0 .   1 4 .   1 .   w o r k e r _ p r o c e s s e s   1 6 ; 3 .   e v e n t s   { 4 .           a c c e p t _ m u t e x   o f f ; 5 .   } 7 .   h t t p   { 8 .           i n c l u d e   m i m e . t y p e s ; 9 .           d e f a u l t _ t y p e   a p p l i c a t i o n / o c t e t - s t r e a m ; 1 1 .           a c c e s s _ l o g   o f f ; 1 2 .           s e n d f i l e   o n ; 1 3 .           s e n d f i l e _ m a x _ c h u n k   5 1 2 k ; 1 5 .           s e r v e r   {
1 7 .   l o g g i n g a c c e p t _ m u t e x s e n d f i l e s e n d f i l e _ m a x _ c h u n k s e n d f i l e ( ) N G I N X 5 1 2 K B 2 I n t e l   X e o n   E 5 6 4 5 1 2 2 4 线 1 0 - G b p s 4 西 W D 1 0 0 3 F B Y X R A I D 1 0 U b u n t u 1 4 . 0 4 . 1   L T S N G I N X 2 w r k 使 L u a 使 2 0 0 w r k 使 5 0 访 N G I N X i f s t a t t h r o u g h p u t w r k 使 线 1 5 .           s e r v e r   { 1 6 .                   l i s t e n   8 0 0 0 ; 1 8 .                   l o c a t i o n   /   { 1 9 .                           r o o t   / s t o r a g e ; 2 0 .                   } 2 1 .           } 2 2 .   } 1 .   %   i f s t a t   - b i   e t h 2 2 .   e t h 2 3 .   K b p s   i n     K b p s   o u t 4 .   5 5 3 1 . 2 4     1 . 0 3 e + 0 6 5 .   4 8 5 5 . 2 3     8 1 2 9 2 2 . 7
使 1 G b p s t o p I / O t o p D 6 .   C P U w r k 6 .   5 9 9 4 . 6 6     1 . 0 7 e + 0 6 7 .   5 4 7 6 . 2 7     9 8 1 5 2 9 . 3 8 .   6 3 5 3 . 6 2     1 . 1 2 e + 0 6 9 .   5 1 6 6 . 1 7     8 9 2 7 7 0 . 3 1 0 .   5 5 2 2 . 8 1     9 7 8 5 4 0 . 8 1 1 .   6 2 0 8 . 1 0     9 8 5 4 6 6 . 7 1 2 .   6 3 7 0 . 7 9     1 . 1 2 e + 0 6 1 3 .   6 1 2 3 . 3 3     1 . 0 7 e + 0 6 1 .   t o p   -   1 0 : 4 0 : 4 7   u p   1 1   d a y s ,     1 : 3 2 ,     1   u s e r ,     l o a d   a v e r a g e :   4 9 . 6 1 ,   4 5 . 7 7   6 2 . 8 9 2 .   T a s k s :   3 7 5   t o t a l ,     2   r u n n i n g ,   3 7 3   s l e e p i n g ,     0   s t o p p e d ,     0   z o m b i e 3 .   % C p u ( s ) :     0 . 0   u s ,     0 . 3   s y ,     0 . 0   n i ,   6 7 . 7   i d ,   3 1 . 9   w a ,     0 . 0   h i ,     0 . 0   s i ,     0 . 0   s t 4 .   K i B   M e m :     4 9 4 5 3 4 4 0   t o t a l ,   4 9 1 4 9 3 0 8   u s e d ,       3 0 4 1 3 2   f r e e ,         9 8 7 8 0   b u f f e r s 5 .   K i B   S w a p :   1 0 4 7 4 2 3 6   t o t a l ,         2 0 1 2 4   u s e d ,   1 0 4 5 4 1 1 2   f r e e ,   4 6 9 0 3 4 1 2   c a c h e d   M e m 7 .       P I D   U S E R           P R     N I         V I R T         R E S           S H R   S     % C P U   % M E M         T I M E +   C O M M A N D 8 .     4 6 3 9   v b a r t         2 0       0       4 7 1 8 0     2 8 1 5 2           4 9 6   D       0 . 7     0 . 1     0 : 0 0 . 1 7   n g i n x 9 .     4 6 3 2   v b a r t         2 0       0       4 7 1 8 0     2 8 1 9 6           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 1   n g i n x 1 0 .     4 6 3 3   v b a r t         2 0       0       4 7 1 8 0     2 8 3 2 4           5 4 0   D       0 . 3     0 . 1     0 : 0 0 . 1 1   n g i n x 1 1 .     4 6 3 5   v b a r t         2 0       0       4 7 1 8 0     2 8 1 3 6           4 8 0   D       0 . 3     0 . 1     0 : 0 0 . 1 2   n g i n x 1 2 .     4 6 3 6   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 8           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 4   n g i n x 1 3 .     4 6 3 7   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 8           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 0   n g i n x 1 4 .     4 6 3 8   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 4           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 2   n g i n x 1 5 .     4 6 4 0   v b a r t         2 0       0       4 7 1 8 0     2 8 3 2 4           5 4 0   D       0 . 3     0 . 1     0 : 0 0 . 1 3   n g i n x 1 6 .     4 6 4 1   v b a r t         2 0       0       4 7 1 8 0     2 8 3 2 4           5 4 0   D       0 . 3     0 . 1     0 : 0 0 . 1 3   n g i n x 1 7 .     4 6 4 2   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 8           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 1   n g i n x 1 8 .     4 6 4 3   v b a r t         2 0       0       4 7 1 8 0     2 8 2 7 6           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 2 9   n g i n x 1 9 .     4 6 4 4   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 4           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 1   n g i n x 2 0 .     4 6 4 5   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 4           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 7   n g i n x 2 1 .     4 6 4 6   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 4           5 3 6   D       0 . 3     0 . 1     0 : 0 0 . 1 2   n g i n x 2 2 .     4 6 4 7   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 8           5 3 2   D       0 . 3     0 . 1     0 : 0 0 . 1 7   n g i n x 2 3 .     4 6 3 1   v b a r t         2 0       0       4 7 1 8 0         7 5 6           2 5 2   S       0 . 0     0 . 1     0 : 0 0 . 0 0   n g i n x 2 4 .     4 6 3 4   v b a r t         2 0       0       4 7 1 8 0     2 8 2 0 8           5 3 6   D       0 . 0     0 . 1     0 : 0 0 . 1 1   n g i n x 2 5 .     4 6 4 8   v b a r t         2 0       0       2 5 2 3 2       1 9 5 6         1 1 6 0   R       0 . 0     0 . 0     0 : 0 0 . 0 8   t o p 2 6 .   2 5 9 2 1   v b a r t         2 0       0     1 2 1 9 5 6       2 2 3 2         1 0 5 6   S       0 . 0     0 . 0     0 : 0 1 . 9 7   s s h d 2 7 .   2 5 9 2 3   v b a r t         2 0       0       4 0 3 0 4       4 1 6 0         2 2 0 8   S       0 . 0     0 . 0     0 : 0 0 . 5 3   z s h 1 .   R u n n i n g   1 m   t e s t   @   h t t p : / / 1 9 2 . 0 . 2 . 1 : 8 0 0 0 / 1 / 1 / 1
2 0 0 使 线 a i o   t h r e a d s N G I N X   r e l o a d 9 . 5 G b p s 使 线 1 G b p s N G I N X N G I N X t o p S 2 .       1 2   t h r e a d s   a n d   5 0   c o n n e c t i o n s 3 .       T h r e a d   S t a t s       A v g         S t d e v           M a x     + / -   S t d e v 4 .           L a t e n c y           7 . 4 2 s     5 . 3 1 s       2 4 . 4 1 s       7 4 . 7 3 % 5 .           R e q / S e c           0 . 1 5         0 . 3 6           1 . 0 0         8 4 . 6 2 % 6 .       4 8 8   r e q u e s t s   i n   1 . 0 1 m ,   2 . 0 1 G B   r e a d 7 .   R e q u e s t s / s e c :             8 . 0 8 8 .   T r a n s f e r / s e c :           3 4 . 0 7 M B l o c a t i o n 1 .   l o c a t i o n   /   { 2 .           r o o t   / s t o r a g e ; 3 .           a i o   t h r e a d s ; 4 .   } 1 .   %   i f s t a t   - b i   e t h 2 2 .   e t h 2 3 .   K b p s   i n     K b p s   o u t 4 .   6 0 9 1 5 . 1 9     9 . 5 1 e + 0 6 5 .   5 9 9 7 8 . 8 9     9 . 5 1 e + 0 6 6 .   6 0 1 2 2 . 3 8     9 . 5 1 e + 0 6 7 .   6 1 1 7 9 . 0 6     9 . 5 1 e + 0 6 8 .   6 1 7 9 8 . 4 0     9 . 5 1 e + 0 6 9 .   5 7 0 7 2 . 9 7     9 . 5 0 e + 0 6 1 0 .   5 6 0 7 2 . 6 1     9 . 5 1 e + 0 6 1 1 .   6 1 2 7 9 . 6 3     9 . 5 1 e + 0 6 1 2 .   6 1 2 4 3 . 5 4     9 . 5 1 e + 0 6 1 3 .   5 9 6 3 2 . 5 0     9 . 5 0 e + 0 6
6 .   C P U w r k 4 M B 7 . 4 2 2 2 6 . 3 2 3 3 3 1 2 5 0   v s   8 1 .   t o p   -   1 0 : 4 3 : 1 7   u p   1 1   d a y s ,     1 : 3 5 ,     1   u s e r ,     l o a d   a v e r a g e :   1 7 2 . 7 1 ,   9 3 . 8 4 ,   7 7 . 9 0 2 .   T a s k s :   3 7 6   t o t a l ,     1   r u n n i n g ,   3 7 5   s l e e p i n g ,     0   s t o p p e d ,     0   z o m b i e 3 .   % C p u ( s ) :     0 . 2   u s ,     1 . 2   s y ,     0 . 0   n i ,   3 4 . 8   i d ,   6 1 . 5   w a ,     0 . 0   h i ,     2 . 3   s i ,     0 . 0   s t 4 .   K i B   M e m :     4 9 4 5 3 4 4 0   t o t a l ,   4 9 0 9 6 8 3 6   u s e d ,       3 5 6 6 0 4   f r e e ,         9 7 2 3 6   b u f f e r s 5 .   K i B   S w a p :   1 0 4 7 4 2 3 6   t o t a l ,         2 2 8 6 0   u s e d ,   1 0 4 5 1 3 7 6   f r e e ,   4 6 8 3 6 5 8 0   c a c h e d   M e m 7 .       P I D   U S E R           P R     N I         V I R T         R E S           S H R   S     % C P U   % M E M         T I M E +   C O M M A N D 8 .     4 6 5 4   v b a r t         2 0       0     3 0 9 7 0 8     2 8 8 4 4           5 9 6   S       9 . 0     0 . 1     0 : 0 8 . 6 5   n g i n x 9 .     4 6 6 0   v b a r t         2 0       0     3 0 9 7 4 8     2 8 9 2 0           5 9 6   S       6 . 6     0 . 1     0 : 1 4 . 8 2   n g i n x 1 0 .     4 6 5 8   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 2 4           5 2 0   S       4 . 3     0 . 1     0 : 0 1 . 4 0   n g i n x 1 1 .     4 6 6 3   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 7 6           5 7 2   S       4 . 3     0 . 1     0 : 0 1 . 3 2   n g i n x 1 2 .     4 6 6 7   v b a r t         2 0       0     3 0 9 5 8 4     2 8 7 1 2           5 8 8   S       3 . 7     0 . 1     0 : 0 5 . 1 9   n g i n x 1 3 .     4 6 5 6   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 7 6           5 7 2   S       3 . 3     0 . 1     0 : 0 1 . 8 4   n g i n x 1 4 .     4 6 6 4   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 2 8           5 2 4   S       3 . 3     0 . 1     0 : 0 1 . 2 9   n g i n x 1 5 .     4 6 5 2   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 7 6           5 7 2   S       3 . 0     0 . 1     0 : 0 1 . 4 6   n g i n x 1 6 .     4 6 6 2   v b a r t         2 0       0     3 0 9 5 5 2     2 8 7 0 0           5 9 6   S       2 . 7     0 . 1     0 : 0 5 . 9 2   n g i n x 1 7 .     4 6 6 1   v b a r t         2 0       0     3 0 9 4 6 4     2 8 6 3 6           5 9 6   S       2 . 3     0 . 1     0 : 0 1 . 5 9   n g i n x 1 8 .     4 6 5 3   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 7 6           5 7 2   S       1 . 7     0 . 1     0 : 0 1 . 7 0   n g i n x 1 9 .     4 6 6 6   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 2 8           5 2 4   S       1 . 3     0 . 1     0 : 0 1 . 6 3   n g i n x 2 0 .     4 6 5 7   v b a r t         2 0       0     3 0 9 5 8 4     2 8 6 9 6           5 9 2   S       1 . 0     0 . 1     0 : 0 0 . 6 4   n g i n x 2 1 .     4 6 5 5   v b a r t         2 0       0     3 0 9 5 8       2 8 4 7 6           5 7 2   S       0 . 7     0 . 1     0 : 0 2 . 8 1   n g i n x 2 2 .     4 6 5 9   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 6 8           5 6 4   S       0 . 3     0 . 1     0 : 0 1 . 2 0   n g i n x 2 3 .     4 6 6 5   v b a r t         2 0       0     3 0 9 4 5 2     2 8 4 7 6           5 7 2   S       0 . 3     0 . 1     0 : 0 0 . 7 1   n g i n x 2 4 .     5 1 8 0   v b a r t         2 0       0       2 5 2 3 2       1 9 5 2         1 1 5 6   R       0 . 0     0 . 0     0 : 0 0 . 4 5   t o p 2 5 .     4 6 5 1   v b a r t         2 0       0       2 0 0 3 2         7 5 2           2 5 2   S       0 . 0     0 . 0     0 : 0 0 . 0 0   n g i n x 2 6 .   2 5 9 2 1   v b a r t         2 0       0     1 2 1 9 5 6       2 1 7 6         1 0 0 0   S       0 . 0     0 . 0     0 : 0 1 . 9 8   s s h d 2 7 .   2 5 9 2 3   v b a r t         2 0       0       4 0 3 0 4       3 8 4 0         2 2 0 8   S       0 . 0     0 . 0     0 : 0 0 . 5 4   z s h 1 .   R u n n i n g   1 m   t e s t   @   h t t p : / / 1 9 2 . 0 . 2 . 1 : 8 0 0 0 / 1 / 1 / 1 2 .       1 2   t h r e a d s   a n d   5 0   c o n n e c t i o n s 3 .       T h r e a d   S t a t s       A v g             S t d e v           M a x     + / -   S t d e v 4 .           L a t e n c y       2 2 6 . 3 2 m s     3 9 2 . 7 6 m s       1 . 7 2 s       9 3 . 4 8 % 5 .           R e q / S e c         2 0 . 0 2           1 0 . 8 4         5 9 . 0 0         6 5 . 9 1 % 6 .       1 5 0 4 5   r e q u e s t s   i n   1 . 0 0 m ,   5 8 . 8 6 G B   r e a d 7 .   R e q u e s t s / s e c :         2 5 0 . 5 7 8 .   T r a n s f e r / s e c :             0 . 9 8 G B
N G I N X 使 C P U 5 .   线 使 N G I N X 线 使 线 N G I N X 线 N G I N X 线 线 2 0 1 0 L i n u x f i n c o r e ( ) 使 R W F _ N O N B L O C K p r e a d v 2 ( ) L W N . n e t b i k e s h e d d i n g F r e e B S D F r e e B S D 线 6 .   线 使 线 线 线 N G I N X   1 . 7 . 1 1 使 a i o   t h r e a d s - - w i t h - t h r e a d s h t t p s e r v e r l o c a t i o n 1 .   a i o   t h r e a d s ;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则