大約有 376 項(xiàng)符合查詢結(jié)果。(搜索耗時:0.0066秒)
- Apache 性能最優(yōu)化分析(13)
- 附錄:預(yù)分支(Pre-Forking)模型 Unix上的Apache是應(yīng)用了預(yù)分支模型的服務(wù)器。父進(jìn)程的責(zé)任僅在于繁衍子進(jìn)程,它從不響應(yīng)來自socket的任何請求。真正處理連接的是子進(jìn)程,每個子進(jìn)程在終止之前會(逐一地)為多個連接服務(wù)。父進(jìn)程根據(jù)服務(wù)器負(fù)載的變化(通過監(jiān)視記分
- 2013-04-16 05:02:24
- Apache 性能最優(yōu)化分析(1)
- 一. 簡介 Apache是把正確性放在首位、把速度放在其次的通用Web服務(wù)器。即使這樣,它的性能十分令人滿意。許多站點(diǎn)只有不到10M的出口帶寬。Apache能夠在這些站點(diǎn)的低端Pentium服務(wù)器上全速工作。實(shí)際上,擁有更多帶寬的站點(diǎn)出于一些原因(比如大量的CGI和數(shù)據(jù)庫事務(wù)處理
- 2013-04-16 04:03:17
- Apache 性能最優(yōu)化分析(9)
- accept串行化: flock(18, LOCK_UN) = 0 ... flock(18, LOCK_EX) = 0 這兩個調(diào)用可以被上文提到的宏SINGLE_LISTEN_UNSERIALIZED_ACCEPT去掉。 對信號SIGUSR1的處理: sigaction(SIGUSR1, {SIG_IGN}, {0x8059954, [], SA_INTERRUPT}) = 0 ... sigaction(SIGUSR1, {SIG_I
- 2013-04-16 02:02:32
- Apache 性能最優(yōu)化分析(10)
- 為了實(shí)現(xiàn)虛擬主機(jī),Apache需要用本地socket地址接受連接: getsockname(3, {sin_family=AF_INET, sin_port=htons(8080), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0 在許多情況下都有可能去掉這個調(diào)用(比如沒有虛擬主機(jī),或者在Listen命令中的地址不含通配符)。但
- 2013-04-16 01:18:04
- Apache 性能最優(yōu)化分析(12)
- 延遲關(guān)閉引發(fā)了四個系統(tǒng)調(diào)用: shutdown(3, 1 /* send */) = 0 oldselect(4, [3], NULL, [3], {2, 0}) = 1 (in [3], left {2, 0}) read(3, "", 2048) = 0 close(3) = 0 這些在前文已經(jīng)提及。 當(dāng)我 們使用了-DSINGLE_LISTEN_UNSERIALIZED_ACCEPT、-DBUFFERED_LOGS 和 Ex
- 2013-04-15 20:09:07
- Apache 性能最優(yōu)化分析(5)
- USE_FLOCK_SERIALIZED_ACCEPT 此方法用flock(2)系統(tǒng)調(diào)用對一個鎖文件加鎖。(此文件在LockFile命令中指定) USE_FCNTL_SERIALIZED_ACCEPT 此方法用flock(2)系統(tǒng)調(diào)用對一個鎖文件加鎖。(此文件在LockFile命令中指定) USE_SYSVSEM_SERIALIZED_ACCEPT (1.3版及以后)
- 2013-04-15 20:06:58
- Apache 性能最優(yōu)化分析(7)
- 有兩種實(shí)現(xiàn)這個特性的辦法:一是socket的SO_LINGER選項(xiàng)。但似乎是命中注定,在多數(shù)TCP/IP協(xié)議棧中它從來不能正確地實(shí)現(xiàn)。即使是在提供了正確實(shí)現(xiàn)的平臺(即Linux 2.0.31)上,這種方法也要比第二種方法代價(指CPU時間)高得多。 大多數(shù)情況下,Apache在一個叫l(wèi)ingering
- 2013-04-15 19:16:54
- Apache 性能最優(yōu)化分析(6)
- 3) 單socket中的accept串行化 以上言及的方案對多socket服務(wù)器是相當(dāng)不錯的,但只有一個socket的情況又如何呢?理論上,由于在連接請求到來之前所有子進(jìn)程將阻塞在accept中,單個socket不會產(chǎn)生上述種種問題。但實(shí)際上,上述非阻塞解決方案所帶來的"回旋(spinning)"
- 2013-04-15 16:16:11
- Apache 性能最優(yōu)化分析(4)
- 但這種實(shí)現(xiàn)會引起嚴(yán)重的饑餓問題。由于多個子進(jìn)程同時執(zhí)行這個循環(huán),它們將在select中阻塞。當(dāng)任何socket上出現(xiàn)一個請求時,所有被阻塞的進(jìn)程將復(fù)蘇,并從select返回(蘇醒進(jìn)程的數(shù)量取決于操作系統(tǒng)和時間)。它們將繼續(xù)執(zhí)行并試圖接受這個連接,但只有一個進(jìn)程會成功
- 2013-04-15 13:15:47
- Apache 性能最優(yōu)化分析(2)
- 限制命令的使用范圍是可行的,比如使用類似 的容器。這種情況下,DNS查詢只發(fā)生在符合條件的請求中。下面的例子使查詢只發(fā)生在.html和.cgi文件的請求中: HostnameLookups off 一秒一個的規(guī)則防止服務(wù)器在生成子進(jìn)程時過于忙碌。如果它忙于繁殖進(jìn)程,請求將被擱置。但
- 2013-04-15 13:10:53
- Apache 性能最優(yōu)化分析(3)
- 四. 關(guān)于編譯時設(shè)置 1) mod_status 和 ExtendedStatus On 如果在編譯Apache時您包含了mod_status并且將ExtendedStatus設(shè)置為On,Apache將為每個請求進(jìn)行兩次gettimeofday(2)系統(tǒng)調(diào)用(或者針對不同的系統(tǒng)調(diào)用times(2))及(在1.3以前的版本)許多次time(2)。這些都是為
- 2013-04-15 11:03:56
- 詳解:FTP登陸錯誤問題完全分析
- Ftp登陸不了是很經(jīng)常碰到的事,很多人常常是不加分析就發(fā)貼詢問。老實(shí)說,這樣既浪費(fèi)自己時間,又浪費(fèi)別人精力,還常常不能得到滿意的回答。因此每一位希望從ftp站點(diǎn)發(fā)現(xiàn)資源的朋友都有必要學(xué)會分析登陸失敗的原因: 所謂登陸提示,是指登陸時你與服務(wù)器雙向交流的一些
- 2013-04-14 12:13:41