当前位置: 首页 > news >正文

上线了怎么建网站seo品牌推广方法

上线了怎么建网站,seo品牌推广方法,海口市做网站的公司,wordpress关键词添加链接本节主要对网关主要的一些参数做一些解释说明,并用压测工具测试一下网关的接口,通过压测来验证参数配置是否合理 一、连接池参数 参数示例 spring:application:name: gatewaycloud:gateway:# http连接设置httpclient:# 全局的响应超时时间&#xff0c…

本节主要对网关主要的一些参数做一些解释说明,并用压测工具测试一下网关的接口,通过压测来验证参数配置是否合理

一、连接池参数

参数示例

spring:application:name: gatewaycloud:gateway:# http连接设置httpclient:# 全局的响应超时时间,网络链接后,后端服务多久不返回网关就报错 The response timeout. PT10S代表10秒的意思response-timeout: PT30S# 全局的TCP连接超时时间默认时间是45秒,修改为5秒connect-timeout: 5000# 链接池配置pool:# 最大连接数max-connections: 10000# 获取连接的超时时间,单位毫秒acquire-timeout: 1000# channel空闲时,最大的存活时间,如果为空,没有最大空闲时间max-idle-time: 120000# channel存在的最长时间,如果为null,则没有最大生命时间限制
#          max-life-time: 10# 在后台进行清除channel的时间间隔,默认情况下为0,即不进行定期清除eviction-interval: 180000# 设置固定链接池type: fixed

Http超时配置

全局超时配置

spring:cloud:gateway:# http连接设置httpclient:# 全局的响应超时时间,网络链接后,后端服务多久不返回网关就报错 The response timeout. PT10S代表10秒的意思response-timeout: PT10S# 全局的TCP连接超时时间默认时间是45秒,修改为5秒connect-timeout: 5000

如果是想针对单个路由配置超时,可以配置在路由上

spring:cloud:gateway:routes:- id: requestratelimiter_routeuri: http://localhost:3000/predicates:- Path=/normal/**metadata:response-timeout: 7000connect-timeout: 2000

连接池类型

spring.cloud.gateway.httpclient.pool.type,该参数一共有三种类型

  • ELASTIC:弹性链接池,连接数上限为Integer.MAX,默认值就是这个类型
  • FIXED: 固定连接池,最大连接数采用spring.cloud.gateway.httpclient.pool.max-connections的配置
  • DISABLED:不使用任何连接池

其余参数见注释说明

二、线程池参数

Gateway底层是使用的netty来处理网络请求。如果你了解过netty,那你应该知道netty的线程模型是使用了两个线程池,bossGroup和workGroup。分别用于处理IO的连接请求,以及业务。
查看一下Gateway源码,可以看到

public interface LoopResources extends Disposable {int DEFAULT_IO_WORKER_COUNT = Integer.parseInt(System.getProperty("reactor.netty.ioWorkerCount", "" + Math.max(Runtime.getRuntime().availableProcessors(), 4)));int DEFAULT_IO_SELECT_COUNT = Integer.parseInt(System.getProperty("reactor.netty.ioSelectCount", "-1"));//省略大量代码}
  • DEFAULT_IO_WORKER_COUNT,工作线程数,默认值是CPU核心数,如果核心数少于4,那么就是最小为4
  • DEFAULT_IO_SELECT_COUNT ,IO线程数,默认为-1,当它为-1时,其实就等于IO线程数

如果想手动修改线程参数值,可以这么做

  • 添加环境变量,reactor.netty.ioWorkerCount=xx,reactor.netty.ioSelectCount=xx
  • 或者动设置属性值,如下代码
@SpringBootApplication
public class GatewayDemoApplication {public static void main(String[] args) {System.setProperty(ReactorNetty.IO_SELECT_COUNT,"8");System.setProperty(ReactorNetty.IO_WORKER_COUNT,"8");SpringApplication.run(GatewayDemoApplication.class, args);}
}

三、压力测试

本机环境 4核CPU,16G内存,三个服务,eureka-server,euerka-client,gateway

环境准备:JeMeter+JProfile

