高性能 性能优化和测试
设计和性能是编程的双翼,需要在良好的设计和优异的性能之间做出权衡。高性能不只是单纯一个用户操作下的响应快慢,而是在并发用户下的吞吐量与延迟的平衡,高吞吐量和低延迟是一对矛盾,如何挑战这个矛盾极限是性能研究的方向。
今天,我们已经不能不对性能评估了,因为系统(JVM,操作系统,处理器,...)是非常复杂,在各个层次上的许多不同的潜力可挖,不只是Java,还有C/C++甚至汇编。在进行性能评估时,必须意识到以下几点:
- 性能是不可预测的。必须度量它,并采用适当的统计,才能得到了一些有意义的结果。
- 微基准测试是非常难以做到很正确的。比想象的难。
Profiler和结果的评价方法可能很容易产生误导,除非正确使用之外。
要实现一个好性能系统,有下面两点:
- 开发者应使用那些能够推动底层高性能的高层次技术。
- 度量性能要反复执行,每个版本都要重复。
如何提高Java性能?
Java性能优化技巧
Java性能微调之数据库性能
性能优化的首要法则
Netty作者谈Java性能优化要点
是什么阻止了Ruby和Python获得Javascript V8那样的速度?
Apache JMeter性能负载测试工具
使用Maven Jenkins和JMeter自动化测试
使用BTrace性能跟踪
单独写原则
低延迟系统的最佳实践
线程池与ForkJoin比较
Java8的completablefuture和parallel stream比较
Akka性能测试
JVM内存模型和性能优化
JVM有关垃圾回收机制的配置
各种Java序列化性能比较
服务器后端性能大比拼
用NIO打造高性能聊天室
Java 7与Groovy 2.1性能比较
scala和java性能基准测试
Java三种常见锁性能对比
ArrayList vs LinkedList
Java算术运算性能设计要点
如何提高JDBC插入速度?
如何使用Jmeter模拟爬虫测试
Web网站性能优化与SEO
Http2协议简介
优化网站性能要点
如何建立高性能的应用系统
使用缓存和压缩提升Java Web应用性能
Tomcat实战中的微调
Weblogic性能微调
使用Nginx实现负载平衡和反向代理
Nginx负载平衡 + Tomcat + 会话存储Redis配置要点
使用Varnish加速Web性能
各种CGI语言的性能消耗图(C++ Java C# Python erlang PHP Ruby)
Http缓存Last-Modified、ETag和Expires的Java终结解决之道
为移动应用优化Linux
为什么汲道访问速度这么快
两个提升Alexa排名的网站应用
最好的几个网站性能测试工具
重用Session提高https性能
监视Linux系统健康状况的工具列表
Cache-Control: immutable
Nginx提高安全与性能的最好配置
七种HTTP头部设置保护你的网站应用安全
Nginx对同一IP限速限流
相关参考
对象池
缓存
并发编程
可伸缩扩展性
异步编程模型
高性能
性能调优
性能测试
NIO专题
EDA
分布式系统
分布式架构
分布式CAP定理
分布式共识一致性教程
NoSQL数据库
中台数据工程教程
软件弹性工程与设计
分布式事务
分布式事务教程