background image

Redhat linux 内核版本升级到 2.6,2.6 和 2.4 的差别还是很多的,例如对 epoll 的支持 、
NPTL 的采用;epoll 的支持对于 java 而言也是很重要的,在高并发的情况下 nio 是否采用
epoll 还是有挺大的差别的;而 NPTL 的采用对于多线程程序而言更是极为重要。

另外需要关注像 linux 的 File Handles 是多少、network buffer 是多少、MTU 是多少、Memory 
Page size 是多少等等。

JVM

JVM 调优的文章相对来说比较多,大家需要了解的主要是 -Xms/-Xmx、并行 GC、-
XX:MaxPermSize/-XX:MaxNewSize、-XX:ThreadStackSize、NIO 采用 epoll 等等。

简单的列这两个,其实性能调优的手段还有非常的多,例如简单的增加 CPU、买更快速度
的硬盘、增加内存、提升网络带宽等这些从硬件角度下手的方式,还有像数据库调优、应用

 

服务器调优等等。