目前該webman服務(wù)僅支持redis隊(duì)列 只要一啟動直接php的cpu占用直接拉滿
系統(tǒng)是 liunx 阿里云的服務(wù)器 webman框架 只有redis隊(duì)列服務(wù) 直接cpu拉滿不是很清楚原因
并且該服務(wù)不需要很大的鏈接數(shù) 只是作為redis消費(fèi)者的存在
strace -ttp 進(jìn)程id
我敲 老大 7點(diǎn)就起床了
貼上去了 感覺沒啥用
cpu 100%的時候執(zhí)行 另外看下runtime/logs 下各種日志
其實(shí)只要我把他啟動了 cpu就直接99%了 還有數(shù)據(jù)庫也99%了
新貼了一張圖 runtime/logs 下各種日志 只有這個地方有錯誤 但是這個錯誤并不影響業(yè)務(wù)的處理 redis隊(duì)列并不會有問題
可能是我重啟導(dǎo)致的這個錯誤
從strace看進(jìn)程一直在從fd=9的描述符上讀取很大的數(shù)據(jù),要看下fd=9的描述符是什么 通過命令 lsof -nPp 15021 查看fd=9的資源是什么。 如果15021進(jìn)程不存在了,重新strace 看下哪個fd像上圖那樣一直讀數(shù)據(jù),然后lsof -nPp 進(jìn)程pid看下fd是什么資源。 有可能是業(yè)務(wù)從數(shù)據(jù)庫里讀的數(shù)據(jù)太大了導(dǎo)致PHP和數(shù)據(jù)庫的cpu高。
lsof -nPp 15021
lsof -nPp 進(jìn)程pid
redis隊(duì)列 是不是延遲隊(duì)列 又大數(shù)據(jù) ?
估計(jì)是 一次處理幾十萬那種 然后查詢的數(shù)據(jù)也是幾十萬