基于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 mysql与web分开
6 多台web
7两台mysql主从使读写分开
二、动态静态结合的网站
环境说明
基于Java的网站
性能问题现象及措施:
系统负载高cpu满负荷99% 内存使用不多只有一台tomcat server.xml是默认设置
1 修改server.xml 适当加大connectionTimeout,maxKeepaliveRequests,maxProcessors
2 tomcat处理静态网页的能力远远低于apache和nginx 使用动静分离
3 tomcat+apache 中间使用mod_jk
4 将负载分配到多台tomcat