亚洲Aⅴ无码Av红楼在线观看_国产午夜福利涩爱AⅤ_国产sm调教一区二区三区_精品人妻一区二区三区不卡毛片

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

如何測(cè)試和調(diào)試Apache服務(wù)器

發(fā)布時(shí)間:  2012/8/11 10:34:23
 Apache是運(yùn)行在Linux操作系統(tǒng)上的頭號(hào)Web服務(wù)器。很多小地方都可以用來(lái)調(diào)整Apache的性能,并降低它對(duì)系統(tǒng)資源的影響。其中一個(gè)就是調(diào)整內(nèi)存使用率,當(dāng)然達(dá)到這一目的可能還是需要花點(diǎn)功夫的。

例如,通過ps來(lái)確定httpd線程的內(nèi)存使用率,可以輸入下面的命令:

#ps-Uapache-uapacheu
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
apache130670.05.314970454504?SOct071:53/usr/sbin/httpd-f/etc/httpd/conf/httpd.conf-DAPACHE2
...

上面這段輸出顯示了單個(gè)httpd進(jìn)程使用了50MB的RSS(駐留集大。﹥(nèi)存(或者非交換物理內(nèi)存),以及149MB的VSZ(虛擬)內(nèi)存。這當(dāng)然在很大程度上取決于你在Apache里加載和運(yùn)行的模塊數(shù)量。這決不是一個(gè)固定的數(shù)字。由于這個(gè)數(shù)字里還包含了共享庫(kù)包,所以不是100%的準(zhǔn)確。我們可以認(rèn)為RSS數(shù)字的一半是httpd線程真正使用的內(nèi)存數(shù),這可能還有點(diǎn)保守,但是離我們的目的已經(jīng)非常接近了。

在本文里,我們假設(shè)每個(gè)httpd進(jìn)程都在使用了27MB內(nèi)存。然后,你需要確定可以讓httpd真正使用的內(nèi)存數(shù)。根據(jù)運(yùn)行在機(jī)器上的其他進(jìn)程,你可能希望要求50%的物理內(nèi)存都供Apache使用。在一個(gè)裝有1GB內(nèi)存的系統(tǒng)上,就有512MB的內(nèi)存可以被劃分為多個(gè)27MB的內(nèi)存,也就是大約19個(gè)并發(fā)的httpd內(nèi)存。有些人堅(jiān)持認(rèn)為每個(gè)httpd線程“真正”使用大約5MB的內(nèi)存,所以從理論上講你可以把512MB的內(nèi)存劃分出102個(gè)并發(fā)進(jìn)程供Apache使用(要記住的是,除非你的網(wǎng)站需要極其巨大的流量,否則這種情況是非常罕見的)。

在默認(rèn)狀態(tài)下,Apache會(huì)分配最大256個(gè)并發(fā)客戶端連接,或者256個(gè)進(jìn)程(每一個(gè)都對(duì)應(yīng)一個(gè)請(qǐng)求)。按照這種設(shè)置,一個(gè)流量巨大的網(wǎng)站會(huì)在頃刻間崩潰(即使你假設(shè)每個(gè)進(jìn)程占用5MB內(nèi)存,那也需要1.3GB的內(nèi)存來(lái)滿足請(qǐng)求的數(shù)量)。如果不采取其它措施,系統(tǒng)會(huì)通過硬盤來(lái)嘗試使用交換空間以處理它無(wú)法在物理內(nèi)存中完成的任務(wù)。

其他可以調(diào)整的項(xiàng)目包括KeepAlive、KeepAliveTimeout和MaxKeepAliveRequests等設(shè)置?梢苑旁趆ttpd.conf文件里的推薦設(shè)置有:

ServerLimit128MaxClients128KeepAliveOnKeepAliveTimeout2MaxKeepAliveRequests100
通過將KeepAliveTimeout從15秒減到2秒,可以增加MaxClients命令;19太小,而128要好得多。通過減少進(jìn)程存活的秒數(shù),你可以在相同的時(shí)間內(nèi)允許更多的連接。

當(dāng)然,如果沒有真正的測(cè)試在背后支持,數(shù)字就是毫無(wú)意義的,這就是ab的作用之所在。使用ab對(duì)Apache配置文件(MaxClients等于256、ServerLimit等于256、KeepAliveTimeout等于15)進(jìn)行調(diào)整,使其能夠滿足1000個(gè)請(qǐng)求(100個(gè)連續(xù)請(qǐng)求并發(fā)產(chǎn)生)的調(diào)整方法如下。(在執(zhí)行測(cè)試的時(shí)候要確保服務(wù)器上有一個(gè)終端打開以觀察系統(tǒng)的負(fù)載。)

$ab-n1000-c100-khttp://yoursite.com/index.php
現(xiàn)在把上面的服務(wù)器設(shè)置改為更加保守的設(shè)置,重新啟動(dòng)Apache,試著再次測(cè)試(總是從遠(yuǎn)程計(jì)算機(jī)上進(jìn)行,而不是本機(jī))。

在這里的測(cè)試中,不同的設(shè)置導(dǎo)致執(zhí)行所消耗的時(shí)間產(chǎn)生了一倍的差距(分別為27.8s和16.8s),但是負(fù)載的平均值為0.03和0.30。這可能會(huì)使得你的網(wǎng)站變得稍慢,但是會(huì)確保它不會(huì)在高負(fù)載的情況下崩潰。還要記住的是,你將需要進(jìn)行多次測(cè)試,以便取得一個(gè)平均值。

使用ab是測(cè)試調(diào)整Apache配置的一個(gè)極佳方法,應(yīng)該在你每次做出影響性能的更改時(shí)使用它。


本文出自:億恩科技【www.allwellnessguide.com】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線