- JVM强烈推荐看这篇帖子 JVM调优总结 (在MSN Live Space上,2011年就消失了,欲看从速哦)
| 调整点 | 优化点 | 优化类型 | 描述 | 一般解决方案 |
1 | Unix-based OS的最大文件打开数量 | OS | 参数类调优 | Open too many files问题 |
|
2 | 数据库(Oracle)相关调整 | DB | 参数类调优 |
| 以下调整应根据实际硬件情况,结合DBA的意见进行。 1.调整open_cursors(默认300) 2.调整processes(默认150) SQLPLUS下运行:alter system set processes=800 scope=spfile;
|
3 | DataSource连接 | Middle Ware | 参数类调优 | 2.could not do a physical - order read to fetch next row | 1.初始连接数=最大连接数 ;如果初始数<最大数,则增量数一般配为10(默认是1哦) 2.如果是Infomix数据库,InitSQL加上如下配置 "SQL SET LOCK MODE TO WAIT 30 "(最后的数据请根据实际情况配置) 3.如果网络不稳定或者有双机备份等需要断开数据库网络的情况,那需要勾选“Test Reserved Connections”;否则不要勾选。 |
4 | 中间件最大进程数 | Middle Ware |
|
| 有一种说法是配置成CPU个数*25,这是上限,一般不会配那么高。 我的一个经验值是8C配了100,应对200并发访问。 |
5 | 中间件最大日志文件数 | Middle Ware |
|
| WebLogic 8一般会默认开启三个Log:Domain Log,Server Log,Access Log,但都没有开启最大上限数,这个一定勾选开启,数值推荐默认的7(保留一周量),或30(一个月的量)。WebLogic9以后也有类似的日志,但也需要配置。 否则么,想想硬盘空间被日志文件耗尽,那该多郁闷…… |
6 | JVM | JDK |
|
| 以下具体数值的调整应考虑硬件工程师或者SUN工程师的意见。 1.-Xms与-Xmx值相等 2.-XX:PermSize/-XX:MaxPermSize值保持为-Xms/-Xmx的1/4(这个对于基于SSH的系统一般是要调高的) 3.32位系统下,MaxPermSize和Xmx之和要小于2G |
|
|
|
|
|
|