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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Redis發(fā)布與訂閱的參數(shù)

2019-11-10 17:32:04
字體:
供稿:網(wǎng)友

client-output-buffer-limit pubsub

如果客戶端訂閱了某些頻道,但是產(chǎn)生消息的速度大于消費(fèi)的速度,積壓的消息導(dǎo)致Redis的輸出緩沖區(qū)越來越大,這會導(dǎo)致Redis的速度變慢甚至崩潰,也可能導(dǎo)致Redis被操作系統(tǒng)強(qiáng)制殺死,甚至操作系統(tǒng)本身不可用。

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

1.normal => normal clients;

2.slave clients and MONITOR clients;

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

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

這個參數(shù)在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,也就是不限制。因?yàn)槠胀蛻舳送ǔ2捎米枞降南?yīng)答模式,何謂阻塞式呢?如:發(fā)送請求,等待返回,再發(fā)送請求,再等待返回。這種模式下,通常不會導(dǎo)致Redis服務(wù)器輸出緩沖區(qū)的堆積膨脹;對于slave客戶端來說,大小限制是128M,持續(xù)性限制是當(dāng)客戶端緩沖區(qū)大小持續(xù)60秒超過64M,則關(guān)閉客戶端連接。對于Pub/Sub客戶端(也就是發(fā)布/訂閱模式),大小限制是8M,當(dāng)輸出緩沖區(qū)超過8M時,會關(guān)閉連接。持續(xù)性限制是,當(dāng)客戶端緩沖區(qū)大小持續(xù)60秒超過2M,則關(guān)閉客戶端連接;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滁州市| 太湖县| 南涧| 新宁县| 晋宁县| 泸西县| 太湖县| 永昌县| 古丈县| 吴旗县| 新平| 昌江| 大同市| 阿克陶县| 庆云县| 安岳县| 灵宝市| 招远市| 大石桥市| 塘沽区| 平安县| 岑溪市| 高阳县| 广宗县| 东兰县| 南召县| 霞浦县| 长葛市| 楚雄市| 株洲县| 曲靖市| 宁化县| 博兴县| 保康县| 青浦区| 饶平县| 临高县| 中方县| 耒阳市| 南阳市| 宝清县|