大型系统调优案例
来源:互联网 发布:网络女主播黑名单 编辑:程序博客网 时间:2024/04/27 04:56
查看unix版本:
uname -a
查看unix/linux当前连接数:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看HP UNIX参数
检查 netconf 文件中的配置值
# more /etc/rc.config.d/netconf
HP-UX 10数据库服务器的TCP参数调整:
ndd -get /dev/tcp tcp_syn_rcvd_max
ndd -get /dev/tcp tcp_conn_request_max
ndd -get /dev/tcp tcp_time_wait_interval
ndd -set /dev/tcp tcp_syn_rcvd_max 1024
ndd -set /dev/tcp tcp_conn_request_max 200
ndd -set /dev/tcp tcp_time_wait_interval 60000
配置ndd参数在服务器重启后生效:
在 /etc/rc.config.d/nddconf 文件中增加一下内容:
TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_syn_rcvd_max
NDD_VALUE[1]=2048
TRANSPORT_NAME[2]=tcp
NDD_NAME[2]=tcp_conn_request_max
NDD_VALUE[2]=400
TRANSPORT_NAME[3]=tcp
NDD_NAME[3]=tcp_time_wait_interval
NDD_VALUE[3]=30000
故障描述:
外网和内网应用服务器同时连接到一台数据库服务器,最近发现外网服务器启动不久就宣告崩溃,同时原来一直正常的内网服务器也出现了运行缓慢的问题。
故障分析:
外网服务器在大量用户操作,特别是在同时增量发布信息时造成外网系统生成大量的数据库连接,这种连接占满了数据库服务器本身的TCP连接数量并且连接数数量不会下降,从而导致外网和内网系统都变得缓慢。
调优措施:
1、外网服务器的jdk换成了64位,同时增加了jvm堆的大小并优化了垃圾回收方式;
2、修改了外网系统的数据库连接方式,改成了jndi连接池的方式;
3、解决了外网系统的数据库连接数不释放的bug;
4、增大了数据库服务器的TCP内核参数;
调优结果:
1、系统恢复正常;
2、外网系统相对以前速度有了明显提高;
- 大型系统调优案例
- 大型互联网架构案例-LinkedIn系统架构
- 大型系统持续集成持续交付解决方案及案例
- .Net大型项目案例
- sybase系统的一个调优案例
- “银基通”系统调优案例分享
- RealSync大型Oracle数据库跨平台迁移案例(杭州电信3.5T帐务系统 IBM-HP)
- 大量小包的CPU密集型系统调优案例一则
- 性能调优案例--系统处理能力不符合预期指标
- 某大型银行某系统性能调优过程跟踪记录
- 高并发,分布式,高可用,性能调优,系统架构,大型电商项目实战
- 《大型网站技术架构:核心原理与案例分析》拜读总结,第十二章——秒杀系统架构设计案例分析
- 大型系统数据模型随想
- 大型系统架构
- 大型电子商务系统设计
- 大型系统架构演化
- 大型系统架构演化
- 大型分布式系统架构
- flex 反射
- OpenGL材质的应用
- QMainWindow(一)
- apache activemq 文档
- VC++动态链接库(DLL)编程深入浅出(一)
- 大型系统调优案例
- 十进制外的进制数在js数组里的应用
- /etc/ld.so.conf & ldconfig & PKG_CONFIG_PATH[转]
- Android 的一些特殊技巧的代码实现
- 纯CSS Tooltips(转自:http://w3c.web600.net/html/XHTMLCSS/XHTMLCSSC/20080317/557.html)
- [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端
- 总结多种RT-OS特点
- Android 官方博客 - Android应用程序的内存分析(翻译)
- BigDecimal类