
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在插件开发时,发现kong自带插件不处理压缩内容。需要自己定制开发。使用zlib,新增处理脚本myCompression.lualocal zlib = require "zlib"-- see https://stackoverflow.com/questions/45216069/lua-how-to-gzip-a-string-gzip-not-zlib-in-memory-- and ht
原理漏洞原理HTTP慢速攻击也叫slow http attack,是一种DoS攻击的方式。由于HTTP请求底层使用TCP网络连接进行会话,因此如果中间件对会话超时时间设置不合理,并且HTTP在发送请求的时候采用慢速发HTTP请求,就会导致占用一个HTTP连接会话。如果发送大量慢速的HTTP包就会导致拒绝服务攻击DoS。3种攻击方式Slow headers(也称slowloris):Web应用在处理
压测中TPS上不去的原因:1、网络带宽在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。2、连接池可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。(关于连接池的具体内容,可参考之前的博...
本文通过一次现场sql慢查询的问题,层层分析,挖掘其发生的根本原因。同时分享了mysql连接查询时的优化机制,包括基于代价的查询优化机制,优化器优化过程,统计字段的采样机制,自动采样的触发机制,以及统计字段自动采样机制存在的问题,并给出了解决方案。希望对遇到相关问题的同学有所帮助。

Synchronized实现原理一个对象在内存中分为对象头,实例变量,和对其填充。实例变量是用来存本对象的属性信息,对其填充使该对象保持占用8字节的整数倍。那对象头具体是什么呢?对象头分为三部分:MarkWord,指向类的指针,数组长度(只有数组对象才有)。那么问题就来了,MarkWord是什么?MarkWord存了对象跟锁有关的信息。这就是今天我们要讲的内容。具体见下图,64位虚拟机时。首先我们
在java 8种基本数据类型中,其中七种都有明确的长度,它们分别是,单位字节即8bit:byte 1short 2int 4long 8float 4double 8char 2对于boolean 类型呢,并没有定义。那么我们看java虚拟机规范:在《Java虚拟机规范》一书中的描述:“虽然定义了boolean这种数据类型,但是只对它提供了非常有限的支持。在Java虚拟机中没有任何供boolean
由于仓库镜像资源问题引起的,换成阿里云资源即可。具体操作,在RUN apk add 命令之前加以下代码RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories重新build即可
因工作需要,需要使用springcloud gateway ,以.html结尾的进行路由进行websocket转发。gateway自带的8种路由规则都不能满足,故需要自定义断言规则。一,新建一个路由断言工厂ExtCheckRoutePredicateFactory@Componentpublic class ExtCheckRoutePredicateFactory extends Abstrac
c.netflix.discovery.TimedSupervisorTask : task supervisor timed out修改以下配置eureka.client.registry-fetch-interval-seconds=30eureka.instance.lease-expiration-duration-in-seconds=5eureka.instance.lease...
使用apollo很简单1.添加依赖<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.1.0</version></dependency>2.添