http://www.cnblogs.com/dudu/archive/2013/06/08/iis_webserver_settings.html (支持高并发的IIS Web服务器常用设置)

http://zzstudy.offcn.com/archives/13148 (windows 2008 WEB服务器IIS7.5优化配置 支持10万个同时请求)

http://blog.snsgou.com/post-510.html

-----------------------------------------------------------------------

今天下午17点左右,博客园博客站点出现这样的错误信息:

Error Summary:

HTTP Error 503.2 - Service Unavailable
The serverRuntime@appConcurrentRequestLimit setting is being exceeded.

Detailed Error Information:

Module IIS Web Core 
Notification BeginRequest 
Handler StaticFile

Error Code 0 x00000000

由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误。

为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支持10万个并发请求。

具体设置如下:

1. 调整IIS 7应用程序池队列长度

由原来的默认1000改为65535。

IIS Manager > ApplicationPools > Advanced Settings

Queue Length : 65535

2.  调整IIS 7的appConcurrentRequestLimit设置

由原来的默认5000改为100000。

c:windowssystem32inetsrvappcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000

在%systemroot%System32inetsrvconfigapplicationHost.config中可以查看到该设置:

<span "courier="" new"";="" font-size:="" 12px;"=""><<span "courier="" new"";="" font-size:="" 12px;"="">serverRuntime <span "courier="" new"";="" font-size:="" 12px;"="">appConcurrentRequestLimit<span "courier="" new"";="" font-size:="" 12px;"="">="100000"<span "courier="" new"";="" font-size:="" 12px;"=""> <span "courier="" new"";="" font-size:="" 12px;"="">/><span "courier="" new"";="" font-size:="" 12px;"=""> 

3. 调整machine.config中的processModel>requestQueueLimit的设置

由原来的默认5000改为100000。

<span "courier="" new"";="" font-size:="" 12px;"=""><<span "courier="" new"";="" font-size:="" 12px;"="">configuration<span "courier="" new"";="" font-size:="" 12px;"="">>
<span "courier="" new"";="" font-size:="" 12px;"=""><<span "courier="" new"";="" font-size:="" 12px;"="">system.web<span "courier="" new"";="" font-size:="" 12px;"="">>
<span "courier="" new"";="" font-size:="" 12px;"=""><<span "courier="" new"";="" font-size:="" 12px;"="">processModel <span "courier="" new"";="" font-size:="" 12px;"="">enable<span "courier="" new"";="" font-size:="" 12px;"="">="true"<span "courier="" new"";="" font-size:="" 12px;"=""> requestQueueLimit<span "courier="" new"";="" font-size:="" 12px;"="">="100000"<span "courier="" new"";="" font-size:="" 12px;"="">/>

参考文章:http://technet.microsoft.com/en-us/library/dd425294(office.13).aspx

4. 修改注册表,调整IIS 7支持的同时TCPIP连接数

由原来的默认5000改为100000。

reg add HKLMSystemCurrentControlSetServicesHTTPParameters /v MaxConnections /t REG_DWORD /d 100000

5. 运行命令使用设置生效

net stop http  & net start  http & iisreset 

完成上述4个设置,就可以支持10万个并发请求,博客园博客服务器已经启用上述设置。

参考文章:

IIS 7.0 503 errors with generic handler (.ashx) implementing IHttpAsyncHandler

Tuning Windows Server 2008 for PHP

-----------------------------------------------------------------------

一、Smooth Streaming简介

       为了丰富网站内容,在现有的网站中,加入少许视频,是很多网站遇到的事情,流媒体服务器高昂的价格以及,让很多网站望而却步,如何在现有的基础上优化视频播放呢,针对IIS微软推出了一块视频加速软件, Smooth Streaming

下载地址:http://www.iis.net/download/SmoothStreaming,对于不熟悉视频的朋友,可能比较陌生,接下来让我们了解一下这款产品。

IIS Smooth Streaming - 是Internet 信使服务 (IIS) 7.0的一个扩展,它能提供流畅的视频流媒体,并且可以根据客户端的网络带宽和CPU的执行能力的改变,随时的调整视频质量。
       IIS Smooth Streaming允许Microsoft Silverlight客户端的自适应视频流媒体Live活动。使用HTTP分发Live活动,为现有的HTTP网络带来的更贴近用户和Web广播的 HD(720p+)真实选择的优势.使用基于HTTP分发Live活动的更多好处就是,现有的HTTP架构也同样为Live活动提供更多有用的东西。
       最 流行的Web广播,内容提供商和内容分发网络(CDNs)所关心的,是他们需要在网络流媒体资源上投入多大的精力。使用主要的HTTP网络,一般是他们流 网络的10到20倍大,他们可以充分发挥他们的主要网络的优势,并且不必担心最大网络能力和Live活动的用户人数限制。
       Smooth Streaming - IIS 7.0的测试版,允许搭建一个Web服务器作为Live Smooth Streaming服务器,其内容可以从完成分发示例的基于Silverlight的客户端,虚拟的Live Smooth Streaming编码获得。本文档涵盖了以下的场景:

·         安装IIS Live Smooth Streaming

·         部署IIS Live Smooth Streaming

二、安装IIS Smooth Streaming

安装IIS Smooth Streaming ,下面的先决条件必须全部满足:

·         必须在Windows Server 2008或者Windows Vista SP1上运行IIS 7.0

·         使用IIS Manager的界面管理IIS Smooth Streaming,IIS管理控制台必须安装。你可以在Server Manage中安装Web Server(IIS)的IIS管理控制台角色服务。

·         下面的选项对安装IIS Live Smooth Streaming - 测试版有帮助:

·         Web Platform Installer 2.0 Beta

·         Web Platform Installer 1.0

