基于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

转载于:https://blog.51cto.com/davideylee/1393161

基于linux服务器的性能分析与优化相关推荐

  1. linux服务器宕机分析/性能瓶颈分析

    linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last re ...

  2. CPython解释器性能分析与优化

    原文来自微信公众号"编程语言Lab":CPython 解释器性能分析与优化 搜索关注 "编程语言Lab"公众号(HW-PLLab)获取更多技术内容! 欢迎加入 ...

  3. .NET Core引入性能分析引导优化

    "性能分析引导优化(Profile Guided Optimization,缩写PGO)"是一项原生编译技术,可用于生成高度优化的代码.它通过一个两步编译过程实现优化--用第一步记 ...

  4. oracle 10g 速度慢,让Oracle跑得更快—Oracle 10g性能分析与优化思路_数据库教程

    资源名称:让Oracle跑得更快-Oracle 10g性能分析与优化思路 内容简介: 在这本书里读者将会学到作者在性能优化方面的一些思路和思考,一些故障处理的方法和原则,这些东西是作者在实践中长期积累 ...

  5. 让oracle跑得更快——oracle 10g性能分析与优化思路,[让Oracle跑得更快.Oracle.10g性能分析与优化思路]概要1.doc...

    [让Oracle跑得更快.Oracle.10g性能分析与优化思路]概要1 在线事务(OLTP) 在线分析(OLAP) 在Oracle数据库中,凡是分配了存储空间的,都称为段,所有段并不一定指的是表,也 ...

  6. Linux Command ps 性能分析

    Linux Command ps 性能分析 tags: 分析 文章目录 Linux Command ps 性能分析 1. 简介 2. 参数 3. 输出说明 4. 实例 4.1 ps 不带任何选项 4. ...

  7. 由浅入深探究mysql索引结构原理_性能分析与优化_由浅入深探究mysql索引结构原理、性能分析与优化...

    由浅入深探究mysql索引结构原理.性能分析与优化 第一部分:基础知识第二部分:MYISAM和INNODB索引结构1, 简单介绍B-tree B+ tree树 2, MyisAM索引结构 3, Ann ...

  8. redis提高oracle性能,redis性能分析与优化建议

    首先,并不是说redis是内存应用就完全没性能问题,用的不好,还是会出现各种状况,例如RDB频繁,碎片太多等. 性能分析 info信息: 在redis-cli进入登录界面后,输入info all,或者 ...

  9. linux 汇编 perf,性能分析利器之perf浅析

    作为服务器后台开发,不仅仅要写业务逻辑,后台意味着高并发,稳定性,当你写了很多逻辑,发现性能有问题的时候,也要学会性能分析,进行性能优化, 也许你会接触很多性能分析工具:valgrind,gperft ...

最新文章

  1. Dsure-HTML5网站前端开发框架,网页设计师福利
  2. Java自带的线程池Executors.newFixedThreadPool
  3. exchange邮件中继服务器搭建,使用 Exchange 2010 传输中继应用程序服务器 SMTP 通信...
  4. 手机设置两个操作:享受专注生活
  5. FastDFS分布式文件系统工作原理
  6. python display update用不了能用filp_疯狂的Pygame——使用python写游戏(yuyu版)——基础讲解部分——第一章...
  7. transient-java 关键字
  8. 多数据库支持的应用程序设计(来自深空老大)
  9. 利用scipy包计算表格线的峰值,还原表格得到表格结构
  10. (30)System Verilog进程间同步(邮箱mailbox)
  11. 3d数学基础:图形和游戏开发(第2版)_人教版五年级数学上册教学计划进度表
  12. 十大经典排序算法之冒泡排序【一】
  13. 牛客网练习赛26B(简单的dp)
  14. android getLong()用法
  15. 【面试】求数组子序列的最大和
  16. paip.提升用户体验----置顶菜单
  17. 上位机与欧姆龙PLC的Fins tcp通讯
  18. Steam网页版/手机端显示“短期内来自您网络的失败登陆过多,请稍后再试”
  19. 【Unity】卡牌游戏教程汇总
  20. 【css默认设置】---- 关于CSS Reset 那些事(一)之 历史演变与Normalize.css

热门文章

  1. TCP/IP协议示意图
  2. cookie的简单学习
  3. 《Sibelius 脚本程序设计》连载(三十四) - 4.4 DateTime
  4. 现代中产男人必备的8种气质[zt] 来自9G群里发的,据说是BF推荐给9G的
  5. Java 计算学生的考试成绩
  6. cvr存储服务器的优势,CVR存储设备的结构与优势分析
  7. Maplesoft MapleSim2020中文版
  8. 有关T-SQL的10个好习惯
  9. Tomcat集群+Nginx反向代理+负载均衡
  10. Web负载均衡学习笔记之K8S内Ngnix微服务服务超时问题