使用IIS 7.0 Smooth Streaming 优化视频服务

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 扩展插件后,客户应该会明显感觉视频更加流畅了。

时间: 2024-11-02 23:21:05

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

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-i386-iis.zip jdk-7u1-windows-7.0.exe 软件都下载好了,现在我们就来开始安装软件. 1.       先安装java 根据自己的爱好把java安装到指定的目录里面去.我装在D:/Java 安装好了之后会有一个jre目录.其实用到的主要是这个目录,现在开始来设置java

RedHadoop创始人童小军在北京开讲“Hadoop2.0集群优化与管理”啦!

一.活动介绍 目前Hadoop的应用越来越广泛,开始被很多企业采用,且Hadoop人才十分稀缺和抢手,待遇也远比Java..Net开发好.为了帮助您快速掌握Hadoop的前沿技术,了解企业应用Hadoop的性能优化,CSDN特别邀请您参加我们精心策划的Hadoop2.0运维管理与集群安装监控管理实训班.届时,在历时一天的实训班上,RedHadoop创始人童小军将为您分享Hadoop企业应用成功案例.讲解Hadoop技术架构知识与小窍门. 期待您的加入,名额有限,感兴趣的小伙伴们欲报从速哦!另外,

在Windows Service 2012上安装IIS 8.0 IIS 6

我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软件才会遇到这个问题: 下面内容转载自:http://www.zhaomu.com/news/detail-394.html 内容如下: Windows 2012及其自带的IIS 8.0是微软公司新一代的Web服务器软件,和老版本的IIS相比,有很多破天荒的新功能.随着微软宣布不再支持Windows XP操作系

ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0

I’d like to briefly explain how ASP.NET uses threads when hosted on IIS 7.5, IIS 7.0 and IIS 6.0, as well as the configuration changes that you can make to alter the defaults. Please take a quick look at the “Threading Explained” section in Chapter 6

CVE-2017-7269—IIS 6.0 WebDAV远程代码执行漏洞分析

漏洞描述: 3月27日,在Windows 2003 R2上使用IIS 6.0 爆出了0Day漏洞(CVE-2017-7269),漏洞利用PoC开始流传,但糟糕的是这产品已经停止更新了.网上流传的poc下载链接如下. github地址:https://github.com/edwardz246003/IIS_exploit 结合上面的POC,我们对漏洞的成因及利用过程进行了详细的分析.在分析过程中,对poc的exploit利用技巧感到惊叹,多次使用同一个漏洞函数触发,而同一个漏洞同一段漏洞利用代码

AS3.0网页游戏优化一

有道无术,术尚可求,有术无道,止于术.神即道,道法自然,如来! 借用上面的一句话,来开启AS3.0网页优化的一些策略,在从事大约两年多的网页游戏行业,对于AS3.0性能优化,有一些自己的见解和想法,及此分享给大家,仅供抛砖引玉,鄙人拙见,愿给从事网页游戏的人以启迪. 我认为AS3.0的性能分两部分,第一部分是技术性优化,就是在理解flash 弹性跑道模型渲染原理和AVM本身一些垃圾回收原则等,对自己的程序进行一系列的性能优化.第二部分是游戏逻辑性优化.我只从事过2.5D arpg网页游戏的制作,

WebApi 部署IIS 404.0 not found

背景 本地环境:Win7,Visual Studio 2013, IIS 7.5 WebForm 项目,添加一个http接口给别人调用. 我的做法是添加了一个Controller,Application_Start 里面添加路由. 然后本地测试通过. 发布 发布机器环境: Window Server 2008 R2, IIS 7.0 发布之后访问接口抛出 404.0 not found 页面. 网上搜搜解决方案,一般排除方法如下: 1. 确认.net framework 4.5 已经安装 2.

IIS 6.0/7.0/7.5、Nginx、Apache 等服务器解析漏洞总结

IIS 6.0 目录解析:/xx.asp/xx.jpg xx.jpg可替换为任意文本文件(e.g. xx.txt),文本内容为后门代码 IIS6.0 会将 xx.jpg 解析为 asp 文件. 后缀解析:/xx.asp;.jpg /xx.asp:.jpg(此处需抓包修改文件名) IIS6.0 都会把此类后缀文件成功解析为 asp 文件. (站长评论:IIS6.0解析漏洞的成因,可以查阅罗哥写的一篇短文:IIS文件名解析漏洞扼要分析) {/xx.asp:.jpg 此类文件在Windows下不允许存

IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导

from:https://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45 Step by Step Instructions Prerequisites: · IIS is installed on Windows Server 2012. To learn more about installing IIS 8, see Installing IIS 8 on Windo