前言:最近在壓測過程中,出現獲取不到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命令也是必備技能哦。