六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

實(shí)戰(zhàn) FastCGI_1.克服 CGI 的瓶頸(2)

[摘要]1.2 一些解決之道   現(xiàn)在已經(jīng)有許多方案被提出來(lái)以解決 CGI 執(zhí)行效率上的瓶頸,在『用 FastCGI 加速你的網(wǎng)站』一文中也有簡(jiǎn)單的說(shuō)明,這里僅就筆者在開(kāi)發(fā)股市實(shí)時(shí)報(bào)價(jià)的網(wǎng)站應(yīng)用程序時(shí),所嘗試過(guò)的一些方法提出個(gè)人的經(jīng)驗(yàn)和意見(jiàn)。以筆者的案例而言,原本的 CGI 程序是以 C 語(yǔ)言寫(xiě)的,并且用...
1.2 一些解決之道

  現(xiàn)在已經(jīng)有許多方案被提出來(lái)以解決 CGI 執(zhí)行效率上的瓶頸,在『用 FastCGI 加速你的網(wǎng)站』一文中也有簡(jiǎn)單的說(shuō)明,這里僅就筆者在開(kāi)發(fā)股市實(shí)時(shí)報(bào)價(jià)的網(wǎng)站應(yīng)用程序時(shí),所嘗試過(guò)的一些方法提出個(gè)人的經(jīng)驗(yàn)和意見(jiàn)。以筆者的案例而言,原本的 CGI 程序是以 C 語(yǔ)言寫(xiě)的,并且用了其它的 C 函式庫(kù)所以下列的方法主要是以提供 C 語(yǔ)言開(kāi)發(fā)環(huán)境的方案為主。

NSAPI

  由于原先網(wǎng)站是在 Unix 系統(tǒng)上,網(wǎng)站服務(wù)器使用網(wǎng)景 Enterprise Server,所以最早想到是用 NSAPI 來(lái)改寫(xiě)網(wǎng)站應(yīng)用程序。在網(wǎng)景的網(wǎng)站上有非常詳細(xì)的 NSAPI 使用手冊(cè),不幸的是沒(méi)有中文手冊(cè)。要用 NSAPI 改寫(xiě)網(wǎng)站應(yīng)用程序最麻煩的是你要把所有程序編譯成動(dòng)態(tài)函式庫(kù) (share library),以供 Enterprise Server 在 run-time 時(shí)期可以動(dòng)態(tài)呼叫這些程序。由于利用 NSAPI 所寫(xiě)的程序是直接從 Web Server 的執(zhí)行空間內(nèi)被呼叫,所以速度最快,但是程序必須遵循 Enterprise Server 的撰寫(xiě)規(guī)則,而且一旦程序發(fā)生錯(cuò)誤, Web Server 也會(huì)受影響。

ISAPI
  相較于 NSAPI ,在 Microsoft NT IIS (Internet Information Server) 平臺(tái)就是 ISAPI 了。類(lèi)似 NSAPI ,利用 ISAPI 撰寫(xiě)網(wǎng)站應(yīng)用程序,必須把應(yīng)用程序編譯成動(dòng)態(tài)函式庫(kù),也就是 DLL 檔。它的執(zhí)行速度也很快,但要遵循 ISAPI 的撰寫(xiě)規(guī)則和數(shù)據(jù)結(jié)構(gòu),程序發(fā)生錯(cuò)誤時(shí)也會(huì)影響 IIS Server 的正常運(yùn)作。
  綜觀以上兩種以 Web Server API 為主的方案 (其實(shí) Apache 也有相對(duì)應(yīng)的 Server API,只是用的人可能更少) ,它們的執(zhí)行速度都很快,就產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)而言比 CGI 快上好幾倍。但是就程序開(kāi)發(fā)者的角度2來(lái)看,它們有一些缺點(diǎn):

  1. NSAPI 及 ISAPI 與網(wǎng)站平臺(tái)相依性太高 (Platform dependency),也就是說(shuō)使用了 NSAPI 或 ISAPI 后,應(yīng)用程序就完全受限于所使用的網(wǎng)站服務(wù)器平臺(tái),不能變換所使用的網(wǎng)站服務(wù)器。不像 CGI 完全不受網(wǎng)站平臺(tái)的限制,可以在任何網(wǎng)站服務(wù)器 (Netscape, Microsoft IIS, Apache, NCSA)上執(zhí)行。另外像 ISAPI 更只能限制在 Windows NT 平臺(tái)上使用。

  2. NSAPI 及 ISAPI 只提供 C 程序語(yǔ)言的界面,亦即開(kāi)發(fā)者一定要使用 C 語(yǔ)言開(kāi)發(fā)。不像 CGI 是與開(kāi)發(fā)者所使用的程序語(yǔ)言完全無(wú)關(guān),除了 C 之外,常用的還有 Perl,Tcl等。

  3. Netscape Enterprise Server 和 Microsoft IIS 都是以多執(zhí)行緒 (Multi-Threads) 的方式處理 NSAPI 及 ISAPI 的程序,所有執(zhí)行緒共享同一塊變量空間,因此在變量數(shù)據(jù)的處理上要特別小心,以確保每一個(gè)執(zhí)行緒內(nèi)的變量資料的安全,不會(huì)互相影響。

  4. NSAPI 和 ISAPI 應(yīng)用程序都是直接在服務(wù)器的執(zhí)行行程 (process) 內(nèi)被呼叫,如果程序當(dāng)?shù)袅耍麄(gè)網(wǎng)站服務(wù)器都會(huì)被影響。CGI 當(dāng)?shù)舴⻊?wù)器會(huì)響應(yīng) Internal Server Error 的訊息,服務(wù)器本身不受影響。

  5. NSAPI 和 ISAPI 應(yīng)用程序必須被服務(wù)器呼叫才會(huì)被執(zhí)行,偵錯(cuò) (debug) 相當(dāng)不容易。




主站蜘蛛池模板: 日本综合在线观看 | 无码精品一区二区三区免费视频 | 欧美一区二区福利视频 | 色综合久久综合欧美综合 | 中文字幕在线免费观看视频 | 亚洲福利天堂 | 亚洲国产午夜 | 日韩在线综合 | 夜夜逼 | 人人射人人舔 | 热热久| 欧美性大战久久久久久 | 日日干夜夜拍 | 五月天六月婷婷 | 影音先锋2020色资源网 | 亚洲最新永久观看在线 | 青青青在线 | 四虎国产精品永久地址51 | 午夜免费影视 | 日日干日日 | 性刺激免费视频观看在线观看 | 亚洲精品自拍视频 | 日日人人 | 外国成人网在线观看免费视频 | 青春草视频在线观看免费 | 日日夜夜国产 | 午夜毛片不卡高清免费 | 午夜精品久久久久久久2023 | 人九九精品 | 日韩中文字幕免费 | 天天干天天操天天碰 | 香蕉视频在线免费播放 | 色噜噜亚洲 | 日本高清视频不卡 | 亚洲精品国产精品乱码不卞 | 手机看片自拍日韩日韩高清 | 日本激情网站 | 午夜国产精品久久影院 | 天天拍天天干天天操 | 亚洲一区二区三区免费观看 | 亚洲天堂影院 |