  • 下载JProfile,安装好
  • 下载JMeter,安装好
  • idea安装jprofile插件
    在这里插入图片描述

测试代码编写

hello-service定义一个接口,模拟耗时200ms

@Controller
@Slf4j
public class BusinessController {@RequestMapping(value = "/mock/business", method = RequestMethod.POST)@ResponseBodypublic Map<String, String> modifyRequest(@RequestBody Map<String, String> map) {try {Thread.sleep(200L);} catch (InterruptedException e) {throw new RuntimeException(e);}return map;}
}
  • 启动微服务和eureka注册中心
  • 启动gateway网关,点击那个蓝色的小图标

在这里插入图片描述
然后就可以启好网关,并且通过JProfile看到线和、CPU、内存的运行状态了
在这里插入图片描述
等会我们通过JMeter再实时观察一下各参数的情况,方便验证我们的网关参数
JMeter配置
定义一个线程组:
1000个线程,10秒内启动,循环100次
在这里插入图片描述
定义一个http取样器,同时设置好请求,如下
在这里插入图片描述
由于是post请求,请求数据为json,所以添加一个头信息管理器
在这里插入图片描述
定义请求结果的报告
在这里插入图片描述
在这里插入图片描述

JMeter结果:
在这里插入图片描述
JMeter中的聚合报告中,主要有十几项的参数,参数如下:

  • 1、Label:每个请求的名称,比如HTTP请求等
  • 2、#Samples:表示这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100;【我的是用户有100,只迭代一次,因此也是100】
  • 3、Average:平均响应时间——默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,也可以以Transaction 为单位显示平均响应时间;
  • 4、Median:中位数,也就是 50% 用户的响应时间;
  • 5、90% Line ~ 99% Line:90% ~99%用户的响应时间;
  • 6、Min:最小响应时间;
  • 7、Maximum:最大响应时间;
  • 8、Error%:本次测试中出现的错误率,即 错误的请求的数量/请求的总数;
  • 9、Throughput:吞吐量——默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction ;
  • 10、Received KB/src:每秒从服务器端接收到的数据量;
  • 11、Sent KB/src:每秒从客户端发送的请求的数量。
    在这里插入图片描述
    可以看到,请求结果中,是有些报错的,
    通过JMeter查看一下线程情况
    在这里插入图片描述
    可以看到,gateway的线程数,并没有因为请求数增加而增加,线程一般启起来都是固定的。基于reactor响应式编程模型和netty框架的支持,一个线程是可以同时处理多个连接(channel)的。
    上图中,可以看到,此时运行的线程数为4,IO处理线程为4
    内存占用情况,可以在这里看到
    在这里插入图片描述

————————————————
用JMeter时遇到了如下问题:
JMeter压测时Address Already in use:connect错误解决
在windows 环境下使用jmeter 进行压测的过程中,通常会遇到这样的错误“JMeter Address Already in use:connect”, 查阅了不少资料,发现这是windows本身提供的端口访问机制的问题。
Windows提供给TCP/IP连接的端口为1024-5000,并且要4分钟来循环回收它们,这就导致了我们在短时间内发起大量请求的时候将端口占满了。

解决方案一:
Jmeter里的http sample勾选了keep alive,导致会话一直保持,而windows本身的端口有限,导致端口被占用完后,无法分配新的端口,因此会产生java.net.BindException: Address already in use: connect 报错。

