服务器性能优化
2015-12-31 16:01
211 查看
在做压力测试时,经常会遇到性能瓶颈,这时除了分析程序的问题外还要关注一下服务器的各种参数,毕竟程序最终是运行在服务器上的,因此服务器的调优是必须的,而且还是一个技术活,这里跟大家分享几个不错的系统参数:
- 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可以很容易定位网络上的问题
相关文章推荐
- SQL优化:设置性能相关的服务器参数
- (1)基于Linux服务器的性能分析与优化
- 网站性能优化--服务器编写篇(下)
- 视频讲解——Web服务器性能优化入门介绍
- LAMP服务器性能优化技巧之加速PHP
- mysql数据库性能优化的关键参数及mysql服务器优化
- Apusic应用服务器的性能调节_JVM优化
- 优化 WebLogic 服务器性能参数
- MySQL服务器性能优化
- Tomcat 生产服务器性能优化
- 服务器性能优化初探
- 服务器性能优化(二) --- Nginx性能优化
- 嵌入式流媒体音视频服务器EasyIPCamera中live555发送性能优化点
- 解析如何改善和优化 Web 服务器性能
- 通过 SMB 直通优化文件服务器的性能
- 解决WEB(apache)服务器time_wait过高的性能优化过程
- (2)基于Linux服务器的性能分析与优化
- Linux NFS服务器性能优化
- Red Hat Enterprise Linux 4 服务器性能优化