文档章节

OpenResty和Netty最大连接数测试

J
 J_Stone
发布于 2016/05/03 15:25
字数 374
阅读 467
收藏 4

前提:更改服务器的配置文件,支持大量连接。

参考:http://ju.outofmemory.cn/entry/49498 修改服务器配置。

OpenResty:

1  参考 http://www.cnblogs.com/picaso/p/4211551.html 安装 OpenResty

2  官网 http://openresty.org/en/getting-started.html 

3  更改配置文件:

http {
  keepalive_timeout 2000000; --长连接timeout,一个很大的数
    keepalive_requests 8192; --每个连接最大请求数
}
events {
    worker_connections  1024000; --1百万连接
}

4  客户端: 自己study项目程序

netty.demo.OpenRestyClient 类

 当OpenResty服务端设置启动1个work时,最大连接数达到27万后,服务端会将所有的连接断开。

 疑问:是不是达到上限后,会自动断开空闲连接?

 于是,更改程序,客户端每5分钟发一次请求,保持活跃。测试发现,同样,达到27万后,服务端断开所有连接。

  疑问:设置多个work,是不是可以提高连接数量?

  测试发现,当设置2个work时,到达27万,出现同样现象。

  使用dmesg命令,grep进程号,发现系统因为OOM把进程杀死了;而nginx又会重起worker。

5 内存的使用。

   OpenResty底层使用的是nginx,每一个worker占用固定的内存,启动的worker越多,进程占用的内存越大。 当有连接进来时,worker占用增加的内存并不大,但系统free内存大量减少,used内存大量增加。说明,每一个连接系统占用的内存更大。

 

© 著作权归作者所有

J
粉丝 2
博文 167
码字总数 30214
作品 0
朝阳
私信 提问
OpenResty x Open Talk丨深圳站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
2018/12/13
406
2
OpenResty x Open Talk 成都站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
08/05
13
0
打破基于OpenResty的WEB安全防护(CVE-2018-9230)

原文首发于安全客,原文链接:https://www.anquanke.com/post/id/103771 0x00 前言 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及...

bypass
2018/06/04
0
0
OpenResty x Open Talk 上海站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
06/20
36
0
OpenResty x Open Talk 武汉站

一、活动介绍 OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 ...

又拍云
04/11
64
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
4
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
15
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
8
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部