windows下使用IIS的ARR实现站点的负载均衡 - CSDN博客 https://blog.csdn.net/zzy7075/article/details/73294713

IIS的ARR实现站点的负载均衡  nginx  对比

1) 目的:

访问localhost:18066

对下边两个端口负载

localhost:18098

localhost:18099

2) 手段:

1.通过nginx

2.通过iis的ARR(Application Request Routing)

3) 使用IIS的ARR

步骤:

1.部署porxy站点端口18066,

用来做转发。

注意:

  需要把对应的应用程序池的“idel time-out”设置为0。点击对应的程序池,然后点击高级配置,修改“闲置超时”(idel time out) 为0。

  需要把回收时间调成0。点击对应的程序池,然后点击右边面板的“正在回收...”,按照下图修改,去掉固定时间间隔。

2.部署两个实际提供服务的站点

端口分别是18099和18098,按正常需要的配置

3.安装ARR,

地址(https://www.iis.net/learn/extensions/installing-application-request-routing-arr/install-application-request-routing-version-2)

这里下载的是ARR2.0的包,由于ARR3.0会把其他内容分开来打包,所以提供2.0的整体包,3.0的大家可以按需搜索使用

4.设置Server Farms

如下图,增加server时需要指定端口,点击 advanced settings展开更多选项,修改端口。注意:假如是重复的地址需要使用windwo\system32\drivers\ect\hosts中增加映射来避免重复。

如:

127.0.0.1 site1host

   127.0.0.1 site2host

5.配置指定porxy端口使用对应的Server Farms。

(假如不指定则iis上所有正在的监听端口都会使用Server Farms导致错误)

  点击IIS下的“Server Farms”然后选中我们新创建的farm,双击右边中窗体中的“Routing Rules”配置路由规则

  进入路由规则设置后,按照下图选中第一个选项,使用URL Rewrite来实现请求的处理,然后点击右边的“URL Rewrite”地址重写来配置具体规则

 

  修改规则,由于我们这边需求简单,只需要把所有请求都转发就可以,所以使用正则“^(.*)”匹配所有内容,(需要转发的内容匹配)

  同时增加筛选条件(能够使用该Farms的规则),增加对端口({SERVER_PORT})的匹配,然后其他默认就可以

  

6.测试

访问http://localhost:18096/aaa.txt

配置了轮训的负载策略后就看到了两个服务器返回对应的内容了

4) 附录:

三种访问情况性能对比,使用工具 apache benchmark,

  在同一服务器上使用iis的arr的性能跟直接访问站点接近

  在同一服务器上同样的方式nginx(windows)的性能只有1/3左右

直接访问10898

,ab -n 10000 -c 3000 http://localhost:18098/天翼live工作.txt

Concurrency Level: 3000

Time taken for tests: 15.609 seconds

Complete requests: 10000

Failed requests: 0

Total transferred: 12730000 bytes

HTML transferred: 10290000 bytes

