`
wbj0110
  • 浏览: 1591219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

分析系统的性能问题的维度

阅读更多
如何分析系统的性能问题:
从以下几个维度进行考虑
 当并发压力加大时,往往是吞吐量上不去,肯定是某一个方面出现了瓶颈,(比如CPU,内存(大量的swap),磁盘IO,网络IO,操作系统,应用)
  如果CPU比较高(user,sys,wa),user高,可以把系统的线程dump出来,观察系统正在做的逻辑,优化逻辑;sys高,则说明kernel耗费了大量的CPU时间,比如当前的线程的切换比较厉害等等;wa高一般是IO操作比较频繁,CPU频繁调度
        查看CPU,还需要观察系统load,一般不要超过系统的物理core数量。
  如果出现大量的swap,说明物理内存不足
  磁盘IO(文件系统cache)
  网络IO(包的数量,以及大小)
  应用本身,比如锁,还有连接池的大小设置,并发连接数限制(这种是资源利用率不高,但是tps上不去)
  操作系统(文件句柄,socket优化等)
 

 

 

附上操作系统优化的参数

/etc/sysctl.conf(也可以通过/proc):

 

net.ipv4.tcp_max_syn_backlog = 8192//每个端口的 连接请求排队数量,多余该值,连接请求被丢弃(客户端无法成功连接该服务器)

net.core.netdev_max_backlog = 5000

net.core.somaxconn = 32767

net.core.rmem_max = 16777216//read缓冲区最大长度(B)

net.core.wmem_max = 16777216//写缓冲区最大长度(B)

net.ipv4.tcp_keepalive_time = 1200//超过多少秒连接处于空闲状态,则进行探测

net.ipv4.tcp_fin_timeout = 30//关闭后,处于TIME_AWAIT转台,转到close状态可以重新利用该socket的时间(秒)

net.ipv4.tcp_rmem = 4096 262140 16777216//最小、默认、最大

net.ipv4.tcp_wmem = 4096 262140 16777216//最小、默认、最大

# net.ipv4.tcp_timestamps = 0

net.ipv4.tcp_synack_retries = 2

net.ipv4.tcp_syn_retries = 2

net.ipv4.tcp_mem = 94500000 915000000 927000000

net.ipv4.tcp_max_orphans = 3276800

net.ipv4.ip_local_port_range = 1024  65535//临时端口范围

net.ipv4.tcp_tw_reuse = 1//表示开启重用。允许将 TIME-WAIT sockets 重新用于新的 TCP 连接,默认为 0 ,表示关闭

net.ipv4.tcp_tw_recycle = 1//表示开启 TCP 连接中 TIME-WAIT sockets 的快速回收,默认为 0 ,表示关闭。

fs.file-max = 65535//文件最大句柄数量

net.ipv4.tcp_max_tw_buckets = 5000 
表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为 180000,改为5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。 
 
/etc/security/limits.conf:

 

 

*    soft    nofile    65536

*    hard    nofile    65536

lsmpusr soft nproc  32000

lsmpusr hard nproc  32000

分享到:
评论

相关推荐

    nmon最新的分析系统服务器性能工具

    3. **高级分析**:除了基本的图表,nmon analyser还提供了进程分析、TOP SQL查询等功能,帮助定位系统性能问题的根源。 4. **报告生成**:用户还可以利用nmon analyser生成详细的性能报告,便于分享和存档。 ### ...

    多维度数据组合的人工智能系统性能优化分析.pdf

    文章强调了多维度数据组合对于提升系统性能的作用,指出通过合理选择数据并进行整合分析,能够减少数据片面性和潜在隐患,进而提高人工智能系统的可靠性与精度。 人工智能系统具有快速计算与海量存储的能力,并且...

    Web应用的性能问题分析

    通过收集实时数据,分析系统表现,及时调整资源配置和代码逻辑,确保长期稳定运行。 #### 四、案例分析 文章提到了两个具体的案例,第一个案例中,团队最初试图通过简单的硬件升级来解决性能问题,但最终发现真正...

    基于云计算的全维度设备状态维护系统研究.pdf

    通过对比实验来分析系统性能,最终研究为我国电力设备状态维护系统的发展提供了参考和借鉴。 首先,云计算技术是全维度设备状态维护系统研究的重要基础。云计算是一种基于Internet的计算方式,通过网络将巨大的数据...

    系统性能测试报告

    整体来看,XX系统的性能测试报告提供了一个评估系统性能的框架,并通过多个关键指标的分析来揭示系统在并发访问下的表现。尽管测试中存在一些遗漏,但报告的主体结构和分析方法值得肯定。性能测试是一个复杂的过程,...

    性能调优 性能监控工具 性能分析工具

    NMON是由Nigel Griffiths开发的一款强大的性能监控工具,它能够实时显示并记录系统CPU、内存、磁盘I/O、网络流量等关键指标,帮助管理员迅速定位系统性能问题。NMON的特性包括: 1. **多维度监控**:NMON提供了对...

    电信设备-多维度信息数据采集分析系统.zip

    在IT行业中,电信设备的数据采集与分析系统是一个关键领域,涉及到网络运维、性能优化和故障排查等多个方面。"电信设备-多维度信息数据采集分析系统.zip"是一个包含详细资料的压缩包,主要聚焦于如何从多个角度收集...

    基于数据仓库和维度转换技术的广东电信公话IC话机话务动态分析系统

    ### 基于数据仓库和维度转换技术的广东电信公话IC话机话务动态分析系统 #### 概述 随着电信市场的竞争日益激烈,尤其是公话市场领域,如何更有效地进行话务分析成为了电信运营商关注的重点。针对这一需求,广东...

    电力变压器全维度智能决策支持系统分析.pdf

    供电可靠性是衡量电力系统性能的关键指标。以2018年和2020年的数据为例,中国的供电可靠性显著提升,这得益于电力人员的努力、现代化设备的运用和先进技术的发展。全维度智能决策支持系统的引入,进一步强化了故障...

    系统性能评价

    总之,系统性能评价是一门涉及多方面知识的学科,涵盖硬件、软件、能效等多个维度。通过有效的性能评价,我们可以不断提升系统的运行效率,为用户提供更优质的体验,同时也有助于企业在竞争激烈的市场环境中保持优势...

    业务性能监测分析系统建设方案.pptx

    【业务性能监测分析系统建设方案】的目的是在信息化技术飞速发展的背景下,解决企业在面对大量数据、用户和复杂系统时,确保业务系统性能和服务质量的问题。随着企业对业务平台的依赖增强,用户对服务质量的期待也随...

    游戏数据分析维度、方法.doc

    游戏数据分析是游戏运营的核心环节,它通过对各类数据的深度挖掘,揭示玩家行为、游戏性能以及市场趋势,从而为游戏优化和决策提供有力支持。本文主要探讨了游戏数据分析的维度和方法。 首先,从常规数据分析维度来...

    nmon for linux 下性能报表分析

    总结来说,nmon是Linux性能监控的得力助手,其报表分析功能提供了宝贵的性能数据,有助于我们理解系统的运行状况,优化资源分配,提升整体系统性能。通过对压缩包内的多个nmon数据文件进行深入研究,可以进一步挖掘...

    Linux常见性能分析工具

    它通过显示系统的进程状态、内存使用、交换分区(swap)、I/O块设备的读写情况和CPU的使用情况等多个维度,提供对系统性能的全面概览。在使用vmstat时,常见的命令格式为“vmstat [delay [count]]”,其中[delay]...

    20200630_性能分析工具说明(内存、CPU性能相关).pdf

    Linux系统性能分析涉及多个维度,包括内核态、用户态、中间件、外网IO和网络等方面。在这些维度中,性能分析工具对于识别系统瓶颈、优化性能具有重要作用。 1. vmstat:vmstat是一个常用的性能分析工具,它可以提供...

    性能测试分析报告评审规范

    ### 性能测试分析报告评审规范详解 #### 引言 **1.1 编写目的** 本文档旨在明确定义性能测试分析报告的评审流程和标准,确保报告的准确性和完整性,使其能够全面...这对于提高软件产品质量、提升系统性能至关重要。

    老司机的DB2性能分析报告

    根据提供的标题、描述以及部分内容,可以总结出关于DB2性能分析的关键知识点,这些知识点涵盖了数据库Layout分析、系统总体性能分析及SQL性能分析等方面。 ### 一、DB2性能分析概览 #### 1.1 数据库Layout分析 ...

Global site tag (gtag.js) - Google Analytics