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。

  需要把回收时间调成0.

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

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

3.安装ARR,

地址(https://www.iis.net/downloads/microsoft/application-request-routing

4.设置Server Farms

如下图,增加server时需要指定端口。注意:假如是重复的地址需要使用windwo\system32\drivers\ect\hosts中增加映射来避免重复。

如:

127.0.0.1          site1host

     127.0.0.1          site2host

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

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

  

  

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

windows下使用IIS的ARR实现站点的负载均衡的更多相关文章

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

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

  2. [转]Windows 下 Nginx+IIS 使用

    本文转自:https://blog.csdn.net/chihen/article/details/52698594 Windows 下 Nginx+IIS 使用 一.Nginx简介 Nginx (& ...

  3. Windows下基于IIS服务的SSL服务器的配置

    Windows下基于IIS服务的SSL服务器的配置 实验环境 Windows Server 2008 R1(CA) Windows Server 2008 R2(web服务器) Windows 7 x ...

  4. windows下利用iis建立网站网站并实现局域共享

    博客园 首页 新随笔 联系 管理 订阅 随笔- 54  文章- 9  评论- 0  Windows下利用IIS建立网站并实现局域网共享 https://blog.csdn.net/qq_4148541 ...

  5. windows下基于IIS配置ssl证书遇到的坑

    前几天配置windows下基于IIS配置ssl证书 完全按照步骤执行 绑定https网址后,一直显示:无法访问此网站 检查了443端口,还有防火墙限制,没发现什么 足足困扰了我好几天 后来突然想到前不 ...

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

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

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

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

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

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

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

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

随机推荐

  1. Day4 数据库的建立||数据库对外查询||使用命令行来操作数据库

    ###数据库的创建 建立一个项目 先进行测试,测试新项目是否可以成功运行 创建一个PersonContrary包,并建立一个Person类实现BaseColumns借口,在此类中添加所有的表的列名,并 ...

  2. Apache保持连接

    HTTP协议是基于TCP协议之上的,在进行HTTP连接之前,要先进行TCP连接(TCP三次握手),在连接结束后要对TCP连接进行终止(TCP四次断开).建立与关闭连接对于HTTP协议而言会消耗很多的内 ...

  3. 使用Android Studio导入第三方库项目

    在使用Android Studio开发时,用到了第三方库SlidingMenu(现在已经不推荐使用了),尽管如此,但具体怎么导入第三方库还是需要知道的,在查阅各种资料后,知道了一种比较容易可行的方法 ...

  4. WPF: 本地化(Localization) 实现

    本文将讨论一种较为方便的本地化方法. 由于在项目中要实现本地化,所以在网上查找相关的解决方案.通过一系列调研,发现实现本地化的方法主要有以下三种: 通过编译项目以设置 x:Uid 并使用 LocBam ...

  5. 开源 & 免费使用 & 打包下载自行部署 :升讯威 周报系统

    这个周报系统大约写于2015年,缘起当时所带的开发团队需要逐步建立或完善一些项目管理方法. 在调研了网上的诸多项目管理或周报/日报管理系统之后,并没有找到符合当时情况的系统,这里最大的问题不是网上既有 ...

  6. 实时消息传输协议(RTMP)详解

    一.概念与摘要 RTMP协议从属于应用层,被设计用来在适合的传输协议(如TCP)上复用和打包多媒体传输流(如音频.视频和互动内容).RTMP提供了一套全双工的可靠的多路复用消息服务,类似于TCP协议[ ...

  7. Mycat安装与使用

      1.下载:   https://github.com/MyCATApache/Mycat-download 具体下载哪个版本以发布为准,推荐1.4,1.5.   2.安装:   安全前,在Linu ...

  8. sql server删除主键约束所想到的

    从网上找到了下面一段代码: declare @Pk varchar(100);select @Pk=Name from sysobjects where Parent_Obj=OBJECT_ID('表 ...

  9. Object-C开发常用宏定义

    Object-C开发中宏会将经常用到的系统常量进行封装,方便使用: 1.获取通知中心 #define EYNotificationCenter(name, object, userInfo) [[NS ...

  10. JDK中日期和时间的几个常用类浅析(五)

    LocalDateTime   LocalDateTime是JDK8中才引入的类,用来表示不包含时区信息的本地日期和时间.我们可以把LocalDateTime看作是LocalDate和LocalTim ...