搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
菜鸟追梦旅行
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
java自动化测试
2
折纸问题
3
AI绘图:教你几个提示词 100%生成美丽小姐姐-第三弹_ai文生图提示词模板
4
unicloud获取小程序二维码和使用_unicloud 生成二维码
5
【NLP相关】AI绘画api集合
6
面试系列分布式事务:谈谈3PC的理解_分布式事务3pc中undo的执行时间
7
世界环保创业基金会简介
8
Python open 函数_python open函数
9
云计算在数字营销中的作用是什么?
10
使用vue构建一个简单实用的春节红包插件_vue 开红包
当前位置:
article
> 正文
SPECweb 分析
作者:菜鸟追梦旅行 | 2024-03-08 19:22:08
赞
踩
specweb
SPECweb 分析
一、背景
1.1 研究目的
1.2 Web 服务器概述
1.3 Web 服务器性能指标
1.3.1 常用 Web 服务器性能指标
1.3.2 影响 Web 服务器性能的主要因素
1.3.2.1 用户访问特征
1.3.2.2 网络状况
1.4 静态工作负载
1.5 动态工作负载
二、SPECweb 2009 简介
三、环境说明
四、工作负载
4.1 工作负载一
4.1.1 数据摘要
4.1.2 客户端到达和活动模拟
4.1.2.1 在 On-period ON 期间内的文件请求
4.1.3 动态脚本的访问模式
4.1.3.1 在线银行网站模型
4.1.4 一般基准描述
4.1.5 指标
4.1.6 静态文件的存储
4.1.7 模拟304响应
5.1 工作负载二
5.1.1 概述
5.1.2 电子商务的三个阶段
5.1.2.1 阶段一:浏览
5.1.2.2 阶段二:定制/自定义
5.1.2.3 阶段三:购买
5.1.3 Markov 链
5.1.4 静态文件集
5.1.5 固定文件集
5.1.6 缩放文件集
6.1 工作负载三
6.1.1 概述
6.1.2 动态页面
6.1.3 Markov 链
6.1.4 静态文件集
6.1.5 固定文件集
6.1.6 缩放文件集
五、后端模拟器(Besim)
5.1 概述
5.2 Besim 基本目标和功能
5.3 Besim 实现
5.4 Besim 工作原理
5.5 Besim 构建
六、SPECweb 2009 套件
七、SPECweb 2009 原理
7.1 客户端/服务器端模型
7.2 SPECweb 2009 逻辑结构
7.2.1 从客户端
7.2.2 主客户端
7.2.3 服务器
7.2.4 后端模拟器 Besim
7.2.5 电源分析器
7.2.6 温度传感器
7.2.7 存储
7.3 分析
7.3.1 原理
7.3.2 实施
7.3.3 Application Workload Timing(应用程序工作负载的时间)
7.3.4 Power Workload Timing(电源工作负载的时间)
7.3 External Storage
7.4 Internal Storage
7.6 性能指标
八、问题
一、背景
1.1 研究目的
随着 Internet 的迅猛发展,网络对人们的生活影响越来越大,银行业务、电子商务、个人博客等都离不开网络,而
Web 作为 Internet 最主要的信息传送媒介,Web 的性能已经成为判断一个网站成功与否的一个重要评估标准
Web 服务器是 Web 系统的重要组成部分
,它的性能是决定 Web 性能的重要环节,而对 Web 服务器的频繁访问使得 Web 服务器的工作压力越来越繁重,从而对 Web 服务器的性能也提出越来越高的要求
Web 服务器性能就是指一个 Web 服务器响应用户请求的能力
,对 Web 服务器进行性能评测,就是
在一定的软硬件环境下,按照统一的度量标准,测试 Web 服务器对各种请求的响应速度、最大顺畅连接数等性能指标,以使被测服务器达到软硬件最优配置
1.2 Web 服务器概述
详情请参考:
百度链接
Web 服务器是指驻留于因特网上某种类型计算机的程序,当 Web 浏览器(客户端)连接到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型),服务器使用 HTTP 协议与客户机浏览器进行信息交流,这就是人们常把它们
称为 HTTP 服务器的原因
Web 服务器不仅能够存储信息,还能在用户通过 Web 浏览器提供的信息的基础上运行脚本和程序,用于执行这些功能的脚本或程序称为网关脚本/程序,或称为CGI(公共网关接口)脚本
1.3 Web 服务器
性能指标
Web 服务是基于 HTTP 协议的客户/服务器模式的信息交换过程,一次成功的 Web 访问可以分为以下几个过程:
客户端和服务器建立 TCP 连接
客户端向服务器发出 HTTP 请求
服务器发送被请求的 HTML 文档或其他形式的处理结果给客户端,客户端每次接收到响应报文后给服务器端发送一个确认报文
服务器发送完被请求的 Web 对象后关闭 TCP 连接结束本次通信
一次 HTTP 请求操作和相应的 Web 服务器的一次响应操作构成一个 HTTP 事务处理
1.3.1 常用 Web 服务器性能指标
并发用户数
模拟用户通过浏览器访问登录 Web 服务器,系统能够同时正确及时的服务用户数,最大用户并发数是系统容量指标,反映了系统可处理同时在线的最大用户数
每秒用户数
单位时间(1s)内成功连接到 Web 服务系统的新用户个数
并发连接数
Web 服务器能够与客户端建立并保持同时打开的 TCP 连接数,最大并发连接数反映了 Web 服务器对其客户多个连接的处理能力
连接速率
客户端与 Web 服务器在单位时间(1s)新建立的 TCP 连接的个数
事务处理次数
Web 服务器处理 HTTP 事务的累计总数定义为事务处理次数。一次成功的事务处理须满足以下条件:Web 服务器返回的 HTTP 响应状态码为2xx;请求的数据全部下载完成;完成 fin/ack 报文确认,失败的 HTTP 事务其响应状态码为4xx或5xx
事务处理速率
在单位时间(1s)内成功响应 HTTP 事务的个数
服务器响应时间
客户端发送一个 HTTP 请求至收到 HTTP 响应头消息消耗的时间
页面响应时间
客户端从 Web 服务器请求一个完整的页面(包括内嵌对象)所消耗的时间
往返时间
建立 TCP 连接时,从客户端发送 SYN 请求到服务器返回 SYN/ACK 的时间
系统带宽
客户端与 Web 服务器间通过网络传输数字信息的速率,单位 Kbit/s
1.3.2 影响 Web 服务器性能的主要因素
主要与
用户访问特征
与
网络状况有关
1.3.2.1 用户访问特征
用户与 Web 服务器交互时的各种行为特征:思考时间、超时放弃浏览、浏览器类型/HTTP 协议版本、SSL、在线操作(登录、搜索、流媒体、表单操作、文件下载)
思考时间
思考时间是指
用户浏览网页的反映时间
,思考时间的长短将
直接影响用户在线时间和 TCP 连接时间的长短
超时放弃浏览
超时放弃浏览描述了
网页打开太慢时用户点击关闭浏览器窗口离开的行为习惯,
导致 TCP 连接关闭,本次请求中断而不再接收来自 Web 服务器的数据
浏览器类型/HTTP 协议版本
浏览器的类型和使用的 HTTP 协议版本会对 Web 服务器的性能产生一定的影响。
HTTP 1.0 缺省情况下为获取每一 URL 都建立独立的 TCP 连接,会加重 HTTP 服务器的负担,增加网络的额外数据流量和服务器处理负担;HTTP 1.1 建立 TCP 持续连接来传输多个 HTTP 请求和应答,通过建立与关闭较少的 TCP 连接,节省了网络、客户机、Web 服务器等的 CPU 时间和内存
安全套接层 SSL 协议使用
浏览器使用 SSL
增加网上数据信息传输的安全保密性和完整性
,基于此,客户端和服务器端对所传输的数据进行加密/解密处理,
额外增加了网上传输的数据量,增加了网络带宽和主机的额外资源开销
。相关资料显示,使用 SSL 使 Web 服务器的事务处理速率增加了32倍,事务处理时间增加了335倍,网络传输负载增加了2倍
如果请求静态页面,Web 服务器只需要将已经存在的文件传给客户,
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/211776
推荐阅读
article
解决使用
Mybatis
出现Invalid
value
type
for
attribute
‘fac...
在springboot中使用
Mybatis
出现Invalid
value
type
for
attribute
'fac...
赞
踩
article
java
ssm
项目
_
SSM
项目
整合基本步骤...
SSM
项目
整合1、基本概念1.1、SpringSpring是一个开源框架,Spring是于2003年兴起的一个轻量级的 ...
赞
踩
article
ssm
毕设
项目
毕业设计
过程管理系统
049a8
(
java
+VUE+Mybatis+
Maven
+Mysq...
Jdk1.8 + Tomcat8.5 +
Mysql
+ HBuilderX(Webstorm也行)+ Eclispe(...
赞
踩
article
java
-初级项目实战-(
swing
篇)-羊了个羊(动态交互
,
)...
判断t方格是否压住b方格
,
就要保证t方格的左上的黑点始终在蓝框内。即t的 x坐标(x1
,
x2)之间
,
y(y1
,
y2)之间...
赞
踩
article
Apache
Flink
进阶
(
八)
:
详解
Metrics
原理与
实战
...
本文由
Apache
Flink
Contributor 刘彪分享,对什么是
Metrics
、如何使用
Metrics
两...
赞
踩
article
linux
c
嵌入式
工程师
笔试题,
嵌入式
软件
工程师
/
linux
c
程序员 笔试题...
一、什么叫可重入?可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数...
赞
踩
article
JAVA
spring
-
integration
-
mqtt
配置接收字节流_
java
如何解析
mqtt
返...
引子:最近在做物联网这一块,需求是根据传感器推送过来的
数据
,动态实时展示到前端页面由于没做过这一块,之前只搭建过
mqtt
...
赞
踩
article
mqtt
协议实现
java
服务端
推送
功能(二)
java
demo
测试
...
上一篇写了安装mosQuitto和
测试
,但是用cmd命令很麻烦,有没有一个可视化软件呢? 有,需要在google浏览器下...
赞
踩
article
linux
编译
mqtt
静态库,无法为
arm
-
none
-
linux
-
gnueabi
-g ++编译器找...
I have the
arm
-
none
-
linux
-
gnueabi
-g++ compiler in the below ...
赞
踩
article
linux
下解决
qt
项目
error
while
loading
shared
libraries: ...
linux
下运行
qt
项目,能编译通过,但不能运行出应用程序_./
qt
-
unified
-
linux
-x64-4.6.1-o...
赞
踩
article
错误解决
error
while
loading
shared
libraries: libXXX.s...
分析原因:ld提示找不到库文件,而库文件就在当前目录中。 链接器ld默认的目录是/lib和/usr/lib,如果放在其他...
赞
踩
article
ubuntu
在线安装qt碰到的问题及解决_./qt-
unified
-
linux
-
x64
-4.6.1-...
ubuntu
中在线安装qt碰到的问题。_./qt-
unified
-
linux
-
x64
-4.6.1-
online
.
run
:...
赞
踩
article
Ubuntu安装QT:
error
whi
le
loading
shared
libraries: l...
【代码】Ubuntu安装QT:
error
whi
le
loading
shared
libraries:
libxcb
-...
赞
踩
article
解决
dbus
-
1
.
so.3
: no
version
information available 造成...
删除错误的lib
dbus
-
1
.
so.3
快捷方式,并将正确的lib
dbus
-
1
.
so.3
.XX.X拷贝到usr/lib64...
赞
踩
article
解决问题:
libbz2
.so.1: cannot open
shared
object
file
:...
解决缺少
libbz2
.so.1文件的问题。
err
or
while
loading
shared
libraries: l...
赞
踩
article
ubuntu
Linux
安装QT_qt-
unified
-
linux
-x64-4.6.1-
online
...
ubuntu
Linux
安装QT下载开源QT
Linux
安装包地址https://www.qt.io/download-o...
赞
踩
article
Linux
Qt6
安装
教程及错误解决_
ubuntu
安装
qt6
...
在
Linux
环境,通常为Ubuntu,
安装
Qt开发环境,
安装
教程以及遇到的错误解决_
ubuntu
安装
qt6
ubuntu
...
赞
踩
article
Ubuntu
安装Qt出现
bash
: ./
qt
-
unified
-
linux
-x64-
4.6
.1-onl...
Ubuntu
安装Qt出现
bash
: ./
qt
-
unified
-
linux
-x64-
4.6
.1-
online
.
run
: 权...
赞
踩
article
linux
ubuntu安装
qt
creater,配置
qt
环境到可运行
qt
项目_./
qt
-unifie...
一、安装
qt
creater1、搜索清华源,打开路径到
qt
位置,选择第二个文件,下载下来2、打开下载路径,执行chmod ...
赞
踩
article
java
web
应用调用
python
机器学习
训练
的
模型
_
python
训练
的机器
模型
可以用到
java
中...
java
web
应用调用
python
机器学习
训练
的
模型
项目线上平台是用
java
编写的
web
应用程序,而深度学习使用的是p...
赞
踩
相关标签
mybatis
java
sql
java ssm项目
vue.js
开发语言
linux c嵌入式工程师笔试题
spring
开发工具
网络
linux 编译mqtt静态库
linux
qt
库
ubuntu
运维
qtcreator
qt5
installer