Requests per second: 640.66 [#/sec] (mean)

Time per request: 4682.668 [ms] (mean)

Time per request: 1.561 [ms] (mean, across all concurrent requests)

Transfer rate: 796.45 [Kbytes/sec] received

通过nginx访问18066

,ab -n 10000 -c 3000 http://localhost:18066/aaa.txt

Concurrency Level: 3000

Time taken for tests: 38.987 seconds

Complete requests: 10000

Failed requests: 0

Total transferred: 12685000 bytes

HTML transferred: 10290000 bytes

Requests per second: 256.49 [#/sec] (mean)

Time per request: 11696.169 [ms] (mean)

Time per request: 3.899 [ms] (mean, across all concurrent requests)

Transfer rate: 317.74 [Kbytes/sec] received

通过iis的ARR访问18096

, ab -n 10000 -c 3000 http://localhost:18096/aaa.txt

Concurrency Level: 3000

Time taken for tests: 15.560 seconds

Complete requests: 10000

Failed requests: 0

Total transferred: 12969758 bytes

HTML transferred: 10290000 bytes

Requests per second: 642.68 [#/sec] (mean)

Time per request: 4667.967 [ms] (mean)

Time per request: 1.556 [ms] (mean, across all concurrent requests)

Transfer rate: 814.00 [Kbytes/sec] received

IIS的ARR实现站点的负载均衡 nginx 对比的更多相关文章

  1. windows下使用IIS的ARR实现站点的负载均衡

    1)    目的: 访问localhost:18066 对下边两个端口负载 localhost:18098 localhost:18099 2)    手段: 1.通过nginx 2.通过iis的AR ...

  2. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)

    [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...

  3. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

    参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...

  4. Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡   分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...

  5. 10分钟学会windows中iis搭建服务器集群实现负载均衡和nginx代理转发

    前言 我们之前聊过 10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡:https://www.cnblogs.com/xiongze520/p/103087 ...

  6. 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比

    一.四层与七层负载均衡在原理上的区别 图示: 四层负载均衡与七层负载均衡在工作原理上的简单区别如下图: 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层.四层负载均衡只能根据报文中目标地址和 ...

  7. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑心中会激动一番(或许这是判断是否是一个标准阿猿的标准吧)! 首先自己从宏观把控一下,通过上网科普自 ...

  8. 域名到站点的负载均衡技术一览(主要是探讨一台Nginx抵御大并发的解决方案)(转)https://www.cnblogs.com/EasonJim/p/7823410.html

    一.问题域 Nginx.LVS.Keepalived.F5.DNS轮询,往往讨论的是接入层的这样几个问题: 1)可用性:任何一台机器挂了,服务受不受影响 2)扩展性:能否通过增加机器,扩充系统的性能 ...

  9. 架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)

    最近亮亮在研究IIS的负载均衡!本人由于初出茅庐,防骗意识薄弱,一不小心被亮亮坑上了IIS负载均衡之路(亮亮是真黑哈!).前车之鉴啊!小伙伴们要小心.不过既上了贼船,便决定一条道走到黑.于是乎从大前天 ...

随机推荐

  1. superagent-promise

    var Promise = this.Promise || require('promise'); var agent = require('superagent-promise')(require( ...

  2. ADO.NET:连接数据字符串

    ylbtech-ADO.NET:ADO.NET-Oracle|SQLServer|MySql|Access|Excel-dddd ADO.NET:连接数据字符串 1.A,SqlServer返回顶部 1 ...

  3. Linux内核的引导

    1,当系统上电或复位时,CPU会将PC指针赋值为一个特定的地址0xFFFF0并执行该地址处的指令.在PC机中,该地址位于BIOS中,它保存在主板上的ROM或Flash中 2,BIOS运行时按照CMOS ...

  4. fastjson的常用用法以及自定义排序

    fastJson的四种常用方法 JSON 转 POJO public static <T> T getObject(String pojo, Class<T> tclass) ...

  5. JavaScript实现网页元素的拖拽效果

    以下的页面中放了两个div,能够通过鼠标拖拽这两个元素到任何位置. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvamFja2ZydWVk/font/5a6 ...

  6. 习科小D整理找网站后台办法[科普]

    习科科普贴,如何找到网站的后台 作者:小Dの马甲来自:习科论坛 - Silic.Org - BlackBap.Org 1, 穷举猜解    现如今可以暴力猜解网站后台登陆地址的软件有很多,从最早的啊D ...

  7. 开源 免费 java CMS - FreeCMS2.1 会员我的留言

    项目地址:http://www.freeteam.cn/ 我的留言 从左側管理菜单点击我的留言进入.在这里能够查看当前登录会员的全部留言记录. 查看留言 点击留言标题能够查看留言具体内容. 删除留言 ...

  8. vue2.0 仿手机新闻站(七)过滤器、动画效果

    1.全局过滤器 (1)normalTime.js  自定义 将 时间戳 转换成 日期格式 过滤器 /** * 将 时间戳 转换成 日期格式 */ export const normalTime = ( ...

  9. Async Await 使用

    1.简单例子 var sleep = function (time) { return new Promise(function (resolve, reject) { setTimeout(func ...

  10. MongoDB 快速入门

    本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.基于http://www.cnblogs.com/manhua/上的作品创作. MongoDB No ...