Apache性能優(yōu)化-解決吃內(nèi)存的問題
Apache性能優(yōu)化-解決吃內(nèi)存的問題雖然現(xiàn)在已經(jīng)00:22了,但是還是抑制不住內(nèi)心的激動,因為解決了好幾天以來一直困惑我的問題——服務(wù)器httpd服務(wù)一直在吃內(nèi)存,只要有人訪問,服務(wù)器的內(nèi)存就會小一點,慢慢的就會被吃掉所有內(nèi)存,經(jīng)過幾天的研究,最終確定為內(nèi)存泄漏問題,因為服務(wù)器
Apache性能優(yōu)化-解決吃內(nèi)存的問題雖然現(xiàn)在已經(jīng)00:22了,但是還是抑制不住內(nèi)心的激動,因為解決了好幾天以來一直困惑我的問題——服務(wù)器httpd服務(wù)一直在吃內(nèi)存,只要有人訪問,服務(wù)器的內(nèi)存就會小一點,慢慢的就會被吃掉所有內(nèi)存,經(jīng)過幾天的研究,最終確定為內(nèi)存泄漏問題,因為服務(wù)器

雖然現(xiàn)在已經(jīng)00:22了,但是還是抑制不住內(nèi)心的激動,因為解決了好幾天以來一直困惑我的問題——服務(wù)器httpd服務(wù)一直在吃內(nèi)存,只要有人訪問,服務(wù)器的內(nèi)存就會小一點,慢慢的就會被吃掉所有內(nèi)存,經(jīng)過幾天的研究,最終確定為內(nèi)存泄漏問題,因為服務(wù)器的內(nèi)存本身就笑,而Apache的默認配置對小內(nèi)存服務(wù)器還是有些不兼容的,比如我遇到的這個內(nèi)存泄漏。下面就分析一下這個問題。
當(dāng)然,遇到這種問題,第一時間就是去google上看看有沒有類似的問題,結(jié)果還真的有,很多站長遇到了跟我相同的問題?;卮鹨捕几饔星?,我都照著配置了一遍進行了測試,但是結(jié)果并不盡人意,反而也來越糟。
最后,在某一篇文章上看到了還不錯的解決方案。然而好像大部分的回答都起了反作用。
在Apache的配置文件中找到以下配置
| 1 2 3 4 5 6 7 8 9 | [cce_xml] <IfModule prefork.c> StartServers????? 8?? #數(shù)量的服務(wù)器進程開始 MinSpareServers?? 5? #最小數(shù)量的服務(wù)器進程,保存?zhèn)溆?/span> MaxSpareServers?? 20? #最大數(shù)量的服務(wù)器進程,保存?zhèn)溆?/span> ServerLimit????? 256????? #進程的線程數(shù) MaxClients?????? 256????? #最大請求并發(fā)數(shù),同上值相等即可 MaxRequestsPerChild 30? #最大子進程請求數(shù) </IfModule> |
| 1 2 3 4 5 6 7 8 9 | [cce_xml] <IfModule worker.c> StartServers???????? 2 MaxClients???????? 500 MinSpareThreads???? 25 MaxSpareThreads???? 75 ThreadsPerChild???? 25 MaxRequestsPerChild 30 </IfModule> |
參數(shù)介紹:startServers是當(dāng)apache開啟的時候創(chuàng)建的進程數(shù),MinSpareThreads是最小的空閑進程數(shù),MaxSpareThreads是最大的空閑進程數(shù),apache會努力的將空閑進程保存在這兩者之間,ServerLimit是最大限制的請求并發(fā)數(shù),用來限制MaxClients,只要不超過這個數(shù)值即可,MaxRequestPerChild是最大子進程請求數(shù),當(dāng)進程請求數(shù)達到這個數(shù)值之后就apache就會銷毀該進程。
紅色字體部分是重點,網(wǎng)上好多地方說可以設(shè)置的大一點,但是我測試過了,設(shè)置在1000+之后服務(wù)內(nèi)存反而消耗的更快,所以在小內(nèi)存服務(wù)器上最好設(shè)置為30-50之間,當(dāng)然,如果是牛逼的服務(wù)器完全不用考慮這一點,設(shè)置為0或者1000+都可以,但是不建議設(shè)置為0,如果設(shè)置為0則代表不釋放線程內(nèi)存,因為不知道apache啥時候可能出現(xiàn)內(nèi)存泄漏,所以還是不要設(shè)置為0。
親自測試過了。這種配置完全可以解決httpd一直消耗內(nèi)存的問題。
版權(quán)所有:重慶安菲科技有限公司
友情鏈接: