http服務(wù)做好了榔幸,加個apache做反向代理允乐,覺得搭起來就好了,apache應(yīng)該很強(qiáng)的削咆,老牛氣了牍疏,性能什么的應(yīng)該都妥妥,但是最近性能問題比較多拨齐,調(diào)查起來突然發(fā)現(xiàn)apache 好像透明的一樣的鳞陨,什么狀態(tài)都獲取不到, tuning 方向沒有瞻惋,請?jiān)徫业臒o知厦滤,apache 其實(shí)有個mod叫status,配置好了之后就能查看了歼狼。
這邊以ubuntu 18.04為例掏导,配置方法如下:
- 加載status這個mode
$ sudo a2enmod status
Module status already enabled
mod 文件的內(nèi)容如下
apache負(fù)載,服務(wù)質(zhì)量監(jiān)控
配置文件中的require 設(shè)定的默認(rèn)的只能在本地訪問羽峰,趟咆,如果需要使用其他的ip訪問的話,這這邊需要修改下
- 安裝一個文本界面的瀏覽器-www-browser梅屉, 獲取服務(wù)器狀態(tài)的原理是通過下面的命令
www-browser -dump http://localhost:80/server-status
這里根據(jù)提示的log值纱,我們安裝lynx
$ sudo apt install lynx
- 運(yùn)行apache2ctl status 查看服務(wù)其狀態(tài)
$ apache2ctl status
apache負(fù)載,服務(wù)質(zhì)量監(jiān)控
這里的信息基本上已經(jīng)足夠了能知道cpu 是否夠用了坯汤,worker是不是夠虐唠,連接數(shù)上限是不是夠,有這些情報(bào)就可以調(diào)整apache的設(shè)定了惰聂。
如果想要更多的信息凿滤,可以進(jìn)一步的使用apache2ctl fullstatus