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. 2017Java技术预备作业1501黄学超

    阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的? 我觉得师生关系应当是亲密无间,课上老师讲解学生配合,课下师生交流启发思考. 你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多 ...

  2. JAVA基础知识(2)--队列的操作

    队列是一种线性表,它只允许在该表中的一端插入,在另一端删除. 允许插入的一端叫做队尾(rear),允许删除的一端叫做队头(front): 下面用Java的数组进行模拟队列的操作: /**2015-07 ...

  3. iOS开发之NSOperation & NSOperationQueue

    1.简介 (1) NSOperationQueue(操作队列)是由GCD提供的队列模型的Cocoa抽象,是一套Objective-C的API,为了使并发(多线程)编程变得更加简单,但效率比GCD略低. ...

  4. centos安装python2.7并安装easy_install,pip,ipython

    1.安装python 下载python2.7.10 # wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz # tar -z ...

  5. 初学canvas,遇到width和height显示问题和用excanvas.js兼容IE问题

    /*-----------------------ITEYE 祈祷幸福博客原创,转载请注明.-------------------*/ 第一次认真写技术博客文~~~若有不严谨的地方,望指正. 今天是第 ...

  6. [Oracle]同义词(synonym)

    (一)同义词的概念 同义词是数据库中表.视图.索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义. 在开发数据库时,应尽量避免直接引用表.视图或其他数据库对 ...

  7. HTTP相关整理(上)

    这次整理HTTP相关知识点的初衷是因为项目中有大量与网络请求相关的知识细节点,所以这次整理的更多的是日常中用得到的点(参考图解HTTP),另外给打算做FE的新人们一些建议:多重视网络这方面的知识.文章 ...

  8. Spark踩坑记——共享变量

    [TOC] 前言 Spark踩坑记--初试 Spark踩坑记--数据库(Hbase+Mysql) Spark踩坑记--Spark Streaming+kafka应用及调优 在前面总结的几篇spark踩 ...

  9. CSS核心属性

    学习目标 1.css浮动属性详解 2.Css文本属性 3.Css列表属性 4.Css背景属性 5.Css边框属性 一.Css浮动属性详解 无论多么复杂的布局,其基本出发点均是:"如何在一行显 ...

  10. 使用Vagrant打造开发环境

    1.安装Oracle VM VirtualBox.vagrant,安装完成需重启电脑 Oracle VM VirtualBox安装包下载:https://www.virtualbox.org/wiki ...