记在VMware虚拟机中对网站进行性能压力测试的经历

news/2024/5/9 19:16:22/文章来源:https://blog.csdn.net/weixin_33787529/article/details/93317715

由于本次测试,仅仅是对静态网站首页进行的测试,所以没有涉及到MySQL数据库的性能监测

服务器基本配置

640833-20171104161705498-335794815.png
640833-20171104161827982-634573375.png

webbench测试工具

Linux上一款优秀的web性能压力测试工具。webbench最多可以模拟3万个并发连接去测试网站的负载能力。

下面开始测试

第一次并发测试

下面是5000个并发持续120秒访问首页,进行压力测试

[root@localhost webbench-1.5]# webbench -c 5000 -t 120 http://192.168.1.71/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.1.71/
5000 clients, running 120 sec.Speed=519831 pages/min, -9534187 bytes/sec.
Requests: 1039663 susceed, 0 failed.

上面测试结果展示,每分钟处理51.9831万个请求的页面,相当于每秒能够处理8663个请求
请求成功数是1039663次,请求失败数是0次

第二次并发测试

[root@localhost webbench-1.5]# webbench -c 5000 -t 300 http://192.168.1.71/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.1.71/
5000 clients, running 300 sec.Speed=514527 pages/min, -2642553 bytes/sec.
Requests: 2572479 susceed, 159 failed.

请求成功数是2572479次,请求失败数是159次,说明5000的并发已经很危险了

第三次并发测试

下面是6000个并发持续60秒访问首页,进行压力测试

[root@localhost webbench-1.5]# webbench -c 6000 -t 60 http://192.168.1.71/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.1.71/
6000 clients, running 60 sec.Speed=222115 pages/min, 11179411 bytes/sec.
Requests: 221307 susceed, 808 failed.

第四次测试

[root@localhost webbench-1.5]# webbench -c 4000 -t 300 http://192.168.1.71/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.1.71/
4000 clients, running 300 sec.Speed=530127 pages/min, -1853290 bytes/sec.
Requests: 2650594 susceed, 44 failed.

第五次测试

[root@localhost webbench-1.5]# webbench -c 3000 -t 300 http://192.168.1.71/
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET http://192.168.1.71/
3000 clients, running 300 sec.Speed=542579 pages/min, -1223879 bytes/sec.
Requests: 2712899 susceed, 0 failed.

总结分析

分析

    并发为5000时,访问网站打开速度比较快,基本不受影响,但是内存使用率达到
物理内存:共 911.86 MB , 已用 836.53 MB , 空闲 75.33 MB , 使用率 92.5%,
真实内存使用 729.24 MB , 真实内存空闲 182.62 MB , 使用率 79.97 %;并发为4000时,访问网站打开速度快,基本不受影响,但是内存使用率达到物理内存:共 911.86 MB , 已用 803.5 MB , 空闲 108.36 MB , 使用率 88.12%
Cache化内存为 197.68 MB , 使用率 21.68 %   | Buffers缓冲为 0 MB
真实内存使用 605.82 MB , 真实内存空闲 306.04 MB , 使用率 66.44 %
SWAP区:共 1640 MB , 已使用 106.36 MB , 空闲 1533.64 MB , 使用率 6.49 %并发为3000时,访问网站打开速度快,但是内存使用率达到
物理内存:共 911.86 MB , 已用 748.3 MB , 空闲 163.56 MB , 使用率 82.06% 
Cache化内存为 244.91 MB , 使用率 26.86 %   | Buffers缓冲为 0 MB 
真实内存使用 503.39 MB , 真实内存空闲 408.47 MB , 使用率 55.2 % 
SWAP区:共 1640 MB , 已使用 106.06 MB , 空闲 1533.94 MB , 使用率 6.47 %
%Cpu(s): 18.5 us, 62.4 sy, 

