LVS集群-DR模式【部署高可用LVS-DR集群】

文章目录

  • 2.2 实战:配置LVS-DR集群
    • 2.2.1 配置IP(Director Server的部署配置)
    • 2.2.2 生成ens33:1配置文件 (Director Server的部署配置)
    • 2.2.3 配置LVS-DR规则(Director Server的部署配置)
    • 2.2.4 两台RealServer的IP配置(RealServer的部署配置)
      • Alastor62(配置IP:192.168.1.62)
      • Alastor64(配置IP:192.168.1.64)
      • 客户端测试访问vip
  • 2.3 LVS的多种调度模式(测试LVS 其它调度算法)
    • 2.3.1 每个调度算法详细说明
      • 不同的负载均衡算法适用于不同的应用场景
    • 2.3.2 实例:
      • 例1:测试LVS 其它调度算法,如LVS-DR wrr diào dù
      • 例2:如果一个real server 的权重是0,将不再分配给他客户端的请求
      • 扩展:
  • 2.4 linux下ab网站压力测试命令
    • 2.4.1 linux下ab网站压力测试命令
    • 2.4.2 实战: 同时处理1000个请求,一次要执行1000个并发请求

2.2 实战:配置LVS-DR集群

在这里插入图片描述

分发器IP配置

从拓扑图看出我们的eth0有2个IP地址,所以我们需要配置eht0和eth0:1两个IP

  • DIP = ens33 = 192.168.1.70
  • VIP = ens33:1 = 192.168.1.63

2.2.1 配置IP(Director Server的部署配置)

DIP: ens33ip地址: 192.168.1.70
VIP: ens33:1ip地址: 192.168.1.63

