为了优化网站的访问速度,准备采用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
"百度Apollo方案仿照:路径优化与速度优化算法实现代码集,包含PNC功能模块的代码详解与相关readme文件",一种路径优化和速度优化算法实现(仿照百度Apollo方案),只提供代码,有相关的readme文件。 自动驾驶 ,路径...
《超级模块8.0优化版》是专为易语言用户设计的一款模块,它不仅仅是一个简单的工具包,而是一个集成了多种功能的强大模块,为易语言提供了丰富的API接口。对于开发者而言,这意味着他们可以不必从零开始编写大量的...
优化内存易语言模块音乐
以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...
【学校网站多模块】设计与实现 在当前信息化时代,学校网站已经成为教育机构与学生、家长及社会沟通的重要桥梁。一个完整的学校网站通常包括多个功能模块,如新闻公告、在线报名、成绩查询、课程表发布、论坛交流等...
4、开机速度优化模块,调整部分品牌机自启动程序的识别 5、桌面菜单优化模块中的细小调整 Windows优化大师 V7.99 Build 10.101 更新说明: 1、紧急修正了在2010年1月1日-1月3日间由于时间判断不正确,无法运行优化...
- 性能优化:通过缓存策略、负载均衡、数据库优化等手段提高网站响应速度和并发处理能力。 - 安全性:确保模块的安全性,防止SQL注入、XSS攻击等,同时定期更新和修补安全漏洞。 6. 维护和更新: - 代码审查:...
易语言电脑性能优化模块.ec,可以自己写自己的个性电脑性能
《大型网站技术架构演进与性能优化》这本书深入探讨了互联网行业中大型网站在技术架构上的发展路径和性能优化策略。随着互联网的飞速发展,大型网站的架构设计和性能优化成为了决定企业竞争力的关键因素。本篇文章将...
1、更新一键优化模块2、更新一键清理功能3、注册表扫描模块,增强对Windows 8操作系统的兼容性4、历史痕迹清理模块,增强对Windows 8操作系统的兼容性5、开机速度优化模块,调整部分品牌机自启动程序的识别6、其他...
在simulink中建立基于PSO优化的MPPT最大功率跟踪光伏发电系统,整个系统包括光伏发电模块,MPPT模块,PSO优化模块,电路模块等,其中PSO优化模块采用内嵌matlab编程,分装为模块在simulink中被调用。 2.使用版本 ...
Matlab环境下基于遗传算法的单目标优化问题模块化编程解决方案,Matlab环境下基于遗传算法的单目标优化问题模块化编程解决方案,遗传算法,GA,采用遗传算法求解单目标优化问题。 Matlab环境下的.m程序,采用模块化...
《搜索引擎优化》共分为7个模块:搜索引擎优化概述、SEO网站数据数据分析、关键词优化策略、网站链接优化策略、网站内容与结构优化策略、网站优化推广、移动搜索引擎优化。 《搜索引擎优化》可以作为高等院校电子...
电机控制中的S型速度规划曲线优化与应用:异步电机矢量控制与直接转矩控制的实践体验及模块分享,电机(异步、永磁和磁阻电机各种电机都适用的模块)S型速度规划曲线 运用到电机控制中,亲测异步电机矢量控制和直接转矩...
网站评分模块是在线服务中一个...总的来说,网站评分模块是提升用户体验、促进互动和优化服务的关键工具。其设计与实施需兼顾用户便捷性、数据准确性和服务改进的需求,通过不断迭代优化,为用户提供更优质的在线服务。
根据提供的文件内容,以下是关于“M-Lattice模块机器人的运动学分析及构型优化”的知识点总结: 模块机器人的研究背景: 模块机器人是由多个模块单元组成的自重构机器人。由于模块之间具有高度的自由度和灵活性,...