日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Apache 性能最優(yōu)化分析(13)_Windows教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
附錄:預(yù)分支(Pre-Forking)模型

  Unix上的Apache是應(yīng)用了預(yù)分支模型的服務(wù)器。父進(jìn)程的責(zé)任僅在于繁衍子進(jìn)程,它從不響應(yīng)來(lái)自socket的任何請(qǐng)求。真正處理連接的是子進(jìn)程,每個(gè)子進(jìn)程在終止之前會(huì)(逐一地)為多個(gè)連接服務(wù)。父進(jìn)程根據(jù)服務(wù)器負(fù)載的變化(通過(guò)監(jiān)視記分板,記分板由子進(jìn)程負(fù)責(zé)保持同步)生成新的或者殺掉舊的子進(jìn)程。

  這種模型為服務(wù)器提供了其他模型所不具備的健壯。父進(jìn)程的代碼非常簡(jiǎn)單,它有足夠的信心保證在不出現(xiàn)錯(cuò)誤的情況下持續(xù)運(yùn)行。子進(jìn)程就很復(fù)雜了,而且當(dāng)您加入了第三方提供的模塊后,將冒segmentation fault和其他崩潰的危險(xiǎn)。即便這樣的事情發(fā)生了,也只會(huì)影響到一個(gè)連接。父進(jìn)程將繼續(xù)為請(qǐng)求服務(wù),并迅速替換掉已經(jīng)死亡的子進(jìn)程。

  預(yù)分支在不同的Unix之間有良好的可移植性。Apache向來(lái)將它作為重要的目標(biāo)之一,并且將保持下去。

  但預(yù)分支模型由于各種各樣的性能問(wèn)題而飽受批判。主要的因素是分支進(jìn)程帶來(lái)的負(fù)擔(dān)、上下文切換帶來(lái)的負(fù)擔(dān)和多個(gè)進(jìn)程為內(nèi)存帶來(lái)的負(fù)擔(dān)。另外它不能為請(qǐng)求提供有效的緩存機(jī)制(比如mmap文件池)。另有一些模型。JAWS project的論文對(duì)它們進(jìn)行了詳細(xì)的分析。實(shí)際上,所有這些模型帶來(lái)的性能損失在不同操作系統(tǒng)上的差別迥異。

  Apache的內(nèi)核代碼已經(jīng)支持多線程。NT上的Apache 1.3就是多線程的。至少有另外兩種實(shí)驗(yàn)性的多線程Apache:一個(gè)基于1.3內(nèi)核并運(yùn)行在DCE上;另一個(gè)基于1.0內(nèi)核,它使用了一套自定義的用戶級(jí)線程庫(kù)。它們都不是對(duì)公眾發(fā)行的。有一個(gè)已經(jīng)發(fā)行了的Apache實(shí)驗(yàn)版本:運(yùn)行于Netscape運(yùn)行時(shí)可移植(Portable Run Time)平臺(tái)上的1.3版,可以在此下載(如果您準(zhǔn)備使用它的話,歡迎您加入new-httpd郵件列表)。被重新設(shè)計(jì)的Apache2.0將包含抽象化的服務(wù)器模型,它使我們可以既支持預(yù)分支模型,又支持多種線程模型。

來(lái)源:網(wǎng)絡(luò)搜集//所屬分類:Windows教程/更新時(shí)間:2013-04-16
相關(guān)Windows教程