文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
html入门培训 网站服务器软件  化妆品经典广告词  雅芳化妆品价格  avon化妆品 net 入门培训 房地产销售广告 化妆品广告词 网络工程师
您现在的位置: 学习网 > 网络编程语言 > Asp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
推荐文章用XMLHTTP做一个自己特色的Goo
普通文章ASP进阶教程Ⅷ:数据库版本的留
普通文章ASP系列讲座(十七)调试 ASP 
普通文章ASP基础教程:ADO存取数据库时如
普通文章ASP讲座之三:Application对象
普通文章十天学会ASP之第十天
普通文章ASP入门与实例---IIS的安装与配
普通文章china.com网站编辑规范(2)
普通文章加速ASP程序的显示速度
普通文章风雨十年:一个老程序员的心里
 
频 道 推 荐
普通文章使用Formatnumber()与Formatpe
普通文章ASP的随机数的应用技术
推荐文章格式化数字函数FormatNumber的
普通文章使用ASP记录在线用户的数量
推荐文章不用Golobal和session实现在线
推荐文章解决在ASP中执行数据库查询中的
推荐文章ASP设计常见问题及解答精要-1
推荐文章ASP设计常见问题及解答精要-4
普通文章分页的显示-->前后翻滚10页的实
普通文章ASP设计常见问题及解答精要-3
普通文章两星级ASP版社区之星编写的ASP
普通文章突破性的ASP+技术
普通文章系 统 要 求
普通文章ASP讲座之五:ASP组件(二)
普通文章ASP讲座之十一:结束语——给您
普通文章ASP在服务器自动解压RAR文件
普通文章ASP实现简单的网页保护
普通文章学习使用ASP对象和组件
普通文章ASP生成静态htm页面基本代码!
普通文章对文件的操作1
 
频 道 推 广
 
处理ASP请求的内部讨论           ★★★
处理ASP请求的内部讨论
作者:佚名 文章来源:本站整理 更新时间:2007-11-10 1:38:56
处理ASP请求



图1说明了一个典型的ASP请求的处理流程。该请求由WAM对象进行初始化处理。该WAM对象再把它发送给ASP-RunTime。ASP-RunTime通过创建一个内部页面对象对其进行响应。

WAM对象是一个自由线程对象。当它调用诸如ASP.DLL的ISAPI扩展时,它使用由IIS-RunTime维护的线程池所分配的MTA模型的线程。

创建ISAPI扩展时面对的一个棘手的问题是,如何处理由这一MTA线程池所带来的线程并发与同步的问题。ASP-RunTime通过在运行ASP脚本前把每个ASP请求切换至一个单线程单元(STA),从而使问题得到简化。ASP-RunTime管理一个独立的STA辅助线程池(在后台,ASP实际上通过使用COM+线程池来实现这一点)。ASP设计师创建了这种线程池方案,以在并发和资源利用之间提供一种优化平衡,同时消除对程序员实现同步的需要。


图 1



图2说明了ASP-RunTime是怎样把每个请求从MTA线程切换到STA线程的。ASP-RunTime调度机制把每个请求都放到一个中央请求队列中。由ASP管理的线程池中的STA线程监视该队列并以先进先出方式处理请求。注意,这一线程池的大小是动态变化的。ASP-RunTime在通信高峰期会产生额外的线程,而在通信较少时释放线程。


图 2



切换到STA线程有效地解决了并发性问题,但是这样对于性能也有明显的影响。在一个单独的MTA线程中队每个请求进行处理的ISAPI扩展DLL都能提供更快的响应时间。

IIS提供了一种方法以对STA线程池和请求队列的最大尺寸进行设置。线程池的大小由IIS元数据库中AspProcessorThreadMax主键控制。该主键的缺省设置是每进程每处理器25(评论:此数字最好能找到微软的相关文档证明一下。有人说这个数目是10个/CPU)。也就是说,在一台四处理器计算机中,每个处理ASP的进程可以最多有100个辅助线程。除非对调整线程池的相关问题已经考虑成熟,否则应该避免改变该键值。注意,你不能使用Internet Server Manager来改变这个设置。必须使用管理脚本或者VB应用来进行修改。

IIS为ASP请求队列设置了一个最大容量。缺省情况下,ASP-RunTime允许队列最多容纳3000个请求(微软的另一篇文档指出,这个队列只能容纳500个请求)。一旦超出,后来进入的ASP请求就会被拒绝,返回错误信息为“Server Too Busy”。

可以使用IIS管理对象和ADSI来编程修改AspProcessorThreadMax主键和AspRequestQueueMax主键。例如,在一个Standard EXE项目中,引用Active DS类型库,编写如下代码:

Dim MyWebServer As ActiveDS.IADs

Set MyWebServer = GetOject(“IIS://Localhost/W3SVC”)

MyWebServer.Put “AspProcessorThrea

[1] [2] 下一页

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 内建Fireworks技术
    Dreamweaver MX 2004 图片处理
    细品DW MX 2004内建FW技术
    Dreamweaver制作网页相册
    在CSS中关于字体处理效果的思考
    CSS定位组件CSS 定位方式
    CSS滤镜应用技巧
    柱状统计图表的CSS实现
    ASP应用之模板采用
    在在Flash中使用ASP技术
    编写跨平台应用程序
    提高ASP页面的执行效率
    在SQL Server中保存和输出图片
    优化ASP应用程序技巧四则
    三种禁用FileSystemObject组件的方法
    在ASP中使用CDO发送邮件
    ASP 编程中20个非常有用的例子(一)
    ASP 编程中20个非常有用的例子(二)
    实例演示:使用ASP生成HTML文件
    防止新闻系统里产生垃圾图片的方法
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    破天一剑私服 - 冒险岛外挂 - 传奇外挂 - dnf外挂 - 地下城与勇士外挂 - dnf外挂 - 传奇外传外挂 - qq三国外挂 - 天龙八部外挂 - 劲舞团私服 - 劲舞团私服 - 传奇私服 - 传奇私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服 - 传世私服 - 魔兽世界私服 - 魔兽世界私服 - 完美世界私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号