性能測試過程中獲取不到redis連接池如何去定位?

前言:最近在壓測過程中,出現獲取不到redis連接池的問題,怎麼去定位呢?

在這裏插入圖片描述
xshell連接redis服務器,查看連接數,發現居然比redis.properties文件中配置的連接數差不多,納尼?這是怎麼回事?

redis-cli -p port -a name@password info | grep -e "connected_clients"

在這裏插入圖片描述

停止壓測後,連接數依舊差不多,難道是連接池沒有釋放?

於是先確認下tcp連接到底是不是都是我那臺provider服務器連接過來的,結果發現連接數排序前2個ip(31.182,31.183)都不是我的服務器。

在這裏插入圖片描述

xshell連接到31.182這臺服務器,發現是下面幾個進程在連接redis服務器。

在這裏插入圖片描述

詢問了一番相關的開發,都是說不是自己的服務,那我就索性統統幹掉。

在這裏插入圖片描述

31.183的也都幹掉,至此,迴歸壓測,再沒出現redis獲取不到連接池的問題。

雖然這算不上一個“真正”的性能問題,但是也爲我們排查問題提供了思路。

總之要保證壓測環境“乾淨”,即沒有其它無關的服務及只有自己在使用;另外,熟練使用linux命令也是必備技能哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章