日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis在持久化时产生的延迟

發布時間:2024/4/11 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Redis在持久化时产生的延迟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊上方“朱小廝的博客”,選擇“設為星標

做積極的人,而不是積極廢人


一個老外的有關Redis的博客文章中提到一個有趣的事情:它們在測試期間獲得的延遲圖。為了持久化Redis的數據到磁盤(例如:RDB持久化),Redis需要調用fork()系統命令。 通常使用物理服務器和大多數虛擬機管理程序進行fork是很快的,即使很大的進程也是如此。 然而,Xen的fork()速度很慢,因此對于某些EC2實例類型(以及其他虛擬服務器提供程序),每次父進程調用fork()以便進行RDB持久化時,可能會出現嚴重的延遲峰值。 如下圖所示,清晰的展示了延遲峰值:

stripe-latency.png

您可以想象一下,如果您在fork()的時候做一個延遲測試,那么在父進程fork()的時候,所有請求將延遲一秒(以上圖為例)。 這將產生大量具有高延遲的樣本,并且將影響99%的結果。

要更改實例類型,配置,設置或其他任何內容以改善此行為是一個好主意,并且有些用例即使單個請求具有過高延遲也是不可接受的。然而很明顯的是,每30分鐘發生1秒的延遲峰值不是很明顯,因為這與在請求中均勻分布延遲峰值有很大不同。

如果是均勻分布的峰值,如果訪問某個頁面需要對Redis服務器執行大量請求,則訪問頁面很可能會碰到延遲:這會嚴重影響服務質量。

然而,如上圖所示,每運行30分鐘后1秒的延遲是完全不同的事情。具有良好延遲表現的百分比隨著請求數量的增加而變得更好,因為請求越多,這個延遲就越不可能在樣本中過度表示出來,反而會被隱藏。如果您每分鐘只有1個請求,并且其中一個請求恰好碰到fork()導致的高延遲,那就會讓延遲測試結果非常難看。

另外:大多數頁面瀏覽不受影響。 因為唯一那幾個用戶碰到1秒延遲的,是剛好他們的請求和fork()在同一時間,其他用戶的請求只會有極低的概率碰到這樣糟糕的事情。 另外請注意,與fork()撞上的頁面訪問(即使由100個請求組成)也不會延遲超過一秒,因為fork()完成后請求就會完成,并不需要等到RDB持久化完成。

只有fork()會導致延遲毛刺,fork出來的子進程在生成RDB文件過程中,并不會對系統有很大的影響。除非子進程生成RDB文件的過程中(這個過程使用了操作系統的copy-on-write機制)有大量的寫入,而且服務器可用內存不多,這時候可能會發生swapping導致出現延遲。

在當今最流行的運行時環境EC2實例中,fork延遲是Redis用戶最糟糕的體驗之一,所以redis作者正著手測試Redis和EC2:相信很快就會在Redis官方文檔中有對EC2進行特定優化的說明 ,到時候會有比在master-slaves中禁用持久性操作更安全的方案。

如果您現在需要EC2 + Redis主機并且已禁用持久性,則最簡單的部署方式是禁用Redis實例的自動重啟,并使用Sentinel進行故障轉移,以便崩潰的主服務器不會自動返回可用狀態。 在檢查故障轉移成功并且有新的可用的master后,系統管理員可以手動重新啟動實例。

需要說明的是,并非所有EC2實例都是相同的,恰恰相反,各種EC2實例fork表現差異還很大。如下圖所示,是老外做的一些測試:

image.png

圖片來自:https://redislabs.com/blog/testing-fork-time-on-awsxen-infrastructure/#.VFJQ-JPF8yF

  • 總結

