相关文章  
  • WindowsXP 系统网络不能互访七大解决之道
  • Windows 中快速获取文件目录的几种方法
  • WindowsXP 的 Dll
  • 自己打造迅雷版万能 Windows 映像
  • 八招改变磁盘杂乱无章的状态
  • 打造极速 WindowsXP 绝对秘籍
  • 了解系统应用情况,彻底监控 Windows 运行
  • 8 大方法解决 CPU 资源占用 100%
  • 时间就是第一:快速启动程序有妙招
  • Windows NT 系统的启动画面轻松变换
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    扼杀 IIS 服务器性能的十条规则5

    有很多事情是依靠你的线程化结构的。每个客户端一个线程是绝对不合适的。因为对于大量用户端,它的扩展性不好。上下文交换变得难以忍受,Windows NT用尽了资源。线程池模型会工作得更好,在这种方法中一个工人线程池将处理一条请求列,因为Windows 2000提供了相应的APIs,如QueueUserWorkItem。

       5.应该对数据结构使用全局锁

      使数据线程安全的最简单方法是把它套上一把大锁。为简单起见,所有的东西都用同一把锁。这种方法会有一个问题:序列化。为了得到锁,每一个要处理数据的线程都必须排队等候。如果线程被一把锁阻塞,它没有在做任何有用的事。当服务器的负载较轻时,这个问题并不常见,因为一次可能只有一个线程需要锁。在负载很重的情况下,对锁的激烈争夺可能就会成为一个大问题。

      设想在多车道高速公路上发生了一个意外事故,这条高速公路上的所有车辆都被转向一条狭窄的道路。如果车辆很少,这一转换对交通流的速率的影响可以忽略。如果车辆很多,当车辆慢慢并入那条单通道时,交通阻塞会延伸几英

    页码:[1] [2] [3] [4] [5] [6]5页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved