一般的なパフォーマンスボトルネックの解析とチューニングスキーム

1632 ワード

1、TPS    

    :  TPS                、                   。

                          ,               ;

                 ,    Top                               ;

                 TPS       ,    GC       ,    :

#        
jstat -gc PID 300 10
jstat -gcutil PID 300 10
# GC       
jstat -gc PID 1000 120 >>/path/gc.txt
jstat -gcutil PID 1000 120 >>/path/gc.txt
    :

      ,           (             ),                  ;

      :           ,              ,           (                     );

      :  GC    ,        FGC,      JVM      Xmx,        (Xmx              50%!)

2、        

    :      ,                                          。

    :

     :       tcp_tw_reuse   1,  TIME_WAIT scoket      ;

     :          server.xml        ,          :

#      ,                  
maxThreads="200" 
# Tomcat        ,        ,Tomcat        socket   
maxSpareThreads="200" 
#          ,              ,             ,  Connection refused  
acceptCount="200" 
#        ,     ,   0       
connectionTimeout="20000"


3、     ,          

    :            SLB         ,               。

    :         ,     SLB  (F5/HA/Nginx)        None,        ;



4、       ,TPS   ,  CPU     、   CPU    

    :      ,      :SQL      /SQL         、        ,         ;

    :

SQL  :         ,SQL            SQL     ;

     :       ,           ,             ,       ,             ;



5、     TPS    ,CPU       

    :    ,              block  ,         ;

    :         ,      ,        ;


6、  

             ,    ,  :connection reset、    、timeout ,                、    、        ;