高性能 性能优化和测试

  设计和性能是编程的双翼,需要在良好的设计和优异的性能之间做出权衡。高性能不只是单纯一个用户操作下的响应快慢,而是在并发用户下的吞吐量与延迟的平衡,高吞吐量和低延迟是一对矛盾,如何挑战这个矛盾极限是性能研究的方向。

  今天,我们已经不能不对性能评估了,因为系统(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数据库

中台数据工程教程

软件弹性工程与设计

分布式事务

分布式事务教程