我目前正在优化我公司网站的性能;当下载我们主页和资产的2MB+需要6-10秒的时候(网站主要是Flash和大量媒体,所以它不是2MB的超文本标记语言和视图状态)。要降低下载大小,需要做很多事情;但有一件事我肯定想做,那就是启用HTTP压缩来压缩我们的静态内容,特别是XML、CSS和JS;我想压缩不会对SWF和JPG有太大帮助。
我只想在我们的临时站点上启用它,这样我就可以进行一些服务器测试和基准测试。这意味着我将不得不进行一些元数据库编辑,因为IIS6不允许您通过IIS管理器在单个站点上设置压缩。这样做的问题是,元数据库被IIS锁定,因此我无法保存;即使我保存了编辑,也需要重新启动IIS才能使更改生效;这将关闭同一服务器上托管的其他活动站点。有没有办法在不重启IIS的情况下为一个站点启用压缩?我不介意重新启动我们的临时站点;我只是不想让这项工作影响服务器上的其他站点。
任何帮助都是非常感谢的。
发布于 2008-11-06 21:46:47
您是否选中了“启用直接元数据库编辑”?如果是这样的话,你应该能够编辑元数据库,当文件被保存时,IIS将自动获取大部分更改。More details here
您还可以使用adsutil.vbs启用压缩。在this blog post的注释中有here和示例。
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoStaticCompression False
cscript C:\Inetpub\AdminScripts\adsutil.vbs set w3svc/site#/root/DoDynamicCompression False
发布于 2008-11-06 21:14:03
您确实意识到IISRESET可能会在几秒钟内发生,而且它可能会非常快,以至于用户请求只会“挂起”,直到服务器响应。
唯一不好的部分是,如果他们使用服务器会话,这些会话可能会丢失。
您应该启用HTTP压缩,这通常是一件好事,在当今的服务器中,您很少使用任何显著的CPU使用量,因此压缩HTTP输出的次要任务将比您节省的CPU时间节省更多的带宽。
我还应该提到的是,无论是谁创建的Flash文件都是错误的,flash开发人员需要流式处理flash组件,而不是在第一页视图上提供每一个单独的图形、声音和动画。没有理由任何Flash首页应该超过100k。
https://stackoverflow.com/questions/270288
复制相似问题