总结

    从上面五次测试结果可以看出,当前网站支撑3000个并发是没问题的,内存使用率55%,cpu使用率占62.4%因此,基本锁定网站能支撑的并发是3k左右,基本能抗住日均流量259200000 = 2.592亿次。上面的结论是,以静态网站作为前提的。But 我没把服务器网络带宽算进去……不知道影响几何了。

一般的,中小企业网站能达到3000并发已经相当不错了。而一般的很多项目,基本日均PV数是几百万,这只要并发能达到100左右,日均PV就有864万左右了。

经过这次压力测试,基本对并发,日均PV有了大致的认识,也对服务器性能有了基本了解

要支持高并发、大流量,还得对程序进行好的优化。

转载于:https://www.cnblogs.com/renzhicai/p/7783602.html

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

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

相关文章

配置Exchange OWA和Sharepoint网站单点登录

如果我们在组织中已经部署完成了Lync、Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果本机有安装Outlook和Lync,那么在登录Lync或启动Outlook的时候就会自动使用当前登录计算机凭据进行登录。 但如果这个时候…

如何用 CSS 网格快速做出网站原型

简评:CSS 网格模块是创建网站模型的绝佳工具。它是我尝试过的任何其他系统中最快让你体验布局的工具。我们的网格 我们将从模仿一个经典网站的非常基本的网格开始: 首先,我将解释我们需要的 HTML 和 CSS 代码,我将之分为 4 个部分…

android无缝切换主题,Flutter Web网站之最简方式实现暗黑主题无缝切换

往期Flutter Web网站搭建教程Flutter Web 网站之主页框架搭建Flutter Web网站之Jetpack成型Flutter Web网站之ScrollViewGridView优化上期回顾上期我们做了优化,主要针对ScrollViewGridView的使用场景,用了更加合适的组件,这期想做一个主题变…

阿里云系列——3.企业网站备案步骤---2018-1-4

网站部署之~阿里云系列汇总 http://www.cnblogs.com/dunitian/p/4958462.html 个人网站备案:http://www.cnblogs.com/dunitian/p/4958268.html 先说企业的域名实名认证:一张图就ok了 说下步骤,其实和个人差不多,简单过下吧 1.填写…

java网络编程基础夯实03-为什么不能直接通过IP访问网站

在java网络编程基础夯实02-InetAddress类一文中通过getAllByName得到了www.csdn.net对应的四个IP地址。从理论上说,在IE(或其他的Web浏览器,如Firefox)的地址栏中输入这四个IP地址中的任何一个,都可能访问www.csdn.net。如输入htt…

Linux中使用Apache服务部署静态网站及配置介绍

在介绍Apache服务之前,先了解一下Web网络服务和其他两个服务。 配置文件 /etc/httpd/conf/httpd.conf 参数 部署Apache服务 [rootapache-server ~]# yum install httpd.x86_64 httpd-manual -y 安装服务 [rootapache-server ~]# systemctl start httpd 启动服务 [r…

网市场云建站 v4.8 增加私有模版库,开放 Mysql 配置、在线客服源码

百度智能云 云生态狂欢季 热门云产品1折起>>> 网市场云建站系统,结合各种产品,将一个网站的服务器成本降低到0.1元!打破传统建站的高成本,让价格不再是阻碍的门槛,让每个人都能有自己的网站! 延…

《WEB开发-阿里云建站》第1章 建站前的准备

1.1 阿里云ECS服务器建站概述 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可以干很多事情,建站只是一小部分功能,关于更加具体的内容请参看阿里云官网。 https://www.aliyun.com/ 图1阿里云EC…

《WEB开发- Web服务器环境搭建》使用花生壳+II7搭建网站服务

1简介 IIS7及以上版本提供的请求-处理架构包括以下内容:  Windows Process Activation Service(WAS)可以让站点支持更多协议,不仅仅是HTTP和HTTPS;  可以通过增加或移除模块来自定义Web服务器引擎;  集成IIS和ASP.NET请求-…

