您好,登錄后才能下訂單哦!
apache匯總
1. apache安裝
yum install httpd -y (-y代表全自動安裝,安裝過程中自動選擇y,無需手動選擇)
service httpd start(啟動)
chkconfig httpd on(設為開機啟動)
yum remmove httpd(卸載apache)
[備注]安裝前先用 rpm -q httpd 檢查本機是否安裝了apache
手動安裝
tar xvf xxx.tar.gz
./configure --prefix=/usr/local/apache2 --enable-cache --enable-disk-cache -enable-mem-cache --enable-file-cache --with-ssl --enable-ssl --enable-so --enable-mime-magic --enable-mods-shared=most --with-mpm=worker
make
make install
安裝成功。
查看apache的工作模式:httpd -l (默認為prefork模式)
切換apache的工作模式(從prefrok切換到worker)
第一步:進入/usr/sbin目錄
cd /usr/sbin
第二步:將當前的prefork模式啟動文件改名
mv httpd httpd.prefork
將worker模式的啟動文件改名
mv httpd.worker httpd
第三步:重啟apche
2. apache的主要文件及說明:
apache_httpd.conf
httpd-default.conf
httpd-mpm.conf
3. apache參數說明
4. apache的兩種工作模式
prefork模式:非線程,預派生
worker工作模式:進程和線程混合工作模式
5. 進程和線程的比較
進程比線程快,進程比線程效率高。
進程不支持大并發,因為進程消耗內存太多。但線程可支持大并發。。
進程比線程安全,因為一個進程下有多個線程,一旦一個線程壞了,就意味著整個進程壞了,
這個線程就影響了該進程下的線程,所以線程不安全,進程安全。
6. apache參數
1個正在運行 74個等待(74=3*25-1)
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 250
ThreadsPerChild 25
</IfModule>
1 149
<IfModule worker.c>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 250
ThreadsPerChild 25
</IfModule>
1 99
<IfModule worker.c>
StartServers 3
MinSpareThreads 75
MaxSpareThreads 75
ThreadsPerChild 25
</IfModule>
MinSpareThreads和MaxSpareThreads線程數相等時,MaxSpareThreads失效,默認值為MinSpareThreads+1
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 50
ThreadsPerChild 25
</IfModule>
剛開始 1 74 ,但是MaxSpareThreads不滿足, 殺死一個進程 所以為74-25, 結果為1 49
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 49
ThreadsPerChild 25
</IfModule>
1 49
<IfModule worker.c>
StartServers 3
MinSpareThreads 25
MaxSpareThreads 48
ThreadsPerChild 25
</IfModule>
殺到MinSpareThreads不夠為止
7. apache調優原則:
1. 盡量讓最小的線程數能滿足基礎值
2. 盡量讓最大的線程數能滿足高峰值
8. 檢查中間件的實質:
監控中間件的進程池和線程池,是不是屬于繁忙狀態。
如果屬于繁忙狀態,說明進程池線程池不夠用 需增加進程
如果進程池線程池有大量的空閑,則需減小進程池線程池的大小
9. apache調優
1. 參數調整
2. 不要頻繁啟殺進程
3. 長連接
4. 開啟GZIP壓縮
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。