測試與提高性能
Apache服務器已經被設計得盡可能的快,即使你用一臺配置不高的機器,用不著進行太復雜的設置,它的響應內容就足以塞滿以前的各種窄帶連接。但隨網站內容日益復雜和帶寬的增加,對Apache進行優化以取得更好的性能變得日益重要起來。
如果優化的結果僅僅是極小的性能提升那真是浪費時間。試想一下,你花了好幾個小時甚至幾天調整Apache的各種參數但結果僅是幾個百分點的性能提升?因此,在優化前你做的第一步應該是測試你目前的服務器的性能水平以便決定如何優化你的服務器并衡量優化的效果。
關于對Apache的測試我們已經不是第一次提到了(見《沖出水面》一文),如同我們以前提到的,確定到底是哪一部分導致的瓶頸往往是一件困難的事,是因為Apache本身的設置問題還是由于你使用的動態網站程序環境?關于查找是否是因為網站程序引起的問題已經超出了本文的范圍,這里我們主要講一下提高 Apache服務器速度的一些通常做法以及它如何與構成WEB網站的其它組件進行交互。
主機硬件
Apache所在的機器與操作系統環境是對性能影響最大因素,很明顯,一以368的PC與一臺P4或雙處理器的機器不會有同樣的性能。不過,如果不涉及硬件的改變,我們可以做的最大的事是首先看一下Apache是否運行在一臺專用的服務器上,如果與其它應用共用一臺服務器肯定會影響服務器的性能。
在大多數情況下,告別是對靜態網站而言,內存數量是一個影響性能的關鍵因素,因為它決定了Apache可以緩存多少內容。它緩存的內容越多,在硬盤上讀取內容的機會就越少,而存取硬盤上的特定文件是一件很費時的操作。如果你的網站主要是一些靜態內容,你最好使用mod_cache選項,如果你的內存足夠大,可以使用mod_mem_cache選項。
第一個選項將信息緩存在磁盤上,當它與mod_include選項一起使用時會有很好的效果,這個選項在建立一個頁面時在緩存中保存它的最終版本。使用mod_mem_cache將緩存內容保存在一個可以被所有Apache進程共享的內存堆中。
使用更快的磁盤或進一步使用RAID可以提高Apache對磁盤文件的訪問速度。注意,如果你做了下面的所有這些優化,一個硬件的(而非軟件)升級方案是更好的選擇。最后一個談到的關于硬件的問題是CPU能力,這對動態內容網站的影響很大,動態內容越多要求越高。
通過擠出Apache服務器的每一分潛力你可以讓你的網站留給別人的印象大大改觀,特別是對一些動態網站更是如何。這篇文章主要涉及到對Apache服務器的安裝和設置如何進行優化,這也是你最有控制權的部分。
測試與提高性能
Apache服務器已經被設計得盡可能的快,即使你用一臺配置不高的機器,用不著進行太復雜的設置,它的響應內容就足以塞滿以前的各種窄帶連接。但隨網站內容日益復雜和帶寬的增加,對Apache進行優化以取得更好的性能變得日益重要起來。
新聞熱點
疑難解答