linux開啟nscd服務(wù)緩存加速

前言: 前段在公司內(nèi)部弄了一臺DNS緩存服務(wù)器裳瘪,但跑了一段時間后總感覺有點(diǎn)慢梧喷,希望加快緩存芹壕,記得上家公司的同事說過使用nscd可以加速DNS緩存速度燃辖,nscd會緩存三種服務(wù)passwd group hosts盒蟆,所以它會記錄三個庫踏烙,分別對應(yīng)源/etc/passwd, /etc/hosts 和 /etc/resolv.conf每個庫保存兩份緩存,一份是找到記錄的历等,一份是沒有找到記錄的讨惩。每一種緩存都保存有生存時間(TTL)。其作用就是在本當(dāng)中增加cache 寒屯,加快DNS的解析速度

一荐捻、nscd安裝和配置
  1. 我這邊使用的是CentOS,安裝時候就一條命令
yum install nscd
  1. 安裝完成寡夹,現(xiàn)在就進(jìn)行配置处面,配置文件位置 /etc/nscd.conf,配置如下
# /etc/nscd.conf
logfile        /var/log/nscd.log


threads                 10
max-threads             128
server-user             nscd
debug-level             0
paranoia                no
enable-cache            passwd          no
enable-cache            group           no
enable-cache            hosts           yes
positive-time-to-live   hosts           60
negative-time-to-live   hosts           20
suggested-size          hosts           211
check-files             hosts           yes
persistent              hosts           yes
shared                  hosts           yes
max-db-size             hosts           33554432

我們只是開啟DNS cache 緩存菩掏,所以最重要的一條配置是

enable-cache            hosts           yes
二魂角、nscd啟用和驗證
  1. 進(jìn)行設(shè)置開機(jī)自啟和手動進(jìn)行啟動
    CentOS 7 以上的的系統(tǒng)可以使用以下命令
systemctl enable nscd
systemctl start nscd

???CentOS 7以下的系統(tǒng)可以使用以下命令

chkconfig nscd on
service nscd start
  1. 進(jìn)行查看緩存信息,緩存DB文件在/var/db/nscd下智绸,可以使用命令 nscd -g 進(jìn)行查看
[root@gz--vm-dnscache-0001 ~]# nscd -g
nscd 配置:

              0  服務(wù)器調(diào)試級別
 91d 21h 49m  4s  server runtime
             10  current number of threads
            128  maximum number of threads
              0  number of times clients had to wait
             no  paranoia mode enabled
           3600  restart internal
              5  reload count

passwd cache:

             no  cache is enabled
             no  cache is persistent
             no  cache is shared
              0  suggested size
              0  total data pool size
              0  used data pool size
           3600  seconds time to live for positive entries
             20  seconds time to live for negative entries
              0  cache hits on positive entries
              0  cache hits on negative entries
              0  cache misses on positive entries
              0  cache misses on negative entries
              0% cache hit rate
              0  current number of cached values
              0  maximum number of cached values
              0  maximum chain length searched
              0  number of delays on rdlock
              0  number of delays on wrlock
              0  memory allocations failed
            yes  check /etc/passwd for changes
            ......
  1. 清除緩存
nscd -i passwd
nscd -i group
nscd -i hosts
三野揪、 nscd 部分配置說明

相關(guān)參數(shù)的解釋如下:

logfile debug-file-name ???指定調(diào)試信息寫入的文件名访忿。

debug-level value ???設(shè)置希望的調(diào)試級別。

threads number ???這是啟動的等待請求的線程數(shù)囱挑。最少將創(chuàng)建5個線程醉顽。

server-user user ???如果設(shè)置了該選項,nscd將作為該用戶運(yùn)行平挑,而不是作為root游添。如果每個用戶都使用一個單獨(dú)的緩存(-S參數(shù)),將忽略該選項通熄。

enable-cache service <yes|no> ???啟用或禁用制定的 服務(wù) 緩存唆涝。

positive-time-to-live service value ???設(shè)置 service 在指定緩存中正的項目(成功的請求)的TTL(存活時間)。 Value 以秒為單位唇辨。較大的值將增加緩存命中率從而減低平均響應(yīng)時間廊酣,但是將增加緩存的一致性問題。

negative-time-to-live service value ???設(shè)置 service 在指定緩存中負(fù)的項目(失敗的請求)的TTL(存活時間)赏枚。 Value 以秒為單位亡驰。如果存在由不在系統(tǒng)數(shù)據(jù)庫中的uid(用戶ID)(例如在以root身份解包linux 內(nèi)核源代碼時)所擁有的文件將明顯改善性能;應(yīng)該維持較小的值以降低緩存一致性問題饿幅。

suggested-size service value ???這是內(nèi)部散列表的大小凡辱, value 應(yīng)該保持一個素數(shù)以達(dá)到優(yōu)化效果。

check-files service <yes|no> ???啟用或禁用檢查屬于指定 服務(wù) 的文件的改變栗恩。這些文件是 /etc/passwd透乾, /etc/group, 以及 /etc/hosts磕秤。

四乳乌、為什么配置 nscd 加速緩存
  • DNS 解析快慢嚴(yán)重影響了上網(wǎng)的體驗,我們公司所有的辦公設(shè)備DNS服務(wù)器都是使用內(nèi)部DNS Cache服務(wù)器市咆,兩百臺電腦不停向內(nèi)部DNS Cache 發(fā)起請求解析汉操,算不上特別繁忙,但是在高峰時候進(jìn)行這個緩存確實是有些影響蒙兰,提高一點(diǎn)

參考鏈接:http://www.361way.com/linux-nscd-dns-cache/4265.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末客情,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子癞己,更是在濱河造成了極大的恐慌膀斋,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痹雅,死亡現(xiàn)場離奇詭異仰担,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門摔蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赂苗,“玉大人,你說我怎么就攤上這事贮尉“枳蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵猜谚,是天一觀的道長败砂。 經(jīng)常有香客問我,道長魏铅,這世上最難降的妖魔是什么昌犹? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮览芳,結(jié)果婚禮上斜姥,老公的妹妹穿的比我還像新娘。我一直安慰自己沧竟,他們只是感情好铸敏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悟泵,像睡著了一般杈笔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上魁袜,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天,我揣著相機(jī)與錄音敦第,去河邊找鬼峰弹。 笑死,一個胖子當(dāng)著我的面吹牛芜果,可吹牛的內(nèi)容都是我干的鞠呈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼右钾,長吁一口氣:“原來是場噩夢啊……” “哼蚁吝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舀射,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤窘茁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脆烟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體山林,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年邢羔,在試婚紗的時候發(fā)現(xiàn)自己被綠了驼抹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桑孩。...
    茶點(diǎn)故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡撤摸,死狀恐怖线得,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涎跨,我是刑警寧澤明也,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布宣虾,位于F島的核電站,受9級特大地震影響诡右,放射性物質(zhì)發(fā)生泄漏安岂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一帆吻、第九天 我趴在偏房一處隱蔽的房頂上張望域那。 院中可真熱鬧,春花似錦猜煮、人聲如沸次员。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淑蔚。三九已至,卻和暖如春愕撰,著一層夾襖步出監(jiān)牢的瞬間刹衫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工搞挣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留带迟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓囱桨,卻偏偏與公主長得像仓犬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子舍肠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容