一般的なパフォーマンスボトルネックの解析とチューニングスキーム
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 , 、 、 ;