性能核心概念

来源:互联网 发布:nginx 二级域名转发 编辑:程序博客网 时间:2024/06/08 05:37
qps:系统每秒处理的请求数,quest per second
RT:系统响应时间,一个请求的响应时间,也可以是一段时间的平均值
最佳线程数:刚好消耗完服务器瓶颈资源的临界线程数
PVpageview)即页面浏览量
QPS=线程数量(并发数)/RT——吞吐量
最佳线程数=CPU核心数*((等待时间+CPU运算时间)/CPU运算时间)
容量评估:数据量、并发量、带宽、CPU/MEM/DISK
日PV/4万秒,得到平均QPS;高峰QPS,平均QPS的2.5倍,或者按2/8原则测算
如果tomcat单机压测1200QPS,就可以估算出究竟需要多少tomcat做负载

要素:
消除DB瓶颈,缓存或者优化索引
消除IO瓶颈,选择协议,二进制——protocolBuffer
CPU瓶颈:让CPU全速运转,合理设置线程数
CPU密集型:加密、解密、压缩、解压缩、搜索、排序等
JVM-GC瓶颈:合理设置jvm参数
新生代要在两次回收之间顶住期间创建的所有新对象,才能压制晋升,减少fullGC
(QPS*被测线程生命周期内消耗堆栈大小)/单秒minorGC频次 <新生代内存大小
代码瓶颈:减少竞争、杜绝死锁、减少扩容拷贝、注意递归、耗时运算用异步

原创粉丝点击