redis作為記憶體資料庫,最大的特點是快,那麼如何判斷redis變慢,變慢的標準是什麼,因為機器的配置環境是不一樣的,不能簡單通過響應的時間來簡單對比。
redis提供了工具用來檢測redis的效能基線,如果超過基線一定範圍,便可以認為redis是變慢了。
本文針對以上問題展開介紹。
redis-cli命令提供了--intrinsic-latency選項,可以用來統計測試期間的最大延遲,這個延遲可以作為redis的效能基線。
命令
src/redis-cli --intrinsic-latency 120
120 代表run120秒,一般情況下,執行120秒足以檢測到最大延遲演示
測試的最大延遲為2.1414毫秒,可以作為基線。
判斷是否變慢
一般來說,當redis的響應大於2倍的基線時,變可以認為redis變慢了。
比如,響應為2.5毫秒,不算慢
5毫秒,大於2倍了,變慢了。
時間變慢了
平時的腳步總是太匆匆,工作了還不到三個月,內心有一種說不出的感覺。選擇了一家公司,有著 奮鬥者 文化的公司,以為自己是那種奮鬥者,屬於那種文化,但有的時候總是有一種東西絆著自己的內心,有種壓抑與哀傷。時間過去了很久了,沒有想起來寫東西,記錄一下自己的內心,突然感覺自己屬於激流當中的人。停不下來,只能...
Redis系列 如何應對Redis變慢
redis變慢的乙個重要原因是主線程阻塞,其他的如過期key的操作,作業系統swap 記憶體大頁也是重要的原因。在討論如何變慢之前,我們需要知道redis的哪些操作會阻塞主線程。1.網路io使用的是多路復用機制,因此不會阻塞 2.o n 的查詢操作和大批量的刪除需要遍歷全部,可能會阻塞主線程 集合元...
如何判斷THIS指向?
什麼是this?this是用來做什麼的?這是首先我們必須知道的 this它是js的乙個關鍵字,用來指向某乙個物件 如何判斷this指向?函式 方法 內 一種以函式的方式呼叫 不帶.this指向window 一種以方法的形式呼叫 函式名前面帶.this指向點前面的 函式 方法 外,this指向wind...