为了优化网站的访问速度,准备采用HttpCompressionModule 6对传输数据进行压缩,下载了HttpCompressionModule 6 , 并按照示例程序中的web.config配置了网站的web.config。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<sectionGroup name="blowery.web">
<section name="httpCompress" type="blowery.Web.HttpCompress.SectionHandler, blowery.Web.HttpCompress"/>
</sectionGroup>
</configSections>
<appSettings>
<add key="FCKeditor:UserFilesPath" value="/KeyuSoftShanyou/UserFiles" />
<add key="SearchIndexDir" value="~/index" />
</appSettings>
<!-- config section for my http module -->
<blowery.web>
<!--
Here's an example on how to change the algorithm or compression level
<compressionModule preferredAlgorithm="deflate|gzip" compressionLevel="high|normal|low"/>
so, to use deflate by default, and high compression, you would use the following line
-->
<httpCompress preferredAlgorithm="gzip" compressionLevel="high">
<excludedMimeTypes>
<add type="image/jpeg"/>
<add type="image/png"/>
<add type="image/gif"/>
</excludedMimeTypes>
<excludedPaths>
<!--<add path="NoCompress.aspx"/>-->
</excludedPaths>
</httpCompress>
</blowery.web>
<system.web>
<httpModules>
<!--<add type="KeyuSoftShanyou.Util.NHSessionModule, KeyuSoftShanyou" name="NHSessionModule" />-->
<add name="CompressionModule" type="blowery.Web.HttpCompress.HttpModule, blowery.web.HttpCompress"/>
</httpModules>
<authentication mode="Forms">
<forms name="shanyouCookie" loginUrl="Admin/login.aspx" protection="All" timeout="90"/>
</authentication>
<authorization> <allow users="*" /> </authorization>
<compilation defaultLanguage="c#" debug="true" />
<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly" />
<trace enabled="false" requestLimit="10" pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/>
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
<browserCaps>
<!-- GECKO Based Browsers (Netscape 6+, Mozilla/Firebird, ...) //-->
<case match="^Mozilla/5\.0 \([^)]*\) (Gecko/[-\d]+)? (?'type'[^/\d]*)([\d]*)/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*)).*">
browser=Gecko
type=${type}
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
tagwriter=System.Web.UI.HtmlTextWriter
<case match="rv:(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))">
version=${version}
majorversion=${major}
minorversion=${minor}
<case match="^b" with="${letters}">
beta=true
</case>
</case>
</case>
<!-- AppleWebKit Based Browsers (Safari...) //-->
<case match="AppleWebKit/(?'version'(?'major'\d)(?'minor'\d+)(?'letters'\w*))">
browser=AppleWebKit
version=${version}
majorversion=${major}
minorversion=0.${minor}
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
tagwriter=System.Web.UI.HtmlTextWriter
<case match="AppleWebKit/(?'version'(?'major'\d)(?'minor'\d+)(?'letters'\w*))( \(KHTML, like Gecko\) )?(?'type'[^/\d]*)/.*$">
type=${type}
</case>
</case>
<!-- Konqueror //-->
<case match = "Konqueror/(?'version'(?'major'\d+)(?'minor'\.\d+)(?'letters'));\w*(?'platform'[^\)]*)">
browser=Konqueror
version=${version}
majorversion=${major}
minorversion=${minor}
platform=${platform}
type=Konqueror
frames=true
tables=true
cookies=true
javascript=true
javaapplets=true
ecmascriptversion=1.5
w3cdomversion=1.0
css1=true
css2=true
xml=true
tagwriter=System.Web.UI.HtmlTextWriter
</case>
</browserCaps>
</system.web>
<!-- This section contains the log4net configuration settings -->
<log4net> <!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="/log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="2" />
<param name="MaximumFileSize" value="100KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout> </appender> <!-- Set root logger level to ERROR and its appenders -->
<root>
<level value="ERROR" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
<!-- Print only messages of level DEBUG or above in the packages -->
<logger name="IBatisNet.DataMapper.Configuration.Cache.CacheModel">
<level value="DEBUG" />
</logger>
<logger name="IBatisNet.DataMapper.Configuration.Statements.PreparedStatementFactory">
<level value="DEBUG" />
</logger>
<logger name="IBatisNet.DataMapper.LazyLoadList">
<level value="DEBUG" />
</logger>
</log4net>
</configuration>
使用效果:
使用HttpCompressionModule自带的Fetch工具进行测试,测试结果如下:
测试结果说明:
第一行数据是未使用HttpCompressionModule的测试结果。
第二行数据是使用deflate压缩算法进行压缩后的测试结果。
第二列数据是Web服务器传递到浏览器的文件大小。很明显,压缩后传输数据大大减少,有效地节约了带宽。
TTFB—首字节平均响应时间(Gets the number of milliseconds that have passed before the first byte of the response was received.)
TTLB—末字节平均响应时间(Gets the number of milliseconds that passed before the last byte of the response was received. )
Transit—传输数据到浏览器的时间。
从测试结果可以看出, 采用HttpCompressionModule后访问速度有明显改善。
分享到:
相关推荐
在这个"易语言模块常用软件性能优化模块.rar"压缩包中,我们可以预见到包含了一些专门用于提升易语言编写软件性能的模块。这些模块通常包含了各种优化技巧和算法,旨在帮助开发者改善程序运行效率,减少资源消耗,...
易语言内存优化模块源码,很实用的东西,几乎所有程序都可以用到。
完整版网络性能优化模块.rar
《超级模块8.0优化版》是专为易语言用户设计的一款模块,它不仅仅是一个简单的工具包,而是一个集成了多种功能的强大模块,为易语言提供了丰富的API接口。对于开发者而言,这意味着他们可以不必从零开始编写大量的...
优化内存易语言模块音乐
以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...
【学校网站多模块】设计与实现 在当前信息化时代,学校网站已经成为教育机构与学生、家长及社会沟通的重要桥梁。一个完整的学校网站通常包括多个功能模块,如新闻公告、在线报名、成绩查询、课程表发布、论坛交流等...
魔方优化大师:优化大师系列软件的最新一代,世界首批通过微软官方Windows7徽标认证的系统软件,是国内用户量第一的Vista优化大师和Windows7优化大师的升级换代产品,魔方优化大师完美支持64位和32位的Windows7、...
- 性能优化:通过缓存策略、负载均衡、数据库优化等手段提高网站响应速度和并发处理能力。 - 安全性:确保模块的安全性,防止SQL注入、XSS攻击等,同时定期更新和修补安全漏洞。 6. 维护和更新: - 代码审查:...
《大型网站技术架构演进与性能优化》这本书深入探讨了互联网行业中大型网站在技术架构上的发展路径和性能优化策略。随着互联网的飞速发展,大型网站的架构设计和性能优化成为了决定企业竞争力的关键因素。本篇文章将...
1、更新一键优化模块2、更新一键清理功能3、注册表扫描模块,增强对Windows 8操作系统的兼容性4、历史痕迹清理模块,增强对Windows 8操作系统的兼容性5、开机速度优化模块,调整部分品牌机自启动程序的识别6、其他...
【基于机器学习的软件模块访存压力优化仿真】 在现代计算机系统中,软件模块的访存压力是一个关键问题,因为它直接影响到系统的性能和效率。传统的优化方法可能存在带宽高、数据传输延时大等问题,导致优化效果不...
在本文中,我们将深入探讨如何通过使用Redis来优化FreeSWITCH中的Sofia模块,以增强并发注册能力和支持集群部署。FreeSWITCH是一款强大的开源通信平台,而Sofia是其核心组件,负责处理SIP协议。SQLite作为默认的...
Windows优化大师是一款功能强大的系统工具软件,它提供了全面有效且简便安全的系统检测、系统优化、 系统清理、系统维护四大功能...5、开机速度优化模块,调整部分品牌机自启动程序的识别 6、其他优化模块中的细小调整
5. **支付与下载流程**:购买和下载模块的流程得到简化和优化,支付接口更加稳定,下载速度也有所提升,提升了整体的购买体验。 ### 二、wwwroot目录详解 `wwwroot`目录是ModStartCMS的核心部分,它是Web服务器...
windows优化大师是一款功能强大的系统辅助软件,它提供了全面有效且简便安全的系统检测、系统优化、系统清理、系统维护四大功能...6、开机速度优化模块,调整部分品牌机自启动程序的识别 7、其他更新,Autocad14的问题
《搜索引擎优化》共分为7个模块:搜索引擎优化概述、SEO网站数据数据分析、关键词优化策略、网站链接优化策略、网站内容与结构优化策略、网站优化推广、移动搜索引擎优化。 《搜索引擎优化》可以作为高等院校电子...
网站功能模块说明文案
内核模块的动态加载优化是提升系统性能和资源利用效率的关键技术之一。本文将深入探讨这一主题,并基于提供的文件信息,详细阐述内核模块动态加载的原理、优化策略及其相关技术。 ### 内核模块动态加载原理 #### 1...