在做压力测试时,经常会遇到性能瓶颈,这时除了分析程序的问题外还要关注一下服务器的各种参数,毕竟程序最终是运行在服务器上的,因此服务器的调优是必须的,而且还是一个技术活,这里跟大家分享几个不错的系统参数:
- open files:运行ulimit -a可以查看系统设置的值,建议修改成65535。在linux中所有的处理都离不开文件描述符,比如网络连接的建立,如果太小可能连网络连接都会失败。
- somaxconn:该参数的值放在/proc/sys/net/core/somaxconn中,建议修成成1024,该参数会影响http建立连接队列的大小,如果太小而应用又是一个高并发的web应用就有可能造成性能问题甚至客户端超时
- 关闭nf_conntrack模块,该模块会追踪每个连接的状态,开启后在高并发的应用中会出现“table full, dropping packet”的错误,导致丢包问题。对于应用服务器完全可以关闭该模块。
如果遇到问题除了是程序的问题外,也可能是服务器的问题,可以通过服务器的系统日志快速定位问题,其中/var/log/messages是非常重要的一个系统日志,比如上面说得nf_conntrack模块有问题会引发下面的日志
Jan 19 15:03:30 bs00 kernel: nf_conntrack: table full, dropping packet. Jan 19 15:03:30 bs00 kernel: nf_conntrack: table full, dropping packet. Jan 19 15:03:30 bs00 kernel: nf_conntrack: table full, dropping packet.
很明显是数据丢包。
另外tcpdump也是一个不错的工具,加上wireshark可以很容易定位网络上的问题
相关推荐
Linux NFS网络服务器性能优化,可以参考对nfs进行优化
Linux服务器性能优化实践,高清PDF,该文档通过实践指导进行linux性能优化,从CPU,内存,IO调度、网络、使用的应用程序方面进行服务器性能优化
MySQL服务器性能优化全文共3页,当前为第1页。MySQL服务器性能优化全文共3页,当前为第1页。 MySQL服务器性能优化全文共3页,当前为第1页。 MySQL服务器性能优化全文共3页,当前为第1页。 MySQL服务器性能优化 MySQL...
讲解了J2EE应用服务器的优化方案,对于高级开发人员和企业管理人员都是值得看看的!
Cognos服务器性能优化,解决服务性能,提高服务器运行效率
Arm 服务器性能优化 技术论坛 资料
web服务器性能优化,apache。mysal,安全方面的,看看有用
TPS是衡量服务器性能最常用的指标之一。 2. QPS(Queries Per Second):每秒查询数,与TPS类似,但更关注数据库查询的数量。 3. RPS(Requests Per Second):每秒请求数,是服务器最直接的衡量标准,它可以度量...
J2EE JVM 垃圾回收 内存的详细描述,通俗易懂,有详细的图片展示
电子商务是Internet发展的必然趋势,是未来主要商务形式。数据服务器大多采用SQL2005,数据库服务器性能的优化对于电子商务的发展有着不可低估的作用,本文针对数据库服务器性能优化策略提出了几点建议。
SQL Sever服务器性能优化.pdf
ORACLE数据库服务器性能优化技术.pdf
win2003服务器性能优化[文].pdf
Linux部署高并发WEB服务器性能优化策略.pdf
网站服务器性能优化之百度站长工具篇.docx
GPS车辆监控系统服务器性能优化与实现.pdf
类excel报表开发工具FineReport教程之服务器性能优化:内存.pdf
目 录 一、服务配置建议 二、MySQL性能分析及建议 三、系统性能分析
LINUX服务器性能的优化文档,以及硬件配置说明