一、apache運行模式切換
apache比較常用的工作模式有worker以及prefork兩種方式
1、編譯安裝:
如果在編譯時候不指定,系統默認的是prefork模式。如果需要換成worker模式,需要在編譯的時候帶上編譯參數:--with-mpm=worker
查看apache用的是那種工作模式:在apache安裝目錄的bin目錄下運行:apachectl -l或者httpd -l,如下圖:
從圖中可以看出apache是work模式
2、yum安裝:
yum安裝apache默認也是prefork模式,如下圖:
如果需要換成work模式,應該按如下步驟操作
1、cd /usr/sbin
2、mv httpd httpd.prefork
3、mv httpd.work httpd
4、service httpd restart
改成work模式后,重啟apache可能會報錯,如下圖:
解決辦法是安裝php-zts
安裝完成后再次重啟apache不會報錯
再次查看apache運行模式:httpd -l
二、通過server-status監控性能
不管是編譯安裝還是yum安裝,操作方法都是一樣的,步驟如下:
1、加載mod_status.so 模塊
在httpd.conf中打開LoadModule status_module modules/mod_status.so
2、添加監聽
在httpd.conf添加如下內容
<location /server-status> //server-status 這個名字可以任意的取 SetHandler server-status Order Deny,Allow Deny from nothing //禁止的訪問地址,nothing 表示沒有禁止訪問的地址 Allow from all //表示允許的地址訪問;all 表示所有的地址都可以訪問 </location> ExtendedStatus On //表示的是待會訪問的時候能看到詳細的請求信息 <Location /server-info> SetHandler server-info Order allow,deny Deny from nothing Allow from all </Location>
3、重啟apache
4、訪問
http://IP地址:端口/server-status
http://IP地址:端口/server-info
http://IP地址:端口/server-status ?refresh=N
N將表示訪問狀態頁面可以每N秒自動刷新一次
如下圖:
server-status
server-info