[root@youmin63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 #以配置以下信息

IPADDR=192.168.1.70
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=202.96.134.133

本项目网关修改为:192.168.43.1 ,其他ip也修改

2.2.2 生成ens33:1配置文件 (Director Server的部署配置)

[root@youmin63 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@youmin63 network-scripts]# cp ifcfg-ens33 ifcfg-ens33:1
[root@youmin63 network-scripts]# vim ifcfg-ens33:1 #写入以下内容

DEVICE=ens33:1
NM_CONTROLLED=yes
IPADDR=192.168.1.63
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Etherneten	
BOOTPROTO=none
IPV6INIT=no
USERCTL=no
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="ens33:1"
HWADDR=00:0C:29:12:EC:1E   #Mac地址必需要写成和eth0一样,否则出不来eth0:1这个网卡设备

在这里插入图片描述

[root@youmin63 network-scripts]# service network restart
[root@youmin63 network-scripts]# ifconfig #查看是否有ens33 和ens33:1

ifconfig命令可能没有安装,使用yum安装net-tools

ens33      Link encap:Ethernet  HWaddr 00:0C:29:12:EC:1E  inet addr:192.168.1.70  Bcast:192.168.1.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe12:ec1e/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:3266 errors:0 dropped:0 overruns:0 frame:0TX packets:322 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:239961 (234.3 KiB)  TX bytes:22832 (22.2 KiB)ens33:1    Link encap:Ethernet  HWaddr 00:0C:29:12:EC:1E  inet addr:192.168.1.63  Bcast:192.168.1.255  Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

在这里插入图片描述

2.2.3 配置LVS-DR规则(Director Server的部署配置)

[root@youmin63 network-scripts]# rpm -ivh /mnt/Packages/ipvsadm-1.25-9.el6.x86_64.rpm(安装包)
[root@youmin63 network-scripts]# yum install ipvsadm -y (yum安装)

在这里插入图片描述

[root@youmin63 ~]# ipvsadm -A -t 192.168.43.63:80 -s rr
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.62 -g
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.64 -g

注: -g 表示DR模式 , -m 表示IP tun 模式

[root@youmin63 ~]# ipvsadm -L -n

在这里插入图片描述

注:三个LVS 模式中,只有NAT模式需要开启 路由转发功能。 DR和TUN模式不需要开启。

2.2.4 两台RealServer的IP配置(RealServer的部署配置)

Alastor62(配置IP:192.168.1.62)

1、配置ip ens33,桥接模式ifconfig ens33 192.168.43.62/24

2、回环接口:[root@youmin62 ~]# ifconfig lo:1 192.168.43.63 netmask 255.255.255.255

生成回环口配置文件:

[root@youmin62 network-scripts]# cd /etc/sysconfig/network-scripts
[root@youmin62 network-scripts]# cp ifcfg-lo ifcfg-lo:1
[root@youmin62 network-scripts]# cat ifcfg-lo:1

DEVICE=lo:1
IPADDR=192.168.43.63
NETMASK=255.255.255.255
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
ONBOOT=yes
NAME=loopback

在这里插入图片描述

3、网关指向公网出口路由器IP:

[root@youmin62 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

GATEWAY=192.168.1.1

在这里插入图片描述

4、启动80端口

echo  192.168.43.62 > /var/www/html/index.html
service httpd restart

5、2.2.3 关闭ARP转发(在两台RS上都需要同样的操作)。

同一个广播域: 配置了多个相同的VIP 是不允许的, 要想实现,就必须让外面的网络, 无法发现这个VIP的存在
因此 在Linux里面, 可以修改内核参数, 实现接口IP的广播不响应、不广播

  • arp_ignore = 1 表示只回答目标IP是访问本地网络对应接口的arp请求
  • arp_announce = 2 只宣告本机网卡直连网络所在的ip的arp广播

[root@youmin62 ~]# echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore
[root@youmin62 ~]# echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
永久生效:(注意realserver的实际link ok的网卡是不是ens33)
[root@youmin62 ~]# vim /etc/sysctl.conf #最后添加

net.ipv4.conf.ens33.arp_ignore = 1
net.ipv4.conf.ens33.arp_announce = 2

或:

net.ipv4.conf.ens33.arp_ignore = 1
net.ipv4.conf.ens33.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

[root@youmin62 ~]# sysctl -p

在这里插入图片描述

参数说明:

arp_ignore 为1 :只回答目标IP地址是访问本网络接口(eth0)的ARP查询请求。
个人理解:在设置参数的时候将arp_ignore 设置为1,意味着当别人的arp请求过来的时候,如果接收的网卡设备上面没有这个ip,就不做出响应,默认是0,只要这台机器上面任何一个网卡设备上面有这个ip,就响应arp请求,并发送mac地址。

arp_announce 为2 :对查询目标使用最适当的本地地址。
例如,如果在eth0接口上接受到了一个VIP的arp请求包。内核判断这个VIP地址是不是eth0接口上的IP一样。如果一样,则回复这个包。如果不一样,就丢弃不回应。

Alastor64(配置IP:192.168.1.64)

1、配置ip ens33 ,桥接模式ifconfig ens33 192.168.43.64/24

2、回环接口:[root@youmin64 ~]# ifconfig lo:1 192.168.43.63 netmask 255.255.255.255

生成回环口配置文件:
[root@youmin64 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@youmin64 network-scripts]# cp ifcfg-lo ifcfg-lo:1
[root@youmin64 network-scripts]# cat ifcfg-lo:1

DEVICE=lo:1
IPADDR=192.168.1.63
NETMASK=255.255.255.255
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
ONBOOT=yes
NAME=loopback

3、关闭ARP转发

[root@youmin64 ~]# echo 1 > /proc/sys/net/ipv4/conf/ens33/arp_ignore
[root@youmin64 ~]# echo 2 > /proc/sys/net/ipv4/conf/ens33/arp_announce
永久生效:(注意realserver的实际link ok的网卡是不是eth0)
[root@youmin64 ~]# vim /etc/sysctl.conf #最后添加

net.ipv4.conf.ens33.arp_ignore = 1
net.ipv4.conf.ens33.arp_announce = 2

或:

net.ipv4.conf.ens33.arp_ignore = 1
net.ipv4.conf.ens33.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2

[root@youmin64 ~]# sysctl -p

4、网关指向公网出口路由器IP:

[root@youmin64 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

GATEWAY=192.168.1.1

5、启动80端口

echo  192.168.1.64 > /var/www/html/index.html
service httpd restart

搭建简单网站:https://blog.csdn.net/baibaigao/article/details/89406201

客户端测试访问vip

先测试real server :

http://192.168.1.62
http://192.168.1.64

或物理机上测试:

http://192.168.1.63/

注: 测试时,不要在分发器上测试。那样测试是不行的


2.3 LVS的多种调度模式(测试LVS 其它调度算法)

[root@youmin63 ~]# ipvsadm -h

–scheduler -s scheduler(ˈskejələr调度) one of rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq, the default scheduler is wlc.

  • -s rr 轮循法
  • -s wrr 带权重的循环法
  • -s lc 最少连接法
  • -s wlc 带权重的最少连接法
  • -s lblc 基于本地的最少连接法
  • -s dh 目标散列法
  • -s sh 源散列法
  • -s sed 最短预期延迟法-s nq 永不排队法

注:调度算法配置后立即生效,就像iptables配置规则一样。

2.3.1 每个调度算法详细说明

1、rr - round robin(轮询)

在服务器池中无穷的循环中遍历
在这里插入图片描述
在这里插入图片描述

2、wrr - Weighted Round Robin(加权轮询)

基于集群节点可以处理多少来分配给每个节点一个权重值。权重值为2的服务器将收到权重值为1的服务器的两倍的连接数量。如果服务器的权重为0 ,则不会收到新的连接请求(但当前活动的已经建立的连接将不会丢失)。

3、lc - Least-Connection(最小连接数)

当新的请求到达director时,director查看活动和非活动的连接数量,以确定把请求分发给哪个服务器。

director将集群节点目前的活动连接数量x256 再加上不活动的连接数量,得到节点的开 销值。最低开销值的节点胜出,被分发给新的入站请求。(如果开销一样,则第一个节点被选中)
在这里插入图片描述
在这里插入图片描述

**4、wlc - Weighted Least-Connection (加权最小连接数) **

先如上算出集群节点的开销值,然后除以分配给其的权重值,最小值节点胜出,将入站请求分发给它。

在这里插入图片描述

5、lblc - Locality-Based Least-Connection(基于局部性的最小连接数)

基于局部的最小连接,当real server是缓存服务器时用得比较多
在这里插入图片描述

6、lblcr - Locality-Based Least-Connection with Replication (带有复制的基于局部性的最小连接数)

带复制的基于局部的最小连接,当real server是缓存服务器时用得比较多

在这里插入图片描述

7、dh - Destination Hashing(目标哈希)

在这里插入图片描述

8、sh - Source Hashing (源哈希)

在这里插入图片描述

同一个ip的客户端总是分发给同一个real server。

让客户端总是能访问到自己的会话信息,这种机制叫会话保持。

基于ip地址标识客户端的缺点:很多内网用户会伪装成公网ip,来访问服务器,不能人为的控制负载均衡。

比较高级的方法是基于客户端提供我们的session id来实现会话保持。
haproxy(做负载均衡的软件)可以实现基于会话信息来判断保持会话。

不同的负载均衡算法适用于不同的应用场景

以下是这些算法的对比分析,以便更好地选择适合特定需求的算法:

1. Round Robin (轮询):

  • **优点:**简单、公平,适用于基本的负载均衡需求。
  • **缺点:**不考虑服务器的性能和负载,可能导致部分服务器压力大,性能下降。

2. Weighted Round Robin (加权轮询):

  • **优点:**可以根据服务器性能调整权重,灵活,适用于不同性能的服务器。
  • **缺点:**仍然无法考虑服务器的实时负载状态。

3. Least Connections (最小连接数):

  • **优点:**将请求发送到连接数最少的服务器,可以确保服务器的连接负载均衡。
  • **缺点:**不考虑服务器的性能,可能导致性能较差的服务器获得较多连接。

4. IP Hash (IP 哈希) 和 Source Hash (源哈希):

  • **优点:**确保来自特定客户端 IP 地址的请求始终被发送到同一台服务器,适用于需要保持会话一致性的应用。
  • **缺点:**当服务器数量发生变化时,哈希结果可能会受到影响,导致部分请求的路由发生改变。

5. Locality-Based Algorithms (基于局部性的算法):

  • **优点:**考虑了客户端与服务器之间的网络距离,可以降低延迟,提高性能。
  • **缺点:**实现相对较为复杂,可能需要更多的网络拓扑信息。

6. Destination Hashing (目标哈希):

  • **优点:**确保相同目标地址的请求始终被发送到同一台服务器,适用于需要保持特定资源访问一致性的应用。
  • **缺点:**当服务器数量变化时,哈希结果可能会受到影响,部分请求的路由可能发生改变。

7. Locality-Based Least-Connection with Replication (带有复制的基于局部性的最小连接数):

  • **优点:**结合了基于局部性和最小连接数的优势,同时引入了数据复制,提高了系统的容错性和可用性。
  • **缺点:**复制机制增加了系统的复杂度和资源消耗。

在选择负载均衡算法时,需要综合考虑应用场景的特点,包括服务器性能、网络拓扑、会话一致性要求等。通常,实际应用中会根据具体需求采用一种或多种组合的负载均衡算法,以达到最佳的性能和可用性。

扩展:

  • 如何保持会话一致:如果总是保持和一个RS会话,这台RS如果故障了,要确定另一个RS也有会话信息,所有的RS保持数据同步。

  • 会话同步的方法:所有的RS把自己的会话信息保存到数据库当中(memcached软件)。

9、sed - Shortest Expected Delay最短延时预测 (Ci+1)/Ui Ci连接数 Ui权重值

在wlc方法上做了轻微改进,这些服务使用tcp,而且当群节点在处理每个请求时保持在活动状态。

计算方法: 每个休群节点的开销值是通过将活动的连接数加1计算的。然后开销值除以分配 给每个节点的权重,以取得SED值,具有最低SED值的集群节点胜出。

10、nq - Never Queue没有队列,分配请求给空闲的服务器,没有空闲的就找响应最快的

如果集群节点中没有活动的连接 ,不管每个集群节点SED计算值的结果,它始终被分配置服务的新入站请求。

HTTP的会话(session)信息:
cookies客户端(client)自己保存缓存
会话(session)服务器(server)端保存

2.3.2 实例:

例1:测试LVS 其它调度算法,如LVS-DR wrr diào dù

[root@youmin63 ~]# ipvsadm -C
[root@youmin63 ~]# ipvsadm -A -t 192.168.43.63:80 -s wrr
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.62 -g -w 10
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.64 -g -w 20

[root@youmin63 ~]# ipvsadm -L -n --stats

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes-> RemoteAddress:Port
TCP  192.168.1.63:80                     0        0        0        0        0-> 192.168.1.62:80                     0        0        0        0        0-> 192.168.1.64:80                     0        0        0        0        0

在这里插入图片描述

  • 测试:在物理机上,刷新9次这个链接:http://192.168.1.63/
  • 查看:[root@youmin63 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes-> RemoteAddress:Port
TCP  192.168.1.63:80                     9       45        0     6111        0-> 192.168.1.62:80                     3       15        0     2037        0-> 192.168.1.64:80                     6       30        0     4074        0
# 一共9次连接, youmin62:youmin64  是 1:2 关系。  说明权重越大,获得的连接说越多。

在这里插入图片描述

例2:如果一个real server 的权重是0,将不再分配给他客户端的请求

[root@youmin63 ~]# ipvsadm -C
[root@youmin63 ~]# ipvsadm -A -t 192.168.43.63:80 -s wrr # -s wrr 加权轮循
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.62 -g -w 0
[root@youmin63 ~]# ipvsadm -a -t 192.168.43.63:80 -r 192.168.43.64 -g -w 20

  • 在物理机上,刷新9次这个链接:http://192.168.1.63/
  • 查看:root@youmin63 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes-> RemoteAddress:Port
TCP  192.168.1.63:80                     8       40        0     5432        0-> 192.168.1.62:80                     0        0        0        0        0  #62的请求数为0-> 192.168.1.64:80                     8       40        0     5432        0

另外:
ipvsadm -L -n --stats
发现进来的包是有的,但是出去的包为0

InPkts                  OutPkts有				      0    

因为数据包出去时,直接交给了real server,而没有交给Director

扩展:

ipvsadm 更多参数说明

  • -L -n ==> 查看规则,显示内核虚拟服务器表
  • -L -n -c ==> 查看客户端连接分发器和real server 的情况

实例1:

[root@youmin63 ~]# ipvsadm -L -n -c

IPVS connection entries
pro expire state       source             virtual            destination
TCP 01:33  TIME_WAIT   192.168.1.100:49698 192.168.1.70:80    192.168.1.62:80
TCP 01:26  TIME_WAIT   192.168.1.100:49690 192.168.1.70:80    192.168.1.64:80
TCP 01:57  TIME_WAIT   192.168.1.100:49739 192.168.1.70:80    192.168.1.62:80
  • -L -n --stats ==> 查看分发情况
  • -L -n --rate ==> 查看速率
  • -Z --zero 虚拟服务表计数器清零(清空当前的连接数量等)

例1:[root@youmin63 ~]# ipvsadm -Z
[root@youmin63 ~]# ipvsadm -L -n --stats

IP Virtual Server version 1.2.1 (size=4096)

实例2:删除一条记录

[root@youmin63 ~]# ipvsadm -d -t 192.168.1.63:80 -r 192.168.1.64
[root@youmin63 ~]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.63:80 rr-> 192.168.2.62:80              Masq    1      0          0       -C --clear 清除内核虚拟服务器表中的所有记录。

实例3: 清空所有记录
[root@youmin63 ~]# ipvsadm -C

其他查看方式

  • –stats 显示统计信息

[root@youmin63 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes-> RemoteAddress:Port
TCP  192.168.1.63:80                     0        0        0        0        0-> 192.168.2.62:80                     0        0        0        0        0
  • –rate 显示速率信息

[root@youmin63 ~]# ipvsadm -L -n --rate
IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port                 CPS    InPPS   OutPPS    InBPS   OutBPS-> RemoteAddress:Port
TCP  192.168.1.63:80                     0        0        0        0        0-> 192.168.2.62:80                     0        0        0        0        0
  • -c --connection 显示LVS 目前的连接

[root@youmin63 ~]# ipvsadm -L -n -c

IPVS connection entries
pro expire state       source             virtual            destination

LVS的规则配置文件:/etc/sysconfig/ipvsadm

配置文件方法:

[root@youmin63 ~]# ipvsadm-save>/etc/sysconfig/ipvsadm 可以保存。

LVS的规则存储配置文件:/etc/sysconfig/ipvsadm

[root@youmin63 ~]# cat /etc/sysconfig/ipvsadm

-A -t 192.168.1.63:80 -s rr
-a -t 192.168.1.63:80 -r 192.168.1.62:80 -m -w 1
-a -t 192.168.1.63:80 -r 192.168.1.64:80 -m -w 1

2.4 linux下ab网站压力测试命令

2.4.1 linux下ab网站压力测试命令

  • 语法: ab -n 数字 -c 数字 http://链接

-n requests Number of requests to perform
#在测试会话中所执行的请求总个数。默认时,仅执行一个请求

-c concurrency Number of multiple requests to make
#一次产生的请求个数。默认是一次一个。

2.4.2 实战: 同时处理1000个请求,一次要执行1000个并发请求

[root@youmin64 ~]# ab -n 1000 -c 1000 http://192.168.1.63/index.html

ab命令在一般系统上面做测试时候,一般并发不能超过1024个,其实是因为因为系统限制每个进程打开的最大文件数为1024,可以用ulimit -a来查看

可以测试一下后面两机器的负载情况。

查看状态:

[root@youmin63 ~]# watch -n 0.1 ipvsadm -L -n --stats

[root@youmin64 ~]# ab -n 1000 -c 1000 http://192.168.43.63/index.html

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 192.168.1.63 (be patient 耐心)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests  #完成1000个请求Server Software:        Apache/2.2.15   #被测试的httpd服务器版本://平台apache 版本2.0.54
Server Hostname:        192.168.1.63 //服务器主机名
Server Port:            80  //服务器端口
Document Path:          /index.html   //测试的页面文档
Document Length:        13 bytes  //文档大小
说明:在youmin62查看index.html大小。确实是13字节
[root@youmin62 html]# ll -h
-rw-r--r-- 1 root root 13 May  5 17:57 index.html
Concurrency(并发) Level:      1000  //并发数
Time taken for tests:   2.166 seconds  #整个测试花费的时间
Complete requests:      1000  //完成的请求数量
Failed requests:        0  //失败的请求数量
Write errors:           0
Total transferred:      281120 bytes   #整个测试过程中总传输字节数
HTML transferred:       13052 bytes  #//整个场景中的HTML内容传输量
Requests per second:    461.77 [#/sec] (mean)   #每秒处理请求数。//大家最关心的指标之一,相当于服务器中的每秒事务数 ,后面括号中的 mean 表示这是一个平均值
Time per request:       2165.597 [ms] (mean)  # //大家最关心的指标之二,平均请求响应时间 ,后面括号中的 mean 表示这是一个平均值
Time per request:       2.166 [ms] (mean, across all concurrent requests) #每个请求的时间:2.166[毫秒](意思是说,在所有的并发请求)  //每个请求实际运行时间的平均值。
由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数Transfer rate:          126.77 [Kbytes/sec] received  #传输速率://平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题Connection Times (ms)  #连接时间(毫秒)min  mean[+/-sd] median   max    # median(中间)
Connect:        4  225 143.8    214     538
Processing:    39  484 433.5    318    1581
Waiting:       36  480 433.8    317    1580
Total:        116  709 516.3    581    1807Percentage of the requests served within a certain time (ms) #在一定的时间内提供服务的请求的百分比(毫秒)50%     4466%     4975%    28580%    45390%    49595%    88498%    89999%    904100%    906 (longest request) 
整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中50%的用户响应时间小于44 毫秒,66% 的用户响应时间小于49 毫秒,最大的响应时间小于906 毫秒

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Docker 镜像读写层核心概念:rootfs、Union mount、image以及layser原理详解

Docker 镜像读写层核心概念&#xff1a;rootfs、Union mount、image以及layser原理详解 文章目录 Docker 镜像读写层核心概念&#xff1a;rootfs、Union mount、image以及layser原理详解rootfsUnion mount为什么镜像层都是只读的去掉读写层的话会有什么问题 Docker镜像imageDoc…

AcWing 1.2.1 最长上升子序列模型 + 动态规划 + 图解(详细)

&#xff08;1&#xff09;acwing 4557. 最长上升子序列 4557. 最长上升子序列 - AcWing题库 给定一个长度为 N 的整数序列 a1,a2,…,aN。请你计算该序列的最长上升子序列的长度。上升子序列是指数值严格单调递增的子序列 输入格式 第一行包含整数 N第二行包含 N个整数 a1,a…

大语言模型(LLM)综述(四):如何适应预训练后的大语言模型

A Survey of Large Language Models 前言5. ADAPTATION OF LLMS5.1 指导调优5.1.1 格式化实例构建5.1.2 指导调优策略5.1.3 指导调优的效果5.1.4 指导调优的实证分析 5.2 对齐调优5.2.1 Alignment的背景和标准5.2.2 收集人类反馈5.2.3 根据人类反馈进行强化学习5.2.4 无需 RLHF…

一个比较特别的串口工具

这是08年写的一个 并网带电池逆变器 的通讯工具&#xff0c;和普通的串口调试器相比&#xff0c;多了一个【脚本】功能。能够通过【脚本】完成通讯测试。 PC发给DSP的01命令 01 10 1B 00 CF A3 00 00 90 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 电…

小程序开发——小程序的事件

1.事件对象 事件与事件对象概述 事件是一种用户行为&#xff0c;用户的点击、滑动等操作都可以成为事件。事件也是一种通信方式&#xff0c;能够完成视图层&#xff08;WXML页面文件&#xff09;与逻辑层&#xff08;JS逻辑文件&#xff09;之间的通信。 事件对象是指用户在点…

uniapp开发app,在ios真机上出现的css样式问题

比如下面的问题&#xff0c;在iphone 13上出现&#xff0c;在iphone xR上正常。 问题一&#xff1a;border:1rpx造成边框显示不全 在iphone13上border边框有一部分不显示&#xff1a; 在iphone xR上显示正常&#xff1a; 解决办法是&#xff1a; 将border边框设置中的1rpx改…

分享一款基于 AI 的 Chrome 插件

最近使用大模型比较多&#xff0c;公司虽然提供了免费的 ChatGPT 但是需要跳转特定页面才能访问&#xff0c;比较麻烦&#xff0c;于是就想到是否可以开发一款类似于有道词典一样的 Chrome 插件&#xff0c;可以在任意页面使用&#xff0c;虽然市面上也有类似的插件&#xff0c…

【ROS入门】机器人系统仿真——URDF集成Gazebo

文章结构 URDF与Gazebo基本集成流程创建功能包编写URDF或Xacro文件启动 Gazebo 并显示机器人模型 URDF集成Gazebo相关设置collisioninertial颜色设置 URDF集成Gazebo实操编写封装惯性矩阵算法的 xacro 文件复制相关 xacro 文件&#xff0c;并设置 collision inertial 以及 colo…

一文搞懂 MineCraft 服务器启动操作和常见问题 2023年10月

文章目录 前言1. 新建文件夹2. 创建 bat 文件3. 编辑 bat 文件4. 启动服务器5. 恭喜完成 文章持续更新中&#xff0c;如果你有问题可以通过 qq 1317699264 获取免费协助&#xff0c;解决的问题将会被更新到本文章中 前言 无论你是使用服务端整合包&#xff0c;还是从上一篇我的…

【开源】基于SpringBoot的天然气工程业务管理系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程物资…

通过el-tree 懒加载树,创建国家地区四级树

全国四级行政地区树数据库sql下载路径&#xff1a;【免费】全国四级地区(省市县)数据表sql资源-CSDN文库https://download.csdn.net/download/weixin_51722520/88469807?spm1001.2014.3001.5503 我在后台获取地区信息添加了限制&#xff0c;只获取parentid为当前的地…

LeetCode题:70爬楼梯,126斐波那契数

目录 70&#xff1a;爬楼梯 题目要求&#xff1a; 解题思路&#xff1a;&#xff08;类似斐波那契数&#xff09; 递归解法&#xff1a; 非递归解法&#xff1a; 126&#xff1a;斐波那契数 题目要求&#xff1a; 解题思路&#xff1a; 递归解法&#xff1a; 非递归解…

python—openpyxl操作excel详解

前言 openpyxl属于第三方模块&#xff0c;在python中用来处理excel文件。 可以对excel进行的操作有&#xff1a;读写、修改、调整样式及插入图片等。 但只能用来处理【 .xlsx】 后缀的excel文件。 使用前需要先安装&#xff0c;安装方法&#xff1a; pip install openpyxl…

Doceker-compose——容器群集编排管理工具

目录 Docker-compose 1、Docker-compose 的三大概念 2、YAML文件格式及编写注意事项 1&#xff09;使用 YAML 时需要注意下面事项 2&#xff09;ymal文件格式 3&#xff09;json格式 3、Docker Compose配置常用字段 4、Docker-compose的四种重启策略 5、Docker Compos…

k8s statefulSet 学习笔记

文章目录 缩写: stsweb-sts.yaml创建sts扩缩容金丝雀发布OnDelete 删除时更新 缩写: sts 通过 kubectl api-resources 可以查到&#xff1a; NAMESHORTNAMESAPIVERSIONNAMESPACEDKINDstatefulsetsstsapps/v1trueStatefulSet web-sts.yaml apiVersion: v1 kind: Service met…

Canal整合SpringBoot详解(一)

文章目录 Canal整合SpringBoot详解&#xff08;一&#xff09;什么是canal搭建Kafka3.2.1集群⭐Kafka集群机器规划创建3台虚拟机&#xff08;centos7系统&#xff09;必要的环境准备&#xff08;3台虚拟机都要执行如下操作&#xff09;⭐分别修改每个服务器的hosts文件&#xf…

docker - window Docker Desktop升级

文章目录 前言docker - window Docker Desktop升级 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0c;实在白嫖的话&#xff0c;那欢迎常来…

【python画画】蘑菇云爱心

来源于网上短视频 数学原理不懂&#xff0c;图个乐 import math from turtle import *def x(i):return 15 * math.sin(i) ** 3 * 20def y(i):return 20 * (12 * math.cos(i) - 5 * math.cos(2 * i) - 2 * math.cos(4 * i))speed(0) color(red) pensize(10) for i in range(51…

C++设计模式_14_Facade门面模式

本篇介绍的Facade门面模式属于“接口隔离”模式的一种&#xff0c;以下进行详细介绍。 文章目录 1. “接口隔离”模式1. 1 典型模式 2. 系统间耦合的复杂度3. 动机(Motivation)4. 模式定义5. Facade门面模式的代码实现6. 结构7. 要点总结8. 其他参考 1. “接口隔离”模式 在组…

笔记44:Batch_Normlization 过程详解

笔记本地地址&#xff1a;D:\work_file\DeepLearning_Learning\03_个人笔记\2.图像处理任务\BN a a a a a a a a a a a a a a a a a