基于linux服务器的性能分析与优化

方面:硬件系统软件网络

现象:系统不稳定相应速度慢 web无法打开打开速度慢

方案:硬件故障更换硬件或升级硬件

系统问题修改系统参数和配置

软件问题修改和升级软件

网络故障带宽不够或网络不稳定优化和升级网络

平衡:在一定范围内是系统的各个资源使用趋于合理并保持一定平衡

人员:linux系统管理员

系统架构设计人员

软件开发人员

因素:硬件资源 cpu(mail 动态web) memary(print db 静态web) i/o(raidn) broadband

系统资源安装优化(硬盘划分 swap分区) 内核优化oracle(系统共享内存段kernel.shmmax kernel.shmmin kernel.shmall 系统信号量kernel.sem 文件句柄 fs.file-msx) web网络参数(net.ipv4.ip_local_port_range\ net.ipv4.tcp_tw_reuse\net.core.somaxconn)文件系统优化 ext3 ext4 xfs reiserfs

应用程序不断排除bug

标准:

典型:静态的web网络带宽搭建cache服务器squid varnish代理

动态的web java php perl CGI 搭建memcached redis缓存

数据库 raid5 raid0+1 拆表读写分离 where orderby groupby 索引 cpu memcahed

下载类多点服务器 io 带宽使用lightd http服务器

流媒体带宽存储调度代理体系结构视频编码分段缓存动态缓存内存池线程池

工具:vmstat sar iostat free uptime netstat top

案例:

一、Web应用的性能优化

环境说明

性能问题现象及措施:

10-13点缓慢无法打开

1修改http.conf MaxClient调低

2修改php代码减小页面使用缓存减少数据库访问

3 进一步http.confMaxClient调低

4 sql语句

5 mysqlweb分开

6 多台web

7两台mysql主从使读写分开

二、动态静态结合的网站

环境说明

基于Java的网站

性能问题现象及措施:

系统负载高cpu满负荷99% 内存使用不多只有一台tomcat server.xml是默认设置

1 修改server.xml 适当加大connectionTimeoutmaxKeepaliveRequestsmaxProcessors

2 tomcat处理静态网页的能力远远低于apachenginx 使用动静分离

3 tomcat+apache 中间使用mod_jk

4 将负载分配到多台tomcat