基于相关性分析系统性能瓶颈

测试的过程中,难免需要会遇到一些性能瓶颈,那么就要求我们能够分析出性能瓶颈,并给出解决方案。
性能瓶颈很抽象,我们可以通过数据使其具象。
以我工作内容为例,服务器处理数据的能力是有限的,那么其处理的边界值是多少呢?
根据给出的指标,我们需要分析这些指标对处理时间的影响程度(相关性)。
偷懒直接使用python完成
源代码如下:

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 24 14:47:41 2018@author: jfjiang3
"""
#相关性分析  计算相关系数
import pandas as pdsrc = 'src.xls' #原数据
data = pd.read_excel(src, index_col = u'序号') #读取数据,指定“序号”列为索引列print("相关系数矩阵,即给出了任意两列之间的相关系数:")
print(data.corr()) #相关系数矩阵,即给出了任意两列之间的相关系数
print("显示“平均下载时间”与其他因素的相关系数:")
print(data.corr()[u'平均下载时间']) #只显示“平均下载时间”与其他因素的相关系数

 

结果如下:

相关系数矩阵,即给出了任意两列之间的相关系数:报名人数    直播参课人数    直播满勤人数    直播缺勤人数      观看人数    平均下载时间
报名人数    1.000000 -0.242072 -0.384117  0.966091  0.602773  0.463708
直播参课人数 -0.242072  1.000000  0.986240 -0.484384  0.569690  0.564154
直播满勤人数 -0.384117  0.986240  1.000000 -0.608801  0.431492  0.453250
直播缺勤人数  0.966091 -0.484384 -0.608801  1.000000  0.391901  0.267983
观看人数    0.602773  0.569690  0.431492  0.391901  1.000000  0.795470
平均下载时间  0.463708  0.564154  0.453250  0.267983  0.795470  1.000000
显示“平均下载时间”与其他因素的相关系数:
报名人数      0.463708
直播参课人数    0.564154
直播满勤人数    0.453250
直播缺勤人数    0.267983
观看人数      0.795470
平均下载时间    1.000000
Name: 平均下载时间, dtype: float64

结果:

1、我们推测业务处理的复杂度关系是:观看人数>直播参课人数>报名人数
2、可以从观看人数、直播参课人数、报名人数对参与率表生成业务进行优化,可以优先考虑观看人数指标。
3、根据实际使用情况,当报名人数为700-800时,当前现网处理能力已接近瓶颈。

转载于:https://www.cnblogs.com/jianfeijiang/p/9360955.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

curl网站开发指南

curl网站开发指南 作者: 阮一峰 日期: 2011年9月 4日 我一向以为,curl只是一个编程用的函数库。 最近才发现,这个命令本身,就是一个无比有用的网站开发工具,请看我整理的它的用法。 curl网站开发指南 阮一…

android格式化时间中文版,Android 仿微信聊天时间格式化显示功能

本文给大家分享android仿微信聊天时间格式化显示功能。在同一年的显示规则:如果是当天显示格式为 HH:mm 例:14:45如果是昨天,显示格式为 昨天 HH:mm 例:昨天 13:12如果是在同一周 显示格式为 周一 HH:mm 例:周一14:05如果不是同一…

java分享第十七天-01(封装操作xml类)

做自动化测试的人,都应该对XPATH很熟悉了,但是在用JAVA解析XML时,我们通常是一层层的遍历进去,这样的代码的局限性很大,也不方便,于是我们结合一下XPATH,来解决这个问题。所需要的JAR包&#xf…

Ubuntu12.04 内核树建立

先查看自己使用的内核版本 linlin-virtual-machine:~$ uname -r 3.2.0-23-generic 如果安装系统时,自动安装了源码。在 /usr/src 目录下有对应的使用的版本目录。 linlin-virtual-machine:~$ cd /usr/src linlin-virtual-machine:/usr/src$ ls linux-headers-3.2.0…

【mysql】Innodb三大特性之double write

1、doublewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first writes them to a contiguous area called the doublewrite buffer. Only after the wr…

android crop 大图,com.android.camera.action.CROP 实现图片剪裁

APP 中选取图片之后,有时候需要进行剪裁,比如头像。以下是启动代码。在我的项目中,传的是 filePath,所以我转了一下,但实际上从相册选择图片后,用 data.getData() 就可获得 uri。Uri uri Uri.fromFile(new…

Who Gets the Most Candies? POJ - 2886 (线段树)

按顺时针给出n个小孩,n个小孩每个人都有一个纸,然后每个人都有一个val,这个val等于自己的因子数,如果这个val是正的,那就顺时针的第val个孩子出去,如果是负的话,就逆时针的第val个孩子出去&…

javax.validation.ValidationException: Unable to find a default provider

2019独角兽企业重金招聘Python工程师标准>>> [ERROR] [2016-11-16 13:58:21 602] [main] (FrameworkServlet.java:457) Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.springframewo…

第十章练习题----2

package com.Hanqi2;public class xitizhuhanshu {public static void main(String[] args) {// TODO Auto-generated method stubxiti tm new xiti("黑色","15寸");xitizhs tm3 new xitizhs("蓝色","15寸");tm.Call("654"…

关于微信“被返回页”在被返回时自动刷新

网上有很多这些文章,但我觉得没一篇真正解决这个问题,倒是能给人一个解决方案的思路,对,就是posState事件。 要解决这个问题也不难,使用history的replaceState属性替换当前网页链接(其实作用是在不增加hist…

android视频播放器api,03.视频播放器Api说明

03.视频播放器Api说明目录介绍01.最简单的播放02.如何切换视频内核03.切换视频模式04.切换视频清晰度05.视频播放监听06.列表中播放处理07.悬浮窗口播放08.其他重要功能Api09.播放多个视频10.VideoPlayer相关Api11.Controller相关Api12.边播放边缓存api13.类似抖音视频预加载14…

使用Python重命名MP3标签

从Window复制MP3文件的到Ubuntu下,MP3标签很多是乱码。于是想自己写个Python程序处理一下。 从酷狗复制过来的音乐文件名都是“作者 - 标题”,所以可以通过解析文件名直接获取作者和标题信息。 需要下载eyeD3模块 $ sudo apt-get install python-eyed3 代…

Taurus.MVC 2.0 开源发布:WebAPI开发教程

背景: 有用户反映,Tausus.MVC 能写WebAPI么? 能! 教程呢? 嗯,木有! 好吧,刚好2.0出来,就带上WEBAPI教程了! 开源地址: https://github.com/cyq116…

android 锁屏 home,android 锁屏界面禁用长按home 和menu(recent apps)

android 5.1 系统中public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {//检查当前是否锁屏, 可以添加getTopApp()判断当前activity 来屏蔽2398 final boolean keyguardOn keyguardOn();添加新的方法://获…

Chrome浏览器调试踩坑

Chrome浏览器若在响应式状态下,页面缩放比例不是100%,元素会“窜位”,点击元素会点击到元素周围的元素 Chrome页面缩放比例不为100%时,table的单元格就算没有边框(CSS去掉了)也会显示出边框(缝隙…

WordPress 博客文章时间格式the_time()设置

国外设计的WordPress 主题里的文章的时间格式是类似“十一月 21, 2010”这种格式的,而中国人习惯的是年在前,月紧跟其后,日在末尾,所以看国外的就显得很别扭,但是我们可以通过修改WP时间代码来设置成为我们中国人习惯的…

linux yum

更改linux YUM源方法:第一步:进入yum配置文件目录:cd /etc/yum.repos.d/第二步:备份配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak第三步:下载网易的配置(或其他源配置文件)&a…

chrome瀏覽器去掉緩存的方法

方法一: 1.開發說打開開發者工具 勾選這個訪問可以 方法二: commandshiftR 转载于:https://www.cnblogs.com/kaibindirver/p/9378572.html

Apache Tomcat目录下各个文件夹的作用

1.bin:存放各种不同平台开启与关闭Tomcat的脚本文件。 2.lib:存tomcat与web应用的Jar包。 3.conf:存放tomcat的配置文件。 4.webapps:web应用的发布目录。 5.work:tomcat把由各种jsp生成的servlet文件存放的地方。 6.l…

sony z2 android 5.0,索尼Xperia Z2 5.0 root教程_索尼Z2获取5.0系统的root

来说一下咱们的索尼Xperia Z2手机的5.0系统的root,因为现在很多机友的系统是5.0的,可是对于5.0的系统很多机友还不知道如何进行root操作,之前的针对4.4的系统的root方法肯定是用不到5.0的系统上的,因此需要专门的针对5.0的root软件…