Redis持久化時調用fork可能引起嚴重的延遲(RDB持久化以及AOF rewrite都會調用fork命令);
只是fork時引起延遲,fork完成后,子進程生成RDB/AOF文件的過程并不會引起延遲;
即使Redis是單線程處理命令,但是服務器配置最好還是需要雙核,如果有多個Redis實例,那么核心數相應的翻倍;
除了fork會引起延遲外,Redis中那些時間復雜度為O(n)的也會引起性能毛刺,例如keys命令等。

文章參考:http://antirez.com/news/83

想知道更多?描下面的二維碼關注我

相關推薦:

  • 這才是實現分布式鎖的正確姿勢

  • Redis分布式鎖最牛逼的實現

  • Redission實現Redis分布式鎖的N種姿勢

  • 基于數據庫實現的分布式鎖

  • 基于Redis實現的分布式鎖


>>>Learn More<<


喜歡就點個"在看"唄^_^

總結

以上是生活随笔為你收集整理的Redis在持久化时产生的延迟的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人三级影院 | jizz性欧美23| 在线精品亚洲欧美日韩国产 | 久久精品www人人爽人人 | 国产精品第6页 | 日韩一区二区三区不卡视频 | 精品xxx| 日本激情视频一区二区三区 | 久久久久亚洲av成人网人人软件 | 日本a在线免费观看 | 羞羞软件 | a级片视频网站 | 日本精品在线 | 亚洲一区精品在线 | 欧美熟妇精品一区二区 | 亚洲天堂精品在线 | 成人av网站在线 | 九色视频丨porny丨丝袜 | 欢乐谷在线观看免费播放高清 | 99在线视频观看 | 欧美老熟妇一区二区三区 | 日本精品一二三 | 青青操免费在线视频 | 福利视频第一页 | 天天想你免费观看完整版高清电影 | 成人亚洲区 | 国产一二三在线观看 | 亚洲图片中文字幕 | 中文字av | 日本福利一区二区三区 | 久久精品国产亚洲AV黑人 | 午夜免费小视频 | 国产伊人久久 | 久久国产精品首页 | 日本三不卡 | 大胸美女无遮挡 | 中文字幕一区二区三区乱码不卡 | 爱爱的免费视频 | 中国少妇做爰全过程毛片 | 免费看av在线 | 国产精品久久亚洲 | 哪个网站可以看毛片 | 日本色视频 | 午夜免费在线观看 | 国产无套视频 | 亚洲砖区区免费 | 国产午夜一区二区三区 | 色交视频 | 欧美 日韩 国产 中文 | 夜夜高潮夜夜爽国产伦精品 | 亚洲经典在线 | 先锋资源av网 | 护士人妻hd中文字幕 | 精品小视频 | 欧美11一13sex性hd | 成人妇女淫片aaaa视频 | 色眯眯网 | 欧美日本在线视频 | 日本三级中文字幕 | 免费看污黄网站在线观看 | 国产三级做爰高清在线 | 欧美刺激性大交 | 国产偷国产偷av亚洲清高 | 天天综合亚洲 | 国产东北真实交换多p免视频 | 全部免费毛片 | 992av| www国产com | 久久99精品国产.久久久久久 | 亚洲视频一区二区 | 在线观看黄色小视频 | 五月婷婷网| 久久国产精品一区 | 国产香蕉视频在线播放 | 99热3| 男人的天堂97 | 黄色精品视频 | 91av国产精品 | 精品久久久久一区二区国产 | 日日摸夜夜添狠狠添久久精品成人 | 最近中文字幕在线中文视频 | 日本不卡视频一区二区三区 | 乱淫67194 | 九九影院最新理论片 | 先锋资源av网 | 九色视频丨porny丨丝袜 | 天天av综合 | 欧美人妻日韩精品 | 在线岛国| 三年中文免费观看大全动漫 | 成人激情在线视频 | 依依成人综合 | 爱射综合| 最新不卡av | 国产乱码精品一区二三区蜜臂 | 久久理论 | 成人免费视频a | 久久亚洲AV无码 | 久久99精品久久久水蜜桃 |