IIS的ARR实现站点的负载均衡 nginx 对比
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 对比的更多相关文章
- windows下使用IIS的ARR实现站点的负载均衡
1) 目的: 访问localhost:18066 对下边两个端口负载 localhost:18098 localhost:18099 2) 手段: 1.通过nginx 2.通过iis的AR ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)
[前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下N ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)
参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭 ...
- Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑 ...
- 10分钟学会windows中iis搭建服务器集群实现负载均衡和nginx代理转发
前言 我们之前聊过 10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡:https://www.cnblogs.com/xiongze520/p/103087 ...
- 四层和七层负载均衡的特点及常用负载均衡Nginx、Haproxy、LVS对比
一.四层与七层负载均衡在原理上的区别 图示: 四层负载均衡与七层负载均衡在工作原理上的简单区别如下图: 概述: 1.四层负载均衡工作在OSI模型中的四层,即传输层.四层负载均衡只能根据报文中目标地址和 ...
- 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟程序猿无疑心中会激动一番(或许这是判断是否是一个标准阿猿的标准吧)! 首先自己从宏观把控一下,通过上网科普自 ...
- 域名到站点的负载均衡技术一览(主要是探讨一台Nginx抵御大并发的解决方案)(转)https://www.cnblogs.com/EasonJim/p/7823410.html
一.问题域 Nginx.LVS.Keepalived.F5.DNS轮询,往往讨论的是接入层的这样几个问题: 1)可用性:任何一台机器挂了,服务受不受影响 2)扩展性:能否通过增加机器,扩充系统的性能 ...
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)
最近亮亮在研究IIS的负载均衡!本人由于初出茅庐,防骗意识薄弱,一不小心被亮亮坑上了IIS负载均衡之路(亮亮是真黑哈!).前车之鉴啊!小伙伴们要小心.不过既上了贼船,便决定一条道走到黑.于是乎从大前天 ...
随机推荐
- Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题
一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger.
- 关于IIS的IUSER和IWAM帐户
IUSER是Internet 来宾帐户匿名访问 Internet 信息服务的内置帐户 IWAM是启动 IIS 进程帐户用于启动进程外的应用程序的 Internet 信息服务的内置帐户 (在白吃点就是启 ...
- C#中用鼠标移动页面功能的实现(代码控制滚动条)
项目中需要实现以下功能: 打印预览控件中,可以用鼠标拖动页面,以查看超出显示范围之外的部分内容. 该功能本来可以通过拉动水平和垂直滚动条来实现,但实际使用中,用户更趋向于直接用鼠标拖动页面来实现,很多 ...
- same-tree——比较两个二叉树是否相同
Given two binary trees, write a function to check if they are equal or not. Two binary trees are con ...
- MFC开发小技巧总结
1.在类向导里面可以为对话框添加方法. 2.如要添加变量,直接右击添加变量即可. 3.若对某个控件添加方法或者称之为消息处理函数,直接右击添加事件处理程序即可.
- 非常酷的word技巧---删除行前的空格
今天整理一篇文章的时间遇见一个问题,非常多行前的空格严重影响美观.搞计算机的就是爱折腾.于是做了各种尝试完美解决,以下把方法发布例如以下,事实上非常easy哦! 问题例如以下情况所看到的: 解决的方法 ...
- Oraclet提交提示Record is locked by another user错误
http://blog.csdn.net/alifel/article/details/4324338下午修改oracle datebase中的字段时,提示"Record is locked ...
- Web安全系列(二):XSS 攻击进阶(初探 XSS Payload)
什么是 XSS Payload 上一章我谈到了 XSS 攻击的几种分类以及形成的攻击的原理,并举了一些浅显的例子,接下来,我就阐述什么叫做 XSS Payload 以及从攻击者的角度来初探 XSS 攻 ...
- 基于Repository模式设计项目架构—你可以参考的项目架构设计
关于Repository模式,直接百度查就可以了,其来源是<企业应用架构模式>.我们新建一个Infrastructure文件夹,这里就是基础设施部分,EF Core的上下文类以及Repos ...
- 【转载】ASP.Net请求处理机制初步探索之旅 - Part 3 管道
开篇:上一篇我们了解了一个ASP.Net页面请求的核心处理入口,它经历了三个重要的入口,分别是:ISAPIRuntime.ProcessRequest().HttpRuntime.ProcessReq ...