《WEB开发-阿里云建站》第1章 建站前的准备(安装Linux服务器管理工具-宝塔)

这篇博客主要是安装Linux服务器管理工具-宝塔,关于阿里云的购买,域名注册备案,以及WDCP的安装请看我的这篇博客。 点击进入 1.4安装Linux服务器管理工具-宝塔 笔者的阿里云使用的Ubuntu16.04。 环境要求:  操作系统&#xf…

今天和大家分享几个可以接私活的网站(偏软件)(转载21ic)

关于程序员接私活,社会各界说法不一。按照作者的观点来说如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上…

ashx文件 验证是否登录_如何在百度站长平台验证网站?

如何在百度站长平台验证网站,验证网站都会遇到哪些坑,通过这篇文章让大家详细的了解一下如何验证网站,希望能帮助到更多小伙伴。那么多人都在使用百度站长平台,可是依然有大部分人不知道如何正确使用百度站长平台工具,…

我的家乡网站模板_韩国留学之 学业计划书amp;自我介绍怎么写?(附模板)

大家好,今天小雯来讲讲韩国留学之申请材料那点事儿~最近,有很多同学来找小雯咨询学习计划书的范文,好像对留学资料无从下手,其实,看似很难的学习计划书和自我介绍,一点都不难。如果学校提供模板就按学校模板…

一个好玩的网站http://patorjk.com/

这是一个特别万能的工具 输入网址: http://patorjk.com/ 将会出现这个: 这里可以做的东西简直太多了! Apps: Visualizations: Games and Misc: 功能众多, 1.我们可以做springboot 的banner自定义, 感觉…

restful接口开发实例_广州开发区网站

广州开发区网站学生荣获第46届世界技能大赛武汉选拔赛一等奖2项、二等奖3项大数据技术与应用主干课程:计算机网络技术、数据库技术应用MySQLs Python程序设计、Linux操作系统、Java程序设计工程数学、数据预处理、数据分析及应用、数据可视化、Hadoopx数据采集与网络…

npm 如何卸载swiper_如何快速搭建个人网站?

作者 l 白色蜗牛来源 l 蜗牛互联网(ID: woniu_internet)转载请联系授权(微信ID: 919201148)近期精彩文章:福利!iPhone 256G免费送前言建网站本身是一个很大的工程,涉及前端页面的搭建,网站数据的存储,还要购置服务器资…

如何用oracle分析网站,使用外部表分析eygle.com的网站访问日志

使用外部表分析eygle.com的网站访问日志经过使用Oracle的外部表对Oracle的警告日志文件、跟踪文件进行获取和分析之后,我发现外部表实在是非常易用,甚至到了随心所欲的境地(当然外部表尚不能修改外部文件)。使用外部表可以很容易的实现网站的访问日志分析…

modelandview跳转页面404_超快排:在百度搜索引擎网站404页面怎么做?

我们平时在百度搜索引擎网站的时候遇到过打开之后是错误页面,这些页面有提示可以返回之前页面和首页。为什么网站会有这样的页面呢?这是因为网站设置了404页面。我们在做百度搜索引擎SEO排名优化的时候,往往只注意网站结构专注与如何排名提高…

asp.net网站作为websocket服务端的应用该如何写

最近被websocket的一个问题困扰了很久,有一个需求是在web网站中搭建websocket服务。客户端通过网页与服务器建立连接,然后服务器根据ip给客户端网页发送信息。 其实,这个需求并不难,只是刚开始对websocket的内容不太了解。上网搜索…

java web 社区_我的第一个javaweb----模仿社区网站(二)

项目分层在写后台之前我给分了四层,每一层负责不同的功能,如图. 前端页面层:也就是浏览器展示给人看的,直接与人交互的界面. servlet层:受理前端页面发来的数据,由它接受前端发来的请求(request)做出不同的…