【技巧】降低HTTP前端服务器压力

从“米粉节”背后的故事——小米网抢购系统开发实践学来的

  1. 将TCP连接读缓存大小改为1KB
  2. 当每个请求处理完成后,通过设置Response的Header中Connection为close来主动关闭连接

Linux下tcp 和 udp 套接字收发缓冲区的大小决定规则

1. tcp 收发缓冲区默认值

[[email protected] www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 

4096    87380   4161536

87380  :tcp接收缓冲区的默认值

[[email protected] www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_wmem

4096    16384   4161536

16384  : tcp 发送缓冲区的默认值

2. tcp 或udp收发缓冲区最大值

[[email protected] www.linuxidc.com]# cat /proc/sys/net/core/rmem_max

131071

131071:tcp 或 udp 接收缓冲区最大可设置值的一半。

也就是说调用 setsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen);  时rcv_size 如果超过 131071,那么

getsockopt(s, SOL_SOCKET, SO_RCVBUF, &rcv_size, &optlen); 去到的值就等于 131071 * 2 = 262142

[[email protected] www.linuxidc.com]# cat /proc/sys/net/core/wmem_max 

131071

131071:tcp 或 udp 发送缓冲区最大可设置值得一半。

跟上面同一个道理

3. udp收发缓冲区默认值

[[email protected] www.linuxidc.com]# cat /proc/sys/net/core/rmem_default  

111616:udp接收缓冲区的默认值

[[email protected] www.linuxidc.com]# cat /proc/sys/net/core/wmem_default

111616

111616:udp发送缓冲区的默认值

4. tcp 或udp收发缓冲区最小值

tcp 或udp接收缓冲区的最小值为 256 bytes,由内核的宏决定;

tcp 或udp发送缓冲区的最小值为 2048 bytes,由内核的宏决定
时间: 2024-10-13 02:03:01

【技巧】降低HTTP前端服务器压力的相关文章

【技测】游戏上线前服务器压力测试应该怎么做

伴随手游上线推广,玩家爆发式增长,不少开发者都遇到过玩家冲爆服务器的情况,因此降低服务器崩溃的风险就显得非常重要.游戏上线前如果做了服务器压力测试帮助会很大.今天就来说说压力测试. 编写脚本机器人 为了在游戏上线前实际掌握服务器的承载能力,在游戏的开发流程末端都会引入压力测试.最普遍的一种测试方式是机器人模拟测试.通过脚本机器人在游戏中模拟一个玩家可能进行的操作,几千个机器人在服务器里面连续执行各种操作,测试各处功能的完整度. 脚本机器人是大部分CP在上线前的一个重要压测手段,因为这是低成本下最

服务器压力测试 性能测试 AB、Webbench、Tsung

原文:https://blog.csdn.net/Jerome_s/article/details/47030671 负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和本地等多个方面进行全方位的测试.一般用127.0.0.1进行本机测试. Apache Benchmark ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 进行访问,可用来测试

Skype For Business 2015实战系列12:安装前端服务器

Skype For Business 2015实战系列12:安装前端服务器 配置Front01: 打开Skype for Business Server部署向导,点击"安装或更新Skype for Business Server系统": 安装本地配置存储: 点击"运行": 点击下一步: 安装完成,点击完成: 安装或删除Skype for Business Server组建: 点击运行: 点击下一步: 安装完成,点击完成: 请求.安装或分配证书: 点击运行: 输入基本

Skype for Business Server 2015系列(三)部署前端服务器-3

1.创建Skype 拓扑 打开"Skype for Business Server 2015 拓扑生成器" 在 拓扑生成器中,选择"新建拓扑".根据提示输入位置和文件名以保存拓扑.为拓扑文件提供一个的名称,单击[确定],并保持文件的后缀扩展名不变(tbxml). 在"定义主域"页上,为组织输入主 SIP 域的名称,然后单击[下一步]. 在"指定其他支持域"页上,输入其他域的名称(如果有),然后单击[下一步]. 在"定

jQuery动态加载JS以减少服务器压力

如果您要创建一个web2.0的应用程序,那么你的网页会包括大量的JavaScript文件,这些可能会拖慢您的网页.因此,动态加载JavaScript代码到您的网页是一个好主意,即只有当实用他们的时候加载它们.这种策略可以帮助你减少你的网页的加载时间. 幸运的是,jQuery提供了一个内置的实用函数,$getScript()为我们提供了这样的方法.来实现在网页动态的功能.来看看这个函数的语法: $.getScript(url,callback) 获取url参数所指定的脚本,使用一个GET请求到指定

[转]web服务器压力测试工具

http_load学习心得: 测试网站每秒所能承受的平均访问量(吞吐量) http_load -parallel 5 -fetches 1000 urls.txt这段命令行是同时使用5个进程,随机访问urls.txt中的网址列表,总共访问1000次.运行之后的结果: 1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds6000 mean bytes/connection17.2109 fetches/sec, 103266 b

Lync Server 2010标准版前端服务器迁移之二:迁移用户及中央管理存储

新建中央站点完成后,通过下面篇章讲解用户从旧池迁移至新池,并测试可用性,以及站点迁移. 1.迁移用户,测试可用性 迁移之前登录截图 迁移用户到新站点Lync2010.uc.com 没有使用强制,如果无法移动,请使用强制选项,强制说明如下 移动成功 迁移之后登录测试,断开连接,稍等一下就重新连接了,没有创建新池的SRV记录一样能登录 客户端右下角图标按Ctrl+点击配置信息,查看连接Lync Server信息 2.迁移所有用户至新站点池 用户全部成功迁移到Lync2010新站点池 3.下面准备迁移

Lync Server 2010标准版前端服务器迁移之一:新建中央站点(中)

继续上一篇 9)打开旧的Lync Server 2010标准版前端服务器LYNC,打开拓扑生成器新建第二个站点,并发布拓扑 右键Lync Server 2010,新建中央站点 错误是迁移AD后,原AD上有创建的lyncshare共享没有在新AD dc001上创建,现在创建 再次发布拓扑,成功 10)新前端LYNC2010,部署向导,安装或更新Lync Server 系统,运行步骤1.步骤2.步骤3.步骤4,启动Lync服务 运行步骤1 运行步骤2 运行步骤3 运行步骤4 查看服务状态

juqery 实现 防止当前页面重复点击,以减轻服务器压力

<script> //防止当前页面重复点击,以减轻服务器压力 $(document).ready(function () { var current_url = location.pathname; $("a").each(function () { if (current_url == $(this).attr("href")) { $(this).click(function () { return false; }); $(this).dblcli