大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> 实战 FastCGI_1.克服 CGI 的瓶颈(2)

实战 FastCGI_1.克服 CGI 的瓶颈(2)

时间: 2021-07-31 作者:daque

1.2 少许处置之道   此刻仍旧有很多计划被提出来以处置 cgi 实行功效上的瓶颈,在『用 fastcgi 加快你的网站』一文中也有大略的证明,这边仅就笔者在开拓书市及时报价的网站运用步调时,所试验过的少许本领提出部分的体味和看法。以笔者的案例而言,本来的 cgi 步调是以 c 谈话写的,而且用了其它的 c 函式库以是下列的本领主假如以供给 c 谈话开拓情况的计划为主。 nsapi  因为向来网站是在 unix 体例上,网站效劳器运用网景 enterprise server,以是最早想到是用 nsapi 来改写网站运用步调。在网景的网站上有特殊精细的 nsapi 运用画册,悲惨的是没有华文画册。要用 nsapi 改写网站运用步调最烦恼的是你要把一切步调编写翻译成动静函式库 (share library),以供 enterprise server 在 run-time 功夫不妨动静呼唤那些步调。因为运用 nsapi 所写的步调是径直从 web server 的实行空间内被呼唤,以是速率最快,然而步调必需按照 enterprise server 的撰写准则,并且一旦步调爆发缺点, web server 也会受感化。 isapi  相较于 nsapi ,在 microsoft nt iis (internet information server) 平台即是 isapi 了。一致 nsapi ,运用 isapi 撰写网站运用步调,必需把运用步调编写翻译成动静函式库,也即是 dll 檔。它的实行速率也很快,但要按照 isapi 的撰写准则和数据构造,步调爆发缺点时也会感化 iis server 的平常运作。   通观之上两种以 web server api 为主的计划 (本来 apache 也有对立应的 server api,不过用的人大概更少) ,它们的实行速率都很快,就产灵巧态网页而言比 cgi 快上好几倍。然而就步调开拓者的观点2来看,它们有少许缺陷:   1. nsapi 及 isapi 与网站平台相依性太高 (platform dependency),也即是说运用了 nsapi 或 isapi 后,运用步调就实足受限于所运用的网站效劳器平台,不许变幻所运用的网站效劳器。不像 cgi 实足不受网站平台的控制,不妨在任何网站效劳器 (netscape, microsoft iis, apache, ncsa)上实行。其余像 isapi 更只能控制在 windows nt 平台上运用。   2. nsapi 及 isapi 只供给 c 步调谈话的界面,亦即开拓者确定要运用 c 谈话开拓。不像 cgi 是与开拓者所运用的步调谈话实足无干,除去 c 除外,常用的再有 perl,tcl等。   3. netscape enterprise server 和 microsoft iis 都是以多实行绪 (multi-threads) 的办法处置 nsapi 及 isapi 的步调,一切实行绪共享同一块变量空间,所以在变量数据的处置上要更加提防,以保证每一个实行绪内的变量材料的安定,不会彼此感化。   4. nsapi 和 isapi 运用步调都是径直在效劳器的实行路途 (process) 内被呼唤,即使步调当掉了,所有网站效劳器城市被感化。cgi 当掉效劳器会相应 internal server error 的消息,效劳器自己不受感化。   5. nsapi 和 isapi 运用步调必需被效劳器呼唤才会被实行,侦错 (debug) 十分不简单。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.