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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ServiceStack.Redis的问题与修正

發(fā)布時(shí)間:2025/3/20 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ServiceStack.Redis的问题与修正 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Redis是開源、高性能的Key-value存儲(chǔ)引擎。

最近我們?cè)谝粋€(gè)日訪問量約1kw的網(wǎng)站上使用redis替換以前的memcache,成功將CPU從30%下降到15%,效果相當(dāng)顯著。

ServiceStackRedis是最受歡迎的C#驅(qū)動(dòng)之一。關(guān)于如何使用ServiceStackRedis請(qǐng)參見這里——使用ServiceStackRedis鏈接Redis簡(jiǎn)介

不過我們?cè)谑褂肧erviceStackRedis的線程池(PooledRedisClientManager)還是碰到了不少問題。

 1 鏈接數(shù)異常。

 一個(gè)webserver會(huì)占用80個(gè)鏈接。當(dāng)15臺(tái)webserver就過千了,這時(shí)會(huì)出現(xiàn)有些客戶端鏈接不上的情況。

 解決方案:

 GetInActiveWriteClient方法中

//找下一個(gè)目標(biāo)
//從當(dāng)前讀寫指針的后面開始查找,而不是從0開始
var?nextIndex?=?(WritePoolIndex?+?i)?%?writeClients.Length;
更改為
var?nextIndex?=?i;
同時(shí)修改DisposeClient方法中將readClient.Active?==?false將DisposeConnection一下。線程就能很好的回收了。

效果:
在我們這樣一個(gè)網(wǎng)站下,單臺(tái)webserver大約會(huì)占用10個(gè)~15個(gè)鏈接,比之前的80個(gè)少了不少。

分析:

從代碼上來看,作者的初衷是為了更快的找到空閑的線程,但是卻認(rèn)所有線程都不間斷的使用,沒有一個(gè)線程可能空閑。
如果站點(diǎn)較小,webserver不太多,不改問題也不大。不過我認(rèn)為用長(zhǎng)鏈接并不劃算,因?yàn)榕credis建立一個(gè)鏈接還是相對(duì)比較“便宜”的。

2 多臺(tái)redis存儲(chǔ)相同的內(nèi)容。

相同的內(nèi)容會(huì)冗余在所有redis中

解決方案

在GetInActiveWriteClient中加入int型參數(shù)來標(biāo)識(shí)出使用那臺(tái)redis

var?start?=?0;
var?step?=?1;
if?(index?>?-1?&&?index?<?ReadWriteHosts.Count)
{
  start?=?index;
  step?=?ReadWriteHosts.Count;
}
//遍歷讀寫池
//這個(gè)時(shí)候池是鎖定的
for?(var?i?=?start;?i?<?writeClients.Length;?i?+=?step)
{
  省略

這樣線程池中就會(huì)按ReadWriteHosts的個(gè)數(shù)來順序分配。

效果:

在進(jìn)行讀寫時(shí)只需要使用key.GetHashCode方法獲得一個(gè)hash值就能準(zhǔn)確分配到其中一臺(tái)redis上。保證所有的redis的數(shù)據(jù)不重復(fù)。



與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的ServiceStack.Redis的问题与修正的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本视频网站在线观看 | 亚洲欧美经典 | 欧美少妇15p | 国产精品成人免费一区二区视频 | 成人做爰66片免费看网站 | 国产精品久久久久久久久久小说 | 一区二区不卡视频在线观看 | 美国一级大黄一片免费中文 | 国产又粗又长又黄的视频 | 亚洲一级理论片 | 999视频在线播放 | 国产欧美日韩三级 | 欧美重口另类 | 一区二区三区精品视频在线观看 | 强开小受嫩苞第一次免费视频 | 三级色视频| 一级福利视频 | 精品一区二区在线播放 | 欧美理论视频 | av全黄| 91插插插插插插插插 | 91九色精品| 国产精品23p | 91蝌蚪网| 国产毛片久久久久久 | www一区二区 | 国产国拍精品亚洲 | 丰满秘书被猛烈进入高清播放在 | 亚洲专区欧美 | 日本做爰高潮又黄又爽 | 亚洲日批 | 少妇人妻真实偷人精品视频 | 日产久久久久久 | 国产精品91一区二区 | 秋霞电影一区二区 | 中文字幕永久视频 | 成人在线观看a | 污污视频网站在线免费观看 | 亚洲AV无码久久精品色三人行 | 天堂在线中文8 | 天天射美女 | 很嫩很紧直喷白浆h | 男女污污视频在线观看 | 欧美激情在线一区二区 | 男男大尺度| juliaann欧美二区三区 | 日韩爽片 | 国模无码视频一区二区三区 | 一区二区三区手机在线观看 | 欧美黄在线观看 | 男人桶女人桶爽30分钟 | 色大师在线观看 | 黄色片子视频 | 99久久人妻无码中文字幕系列 | 久久加久久 | 久久性色av | 伊人二区| 91三级视频 | 天天操天天插 | 久久精品国产99国产 | 天天干天天操天天插 | 操少妇视频 | 欧美亚洲一区二区三区四区 | www.黄色| 91污片 | 理伦毛片| 操综合| 久久久在线观看 | 91精品日韩 | 爆乳2把你榨干哦ova在线观看 | 高清不卡毛片 | 午夜伦情| 免费播放毛片 | 亚洲黄色免费电影 | 久久99精品久久久久婷婷 | 亚洲男人第一天堂 | 午夜色播 | 亚洲天堂av一区二区三区 | 国产一区二区视频在线观看免费 | 九九热8 | 噜噜噜久久| 国产乱国产乱老熟300部视频 | 69亚洲精品久久久蜜桃小说 | 日本欧美中文字幕 | 日韩r级在线观看 | 国产剧情一区二区三区 | 国产清纯在线 | 色综合天天综合网国产成人网 | 欧美一区二区三区免 | 欧美不卡视频在线观看 | 亚洲涩色| 各种含道具高h调教1v1男男 | 亚洲成人一区二区在线观看 | 久久五月视频 | 自拍亚洲一区 | 午夜淫片 | 成人精品在线 | 91在线免费观看网站 | 女人又爽又黄免费女仆 |