拿到新伺服器時應做的標準測試

2022-02-20 20:11:04 字數 1009 閱讀 8397

昨天開始,實施說某個券商的**初始化特別慢,跟公司各種環境以及其他生產環境相差巨大,各種執行緒數量都已經最大化了,但是仍然異常的慢,伺服器配置為16c/12gb,cpu型號早上看了下是e7-4820 v2,算是中高階的配置了,看伺服器的負載,一直都是維持在5%以下,看mysql slow log,最簡單的update/insert都需要0.1-0.4秒之間,太奇怪了,看io基本上維持在1%以下,偶爾2%以下。上午看了半天,這個問題感覺甚是奇怪。

用dd測試了下,mbps超過500m,一開始覺得應該不會是硬碟自身的問題。

測試了n次,都是這樣的現狀。最後臨時性更改了innodb_flush_log_at_trx_commit=0,立刻就上去了。所以確定是io的問題。比較疑惑的是io wait幾乎沒有,所以初步斷定應該是硬碟是san/nas掛載過來的問題。

這個環境還有乙個很奇怪的情況就是,用dd測試iops時,iops差不多只有500,io wait在5-6%就上不去了,其他環境的io wait 在30-40%之間,iops有500的,也有1000的。

所以,為了最小化對後期的影響,拿到新伺服器時應做的標準測試至少應該包括:

1、iops

2、mbps

上述可以使用dd測試,如下:

iops——寫測試 dd if=/dev/zero of=./a.dat bs=4k(或者512,看innodb_log_block_size大小

) count=1m oflag=direct 

iops——讀測試 dd if=./a.dat of=/dev/null bs=4k(或者512,看innodb_log_block_size大小

) count=1m iflag=direct

bw——寫測試 dd if=/dev/zero of=./a.dat bs=1m count=8k oflag=direct 

bw——讀測試 dd if=./a.dat of=/dev/null bs=1m count=8k iflag=direct

3、網路延時(需要連線的各環境)

4、cpu的型號

拿到乙個新伺服器後我都做了什麼(git伺服器配置)

一 安裝git mkdir usr local git cd usr local git wget2.解壓 tar xzvf v2.9.2.tar.gz3.安裝 cd git 2.9.2 make prefix usr local git all make prefix usr local git ...

拿到乙個新伺服器後我都做了什麼(Mysql)

1.獲取mysql的yum源 wget yum y localinstall mysql57 community release el7 11.noarch.rpm yum y install mysql community server4.重啟mysql伺服器 systemctl start my...

伺服器主機 軟體效能測試自定標準

一 系統吞度量要素 乙個系統的吞度量 承壓能力 與request對cpu的消耗 外部介面 io等等緊密關聯。單個reqeust 對cpu消耗越高,外部系統介面 io影響速度越慢,系統吞吐能力越低,反之越高。系統吞吐量幾個重要引數 qps tps 併發數 響應時間 qps tps 每秒鐘request...