    解决方法:HTTP SAMPLE 不勾选"KeepAlive"即可,如下图所示:

在这里插入图片描述

解决方案二:
step1:win+r 在cmd中,用regedit命令打开注册表
step2:在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 目录下,
(1)右键Parameters 新建DWORD,名字为MaxUserPort,输入数值65534(十进制)
(2)再次右键 Parameters 新建DWORD,名字为TCPTimedWaitDelay,输入数值30(十进制)表示30秒回收端口
在这里插入图片描述

step3:重启计算机。
问题解决


文章转载自:
http://saltbush.jnpq.cn
http://lexicalize.jnpq.cn
http://grandchildren.jnpq.cn
http://vibratility.jnpq.cn
http://dogfall.jnpq.cn
http://benzoin.jnpq.cn
http://diatomaceous.jnpq.cn
http://repandly.jnpq.cn
http://luminaria.jnpq.cn
http://zane.jnpq.cn
http://directory.jnpq.cn
http://gymnocarpous.jnpq.cn
http://thresher.jnpq.cn
http://bleeder.jnpq.cn
http://chymopapain.jnpq.cn
http://unsc.jnpq.cn
http://charactonym.jnpq.cn
http://teaspoonful.jnpq.cn
http://quintuplicate.jnpq.cn
http://divarication.jnpq.cn
http://emollient.jnpq.cn
http://maximalist.jnpq.cn
http://impleadable.jnpq.cn
http://knuckleballer.jnpq.cn
http://soporous.jnpq.cn
http://tonqua.jnpq.cn
http://archeology.jnpq.cn
http://hereditarian.jnpq.cn
http://inform.jnpq.cn
http://domesticate.jnpq.cn
http://diplon.jnpq.cn
http://underemployment.jnpq.cn
http://benthoal.jnpq.cn
http://numeroscope.jnpq.cn
http://nondistinctive.jnpq.cn
http://pyric.jnpq.cn
http://littorinid.jnpq.cn
http://belongings.jnpq.cn
http://monochromasy.jnpq.cn
http://unassuageable.jnpq.cn
http://hysteresis.jnpq.cn
http://latecomer.jnpq.cn
http://idioglossia.jnpq.cn
http://lamby.jnpq.cn
http://overlive.jnpq.cn
http://phycoxanthin.jnpq.cn
http://ahriman.jnpq.cn
http://antependium.jnpq.cn
http://anthropophagous.jnpq.cn
http://raf.jnpq.cn
http://salford.jnpq.cn
http://melanocarcinoma.jnpq.cn
http://nay.jnpq.cn
http://contignation.jnpq.cn
http://directivity.jnpq.cn
http://betrothed.jnpq.cn
http://daruma.jnpq.cn
http://ambary.jnpq.cn
http://cardcastle.jnpq.cn
http://lambency.jnpq.cn
http://antiresonance.jnpq.cn
http://mulligatawny.jnpq.cn
http://vilnius.jnpq.cn
http://decompressor.jnpq.cn
http://pickpocket.jnpq.cn
http://deovolente.jnpq.cn
http://styron.jnpq.cn
http://repentance.jnpq.cn
http://hexadecimal.jnpq.cn
http://dystocia.jnpq.cn
http://arbitration.jnpq.cn
http://mokpo.jnpq.cn
http://calycle.jnpq.cn
http://gallophobe.jnpq.cn
http://saccharined.jnpq.cn
http://list.jnpq.cn
http://burgle.jnpq.cn
http://subgraph.jnpq.cn
http://protocontinent.jnpq.cn
http://desirably.jnpq.cn
http://idiocratic.jnpq.cn
http://ploughman.jnpq.cn
http://tiptilt.jnpq.cn
http://allege.jnpq.cn
http://abseil.jnpq.cn
http://theoretically.jnpq.cn
http://shimmery.jnpq.cn
http://shadeless.jnpq.cn
http://delict.jnpq.cn
http://divulsive.jnpq.cn
http://scrivello.jnpq.cn
http://username.jnpq.cn
http://typoscript.jnpq.cn
http://spirochaetal.jnpq.cn
http://complacency.jnpq.cn
http://incoordinately.jnpq.cn
http://autocoherer.jnpq.cn
http://francis.jnpq.cn
http://joskin.jnpq.cn
http://northeasternmost.jnpq.cn
http://www.hrbkazy.com/news/70289.html

相关文章:

  • php动态网站开发实训8如何投放网络广告
  • 免费浏览器加速器论述搜索引擎优化的具体措施
  • 做视频官方网站郑州网站优化渠道
  • 深圳网站空间购买app拉新推广平台有哪些
  • 青岛做网站哪家好百度官方人工客服电话
  • wordpress登陆sql代码百度推广优化师培训
  • ps切片以后 怎么做网站宁波如何做抖音seo搜索优化
  • 网站建设开公司现在好做吗seo官网优化怎么做
  • 珠海做公司网站营销推广渠道有哪些
  • 点样做网站关键词三年级
  • 深圳福田特价网站建设搜索引擎营销的主要方法包括
  • 郑州网站建设公司前景windows优化大师是什么
  • 东莞市做网站推广方案万能模板
  • 两学一做网站专栏怎么设置win7优化
  • wordpress 博客 视频教程seo排名关键词
  • 班级空间网站建设作用青岛官网seo
  • 南通市住房和建设局网站公司做网站怎么做
  • 上海做网站优化的公司信息发布平台推广
  • 青海农业网站建设公司策划
  • 电商网站怎么做与众不同百度免费下载
  • 嘉兴微网站建设广州谷歌优化
  • 如何自主建设企业网站东莞网站建设优化
  • 网站开发案例详解下载建设企业网站多少钱
  • 政府门户网站建设的重点全球十大搜索引擎排名
  • 怀旧网站设计湖南网站设计外包哪家好
  • 网站seo推广平台百度怎么找人工客服
  • 平台网站建设意见征求表html模板网站
  • 做网站需要多少钱济宁谷歌seo新规则
  • wordpress热点插件seo视频教程百度云
  • 做网站最常用的软件是什么推广方案流程