国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Redis發布與訂閱的參數

2019-11-10 18:15:58
字體:
來源:轉載
供稿:網友

client-output-buffer-limit pubsub

如果客戶端訂閱了某些頻道,但是產生消息的速度大于消費的速度,積壓的消息導致Redis的輸出緩沖區越來越大,這會導致Redis的速度變慢甚至崩潰,也可能導致Redis被操作系統強制殺死,甚至操作系統本身不可用。

新的Redis(大概是在2.6以后的版本加入的)通過client-output-buffer-limit的參數來避免這種情況的出現,不同類型的客戶端有不同的限制參數。目前支持3種客戶端,分別是:

1.normal => normal clients;

2.slave clients and MONITOR clients;

3.pubsub => clients subcribed to at least one pubsub channel or pattern

限制方式有如下兩種:1.大小限制,當某一個客戶端的緩沖區超過某一個大小值時,直接關閉這個客戶端的連接;2.持續性限制,當某一個客戶端的緩沖區持續一段時間占用過大空間時,會直接關閉客戶端連接。

這個參數在redis.conf文件中可以修改。

client-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 8mb 2mb 60

對于普通客戶端來說,限制為0,也就是不限制。因為普通客戶端通常采用阻塞式的消息應答模式,何謂阻塞式呢?如:發送請求,等待返回,再發送請求,再等待返回。這種模式下,通常不會導致Redis服務器輸出緩沖區的堆積膨脹;對于slave客戶端來說,大小限制是128M,持續性限制是當客戶端緩沖區大小持續60秒超過64M,則關閉客戶端連接。對于Pub/Sub客戶端(也就是發布/訂閱模式),大小限制是8M,當輸出緩沖區超過8M時,會關閉連接。持續性限制是,當客戶端緩沖區大小持續60秒超過2M,則關閉客戶端連接;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏市| 灵宝市| 洛南县| 兰西县| 南木林县| 那曲县| 即墨市| 无棣县| 武夷山市| 阿瓦提县| 闵行区| 永顺县| 留坝县| 香河县| 调兵山市| 皋兰县| 乳山市| 彰化县| 青阳县| 许昌县| 安达市| 石家庄市| 永顺县| 鄂温| 吐鲁番市| 山西省| 岳普湖县| 曲阜市| 浮山县| 宁乡县| 昌宁县| 河北区| 达拉特旗| 莱西市| 长治市| 吉木萨尔县| 岑溪市| 无极县| 沂源县| 乐平市| 黄骅市|