设为首页 收藏本站
查看: 1293|回复: 0

[经验分享] windows下使用IIS的ARR实现站点的负载均衡

[复制链接]

尚未签到

发表于 2017-12-27 23:53:12 | 显示全部楼层 |阅读模式
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。点击对应的程序池,然后点击右边面板的“正在回收...”,按照下图修改,去掉固定时间间隔。
DSC0000.png

DSC0001.png

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
         DSC0002.png

5.配置指定porxy端口使用对应的Server Farms。
  (假如不指定则iis上所有正在的监听端口都会使用Server Farms导致错误)
  点击IIS下的“Server Farms”然后选中我们新创建的farm,双击右边中窗体中的“Routing Rules”配置路由规则
         DSC0003.png

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

   DSC0004.png

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

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

   DSC0005.png

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428792-1-1.html 上篇帖子: 【先定一个小目标】Asp.net Core 在IIS上的托管运行 下篇帖子: 在IIS 7.5上安装WebDAV(http文件下载上传)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表