·         Windows Installer files (Windows Server 2008 or Windows Vista SP1操作系统的32-bit 和 64-bit 版本)

条件满足后,直接安装就可以。

三、部署IIS Smooth Streaming

安装完成后,在IIS中多一栏媒体服务

针对以上各项进行设置

2.1 比特率限制

设置媒体格式,默认支持微软大部分媒体格式

也可通过以下方式 添加其他媒体格式

2.2 平滑流式处理

2.3 实时平滑流处理

使用此IIS 扩展插件后,客户应该会明显感觉视频更加流畅了。

使用IIS 7.0 Smooth Streaming 优化视频服务的更多相关文章

  1. Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程

    IIS6.0+Tomcat整合 1.首先准备工作 Windows IIS 6.0 apache-tomcat-7.0.26.exe tomcat-connectors-1.2.33-windows-i ...

  2. [译]IIS 8.0应用初始化

    原文 代码 或者点这 通过IIS 8.0应用初始化特性管理员可以配置IIS为一个网站或多个网站提前执行初始化任务.当应用在初始化期间,可以通过配置先返回一个静态页面知道应用的初始化任务完成. 通过配置 ...

  3. IIS 7.0 部署MVC

    开发的MVC 3.0 项目,在部署服务上还是与需要花一点功夫,这里把遇到的问题罗列出来. 本文主要介绍IIS 7.5中安装配置MVC 3.0的具体办法! 部署必备: Microsoft .net Fr ...

  4. 驱动开发学习笔记. 0.06 嵌入式linux视频开发之预备知识

    驱动开发读书笔记. 0.06  嵌入式linux视频开发之预备知识 由于毕业设计选择了嵌入式linux视频开发相关的项目,于是找了相关的资料,下面是一下预备知识 UVC : UVC,全称为:USB v ...

  5. Intelligencia.UrlRewriter在IIS 7.0下的完全配置攻略

    在项目中,之前公司是使用IIS 7.0官方的URL重写模块,官方的使用说明请参见官方URLRewrite  ,添加伪静态支持,后来经理问我有没有涉及伪静态,我说之前项目中我一直是用Intelligen ...

  6. 在Windows 2008/2008 R2 上配置IIS 7.0/7.5 故障转移集群

    本文主要是从:http://support.microsoft.com/kb/970759/zh-cn,直接转载,稍作修改裁剪而来,其中红色粗体部分,是我特别要说明的 若要配置 IIS 7.0 和 7 ...

  7. ASP.NET的运行原理与运行机制 如何:为 IIS 7.0 配置 <system.webServer> 节

    https://technet.microsoft.com/zh-cn/sysinternals/bb763179.aspx 当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的 ...

  8. IIS 7.0 下 httpMoudle 失效的问题

    在web.config里配置了: <system.web> <httpModules>  <add type="DevExpress.Web.ASPxClass ...

  9. ASP.NET MVC3 系列教程 - 部署你的WEB应用到IIS 6.0

    I:ASP.NET MVC3 部署的前期工作 1.确认部署的服务器操作系统环境 首先我们确认服务器的操作系统版本 可以从系统命令行工具里输入: systeminfo 获取相关操作系统信息例如 然后再确 ...

随机推荐

  1. Storm实战常见问题及解决方案

    该文档为实实在在的原创文档,转载请注明: http://blog.sina.com.cn/s/blog_8c243ea30101k0k1.html 类型 详细 备注 该文档是群里几个朋友在storm实 ...

  2. Storm的本地运行模式示例

    以word count为例,本地化运行模式(不需要安装zookeeper.storm集群),maven工程, pom.xml文件如下: <project xmlns="http://m ...

  3. loadrunner 发送gzip压缩json格式(转)

    转:http://blog.csdn.net/gzh0222/article/details/7711281 使用java vuser实现,发送gzip压缩json格式. /* * LoadRunne ...

  4. Qt使用Cookies对网站操作之Get和POST

    1.添加QNetwork模块: a.Qt Creator中打开.pro文件添加QT+=Network; b.VS_Qt中项目属性中Qt Project Settings中Qmodules中勾选”QNe ...

  5. (转载) VS编译duilib项目时候的错误解决方法整理

    原文地址:http://blog.csdn.net/x356982611/article/details/30217473 @1:找不到Riched20.lib 用everything等软件搜索下磁盘 ...

  6. 纯css实现扁平化360卫士logo demo

    前几天在w3ctech上看到有人用纯css写出了360卫士的logo,感觉蛮好玩的. 因为自己用css以来,还没有写过这种玩意,出于娱乐,我也来试着尝试一下. 开始也不知到怎么下手,最棘手的是那两个像 ...

  7. HDU5807 Keep In Touch DP

    // HDU5807 Keep In Touch DP // 思路:直接暴力是O(n^6).所以要优化一下 // dp[i][j][k][0]:当前点i j k的方案数 // dp[i][j][k][ ...

  8. C++ 我想这样用(四)

    嗯,已经是第四篇了,这篇起我就要开始细说语法了,不过在那之前再次申明下主旨:"C++我想这样用" 系列文案是为C程序员打造的,不是C++程序员. 我的终极目标是:让那些觊觎面向对象 ...

  9. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇06:计分》

    6.计分 计分概述: 分值计量直接反应玩家在游戏中获得的成就感.因此,计分系统在游戏中显得尤为重要,有的反应在直接获取的分数上,有的反应在杀敌数量上等. 计分原理: 原理图,如图6-1所示. 图6-1 ...

  10. Node.js 数据库实时监控库 node-dbmon

    node-dbmon 是一个 Node.js 数据库实时监控库,如果你希望在数据库表数据更改后,或者是文件修改后能更新 GUI,那么这个库正好适合你. https://github.com/strap ...