IIS提升网站并发数

来源:互联网 发布:webpack mac 安装 编辑:程序博客网 时间:2024/04/28 04:09

策略方面(以IIS为例)

一.分离静态资源到其他域名下。

架构处理过程:

1:把模板加载和图片处理的,都给处理到另一个域名。
2:新开一个网站,绑定另一个域名,位置仍指向原来的位置。
3:由于是静态站点,可以关掉和.net无关的所有东西。
这样变化后,图片的负载就是天与地的变化:此时的静态网站去除.net 托管,所有资源不需要经过.net 的处理。

二。
   Http 304 客户端缓存可以明显减轻服务器端的负担和工作量,可以使用http304客户端缓存的尽量使用。

三。

.net关掉不常用的Modules,默认系统带的十几个Moudules,根据自己需要保留和关闭,操作时确保了解每项的作用

关掉的Modules配置文件
<httpModules>
      <add name="UrlRewrite" type="Web.UrlRewrite.UrlRewrite,Web.UrlRewrite" />
      <remove name="OutputCache" />
      <!--<remove name="Session"/>-->
      <remove name="WindowsAuthentication" />
      <remove name="FormsAuthentication" />
      <remove name="PassportAuthentication" />
      <remove name="RoleManager" />
      <remove name="UrlAuthorization" />
      <remove name="FileAuthorization" />
      <remove name="AnonymousIdentification" />
      <remove name="Profile" />
      <remove name="ErrorHandlerModule" />
      <remove name="ServiceModel" />
      <!--<remove name="UrlRewrite"/>-->
      <!--<remove name="DefaultAuthentication"/>-->
    </httpModules>
    启用GZIP压缩,减少字节传输。

五。web园
 IIS的Web园,通过允许的设置了多个个进程,可以大幅度提升并发。这个绝对是事半功倍。
  多线程应该注意session问题请查看,还有特别提醒大家的,静态变量一定慎用。
http://blog.csdn.net/wangzhiqiang123456/article/details/39373967

代码程序,数据方面
1.数据库索引定期重新生成,需要增加索引的数据都加上索引,能不用模糊查询的尽量不用模糊查询 like‘%%’,in(),如果必须使用,最好有缓存策略。
2.关于半静态+缓存的网页的问题,有的缓存使用url缓存机制,经常会因为url后边被搜索引擎增加了其他的一些参数,失去缓存的意义。
    解决方法就是重整所有的URL链接和对应的缓存机制了。
3.对于不经常发生变化的数据,可以选择服务器缓存的方法,加快数据读取与处理。





0 0
原创粉丝点击