目标 对网络库NewLife.Net进行单机百万级长连接测试,并持续收发数据,检测网络库稳定性. [2020年8月1日晚上22点] 先上源码:https://github.com/NewLifeX/NewLife.Net 结论,8月1日晚达到200万,8月2日下午达到404万. 上一次百万级压测是2017年4月1日,失败了,只达到84.5万.后来做了一次吞吐量压测. 技术革新 自上一次百万级压测(2017.4.1)以来,网络库进行了诸多细节优化(没有调整架构),特别优化了内存拷贝和多线程操作.…
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言   当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点.本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP长连接,然后查看NGINX和系统的资源利用率.   二 测试环境   1.服务端   硬件:双核2.3GHz,2GB…
单机Web后端接口服务压力测试 工具:Apache jmeter 环境:Window 10 语言:Kotlin + java 架构:SpringBoot + + Mysql + redis + Spring Data JPA + Hibernate 1.接口展示 // controller层 @Api("系统信息") @RestController @RequestMapping("api/app/system") class AppSystemController…
先说说服务为什么使用HTTPs长连接技术?有如下几个原因:对响应时间要求较高:服务走的是公网,客户端与服务端的TCP建立的三次握手和断开的四次握手都需要40ms左右(真实数据包计算出来的),共需要80ms左右:每个接入方使用的IP就若干个,需要建立的请求连接有限.使用长连接技术,可以大幅减少TCP频繁握手的次数,极大提高响应时间:同时,即使使用长连接技术,也不需要消耗很多的系统资源用来缓存sockets会话信息. --- 基于2GB内存的CentOS 6.5 x86-64 内核参数调整:$ /s…
在控制器中  使用以下代码测试 for ($i = 0; $i < 1000; $i++) { $tmp['name'] = 'f_'.$i; $tmp['times'] = date('Y-m-d H:i:s'); //第一测试 不采用 持久连接 mysql max_connection = 500  本次数据插入 //500 条之后 提示 too many connecntios 错误 //第二次测试 TP 采集持久连接 db('task')->insert($tmp); } 数据库配置文…
SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架.你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务器, 工业控制服务和数据采集服务器等等. PS:上面这句话复制官网的,好了,总之告诉大家SuperSocket已经很强大.很稳定.方便. 如果你没有Socket基础,首先要了解协议…
公司有个匿名聊天的常规H5界面,运营向做一次 50W 的推送,为了能配合她的计划,需要对该界面做一次压力测试. 一.JMeter 压测工具选择了JMeter,这是Apache的一个项目,它是用Java编写的,所以需要先安装Java的SDK,选择当前的操作系统. 随后到JMeter官网下载应用程序,选择 Binaries 中的压缩包. 在终端中进入解压后的 bin 目录,通过 sh jmeter 命令来启动 JMeter. Don't use GUI mode for load testing:这…
原文:http://blog.csdn.net/everlastinging/article/details/10894493 注:如果用此服务器做变长data的传输,请在业务处理函数中为input buffer增加清空功能(一行memset搞定:也可以在mariotcp核心代码mario_network.c的read功能中增加,mariotcp为了追求性能极限没做此设置). mario_network.c 文件的 on_conn_read()函数中: memset(c->in_buf,'\0'…
一.短连接开始测试 ab -n 5000 -c 100 -k 127.0.0.1/test_redis_short #demo1 Concurrency Level: Time taken for tests: 0.745 seconds Complete requests: Failed requests: Keep-Alive requests: Total transferred: bytes HTML transferred: bytes Requests per second: 670…
目标:测试创建1000万客户端连接到服务器端,服务器操作系统 Linux(任意一款发行版服务器版本).分别在两台硬件一样的服务器,其中一台用于服务器端运行,另一台用于创建千万客户端连接客户端机器.在硬件一致的情况下请确保网络设备达到相关测试要求,例如万兆网络等等. 服务器硬件配置 Dell Inc. 型号 PowerEdge R430 CPU 8 CPUs x Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 内存 64 GB //测试客户端机器内存升级到96…