前面已经讲过,在使用locust直连后端服务器时,可以通过设置HTTP头部为keep-alive,并在客户端断开连接,减少服务器的连接压力。因为由客户端断开连接,客户端的连接会变为TIME_WAIT状态,从而有效的节省了服务器的资源。 但通常,我们的服务器并不是简单的一个服务器端程序,一般还会有ca ...
分类:
其他好文 时间:
2018-09-16 22:28:45
阅读次数:
283
首先我先介绍一下什么是HTTPHTTP协议HTTP(HyperTextTransferProtocol超文本传输协议),是基于TCP/IP通信协议来实现数据传递的应用层协议.用于www万维网服务器(Server-Side)与本地浏览器(Client-Side)之间传输超文本的传输协议.HTTP协议工作原理1:Client-Side与Server-Side建立一个TCP套接字连接.2:Client-
分类:
Web程序 时间:
2018-09-15 23:23:57
阅读次数:
291
构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?Runnable和Callable的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。 基础知识 Executors创建线程池 Java中创建线程池很简单,只需要调用Executors中相应的便捷方法即可,比 ...
分类:
编程语言 时间:
2018-09-13 16:20:24
阅读次数:
208
CLOSE_WAIT、TIME_WAIT、NON_ESTABLISHED 连接数过高,导致tomcat服务直接宕机 ...
分类:
其他好文 时间:
2018-09-13 13:59:14
阅读次数:
3417
Pinpoint是韩国人开发的一套基于java的Apm(应用性能监控),具有低延迟、实时监控、拓扑发现、低性能损耗的特点(官方预估是3%),同事有一个完善的web后台,一目了然查看应用拓扑。 安装使用前我搜索了网上一堆的文档,几乎都是半路货或是比较旧,一半靠官网,一半靠摸索理解,还好感谢官网的协助, ...
分类:
其他好文 时间:
2018-09-12 13:12:22
阅读次数:
671
最近由于项目需要,在研究打压测试工具,以及当测试连接过多后端服务器配置问题 测试工具选用locust,locust中文意思为蝗虫,可以想象,locust就像成片的蝗虫,扑向我们的服务。 它支持分布式的打压测试,每个实例可自定义执行任务,执行任务可用python脚本实现,具体如何写python脚本这里 ...
分类:
其他好文 时间:
2018-09-11 22:56:06
阅读次数:
1690
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果:SYN_RECV 2 (SYN连接请求收到2个 等待确认)ESTABLISHED 1 (有1个正常数据传输状态)TIME_WAIT 62 (等待结束的请求 ...
分类:
其他好文 时间:
2018-09-10 11:02:53
阅读次数:
217
1、laravel官方提供了一些优化(laravel 5.* 版本): (1)、关闭debug,修改 .env 的 APP_DEBUG=false (2)、 sudo php artisan route:cache 路由缓存 (清理路由缓存 sudo php artisan route:clear) ...
分类:
Web程序 时间:
2018-09-07 19:13:47
阅读次数:
215
本节内容 操作系统发展史 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 手工操作程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行; ...
分类:
编程语言 时间:
2018-09-07 14:16:24
阅读次数:
198
1.1. 高可靠概念 HA(High Available), 高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点。 1.2. 高可靠软件keepalived keepalive是一款可以实现高可靠的软件,通常部署在2台服务器上,分为一主一备。Keepa ...
分类:
其他好文 时间:
2018-09-05 00:51:26
阅读次数:
197