apa itu linux nscd

藏色散人
Lepaskan: 2023-04-13 10:57:37
asal
2501 orang telah melayarinya

linux nscd ialah daemon cache perkhidmatan Nama penuh Bahasa Inggeris ialah "Name Service Cache Daemon". tujuannya adalah untuk meningkatkan kelajuan capaian pelanggan.

apa itu linux nscd

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Apakah itu linux nscd?

Dayakan perkhidmatan cache NSCD di bawah Linux

NSCD (Name Service Cache Daemon) ialah daemon cache perkhidmatan, yang merupakan perkhidmatan daemon cache untuk NIS dan Perkhidmatan seperti LDAP menyediakan pengesahan yang lebih pantas. Tidak kira apa sistem itu, caching adalah teknologi [atau mekanisme] yang sangat penting. Tujuan utama caching adalah untuk meningkatkan kelajuan akses pelanggan.

Pilihan arahan NSCD:

# nscd --help 
Usage: nscd [OPTION...]
Name Service Cache Daemon.

  -d, --debug                Do not fork and display messages on the current
                             tty
  -f, --config-file=NAME     Read configuration data from NAME
  -F, --foreground           Do not fork, but otherwise behave like a daemon
  -g, --statistics           Print current configuration statistics
  -i, --invalidate=TABLE     Invalidate the specified cache
  -K, --shutdown             Shut the server down
  -t, --nthreads=NUMBER      Start NUMBER threads
  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version
Salin selepas log masuk

Fail konfigurasi NSCD:

Fail konfigurasi NSCD ialah /etc/nscd.conf Program NSCD akan membaca fail /etc/nscd.conf apabila ia dimulakan setiap baris menentukan atribut dan nilai yang sepadan, atau menentukan perkhidmatan dan nilai yang sepadan komen . Tetapan perkhidmatan yang sah ialah: passwd, kumpulan, hos, perkhidmatan, ornetgroup.

Penjelasan parameter berkaitan fail konfigurasi NSCD:

#设置日志文件 logfile debug-file-name
Salin selepas log masuk
#设置debug记录的级别,默认是0 debug-level value
Salin selepas log masuk
#程序启动时,等待进去请求的处理线程数,至少5个 threads number
Salin selepas log masuk
#最大线程数,默认32 max-threads number
Salin selepas log masuk
#nscd程序以哪个用户运行,如果设置了该选项,nscd将作为该用户运行,而不是作为root。如果每个用户都使用一个单独的缓存(-S参数),将忽略该选项。 server-user user 
#哪个用户可以请求统计用户 stat-user user
Salin selepas log masuk
#在一个缓存项被删除之前允许使用的次数,默认是5 reload-count unlimited | number
Salin selepas log masuk
#是否启用偏执模式,启用会导致nscd周期性重启,默认是no paranoia <yes|no>
Salin selepas log masuk
#如果启用偏执模式,设置的定期重启nscd的时间间隔,默认是3600秒 restart-interval time
Salin selepas log masuk
#开启或者关闭服务缓存,默认是no enable-cache service <yes|no>
Salin selepas log masuk
#为成功请求的元素设置缓存TTL,单位是秒,值越大缓存命中率越高,降低平均响应时间,但会增加缓存的一致性问题 positive-time-to-live service value
Salin selepas log masuk
#为失败查询元素设置缓存TTL,单位是秒,应保持小值,减小缓存一致性问题 negative-time-to-live service value
Salin selepas log masuk
#内部的散列表大小,value应该保持一个素数以达到优化效果。默认值是211 suggested-size service value
Salin selepas log masuk
#启用或者禁用检查文件是否属于指定的服务,这些文件是/etc/passwd、/etc/group、/etc/hosts、/etc/services、/etc/netgroup等 check-files service <yes|no>
Salin selepas log masuk
#设置缓存在服务器重启后,仍旧能提供缓存服务,在使用偏执模式时有用,默认是no persistent service <yes|no>
Salin selepas log masuk
#为客户端共享nscd数据库在内存中做的映射,使客户端可以直接搜索,而不用每次都查询守护进行,默认是no shared service <yes|no>
Salin selepas log masuk
#该数据库的最大大小,单位是bytes,默认是33554432 max-db-size service bytes
Salin selepas log masuk
#此选项仅使用于passwd和group服务 auto-propagate service <yes|no>
Salin selepas log masuk

Gunakan NSCD untuk cache DNS

Peranan DNS pada pelayan:

Apabila perlu untuk berinteraksi dengan dunia luar melalui nama domain, caching dns berguna untuk mengurangkan masa resolusi nama domain. Contohnya,
gunakan perangkak untuk mengumpul data halaman di Internet,
gunakan protokol auth2.0 untuk mendapatkan data pengguna daripada platform lain (seperti Weibo atau QQ),
gunakan antara muka pembayaran pihak ketiga ,
gunakan Hantar mesej teks di bawah saluran SMS, dsb.

Kebaikan dan keburukan menghidupkan perkhidmatan caching DNS NSCD

Kelebihan :

Cache maklumat penghuraian NDS secara setempat untuk meningkatkan kelajuan penghuraian

Tiada masalah walaupun pelayan DNS ditutup dalam perkhidmatan cache masa, penghuraian masih normal

Kelemahan:

Maklumat resolusi DNS akan ketinggalan Contohnya, perubahan resolusi nama domain memerlukan muat semula manual cache. NSCD tidak sesuai untuk aplikasi penukaran masa nyata Pada masa ini, untuk aplikasi yang bergantung pada perkhidmatan penukaran DNS, adalah disyorkan untuk tidak mendayakan cache DNS. Tiada masalah dengan DNS Cache sebagai cache resolusi DNS biasa Jika anda menggunakan pelayan awan RDS, tidak disyorkan untuk menggunakan perkhidmatan cache DNS.

Konfigurasikan cache DNS:

Anda boleh mendayakan Cache DNS setempat dengan mengedit fail /etc/nscd.conf dan menambah baris berikut

enable-cache hos ya #Selain caching dns, perkhidmatan ini juga boleh cache passwd, group, servers

Lengkapkan Konfigurasi adalah seperti berikut:

        enable-cache            passwd          yes
        positive-time-to-live   passwd          600
        negative-time-to-live   passwd          20
        suggested-size          passwd          211
        check-files             passwd          yes
        persistent              passwd          yes
        shared                  passwd          yes
        max-db-size             passwd          33554432
        auto-propagate          passwd          yes

        enable-cache            group           yes
        positive-time-to-live   group           3600
        negative-time-to-live   group           60
        suggested-size          group           211
        check-files             group           yes
        persistent              group           yes
        shared                  group           yes
        max-db-size             group           33554432
        auto-propagate          group           yes

        enable-cache            hosts           yes
        positive-time-to-live   hosts           3600
        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

        enable-cache            services        yes
        positive-time-to-live   services        28800
        negative-time-to-live   services        20
        suggested-size          services        211
        check-files             services        yes
        persistent              services        yes
        shared                  services        yes
        max-db-size             services        33554432

        enable-cache            netgroup        yes
        positive-time-to-live   netgroup        28800
        negative-time-to-live   netgroup        20
        suggested-size          netgroup        211
        check-files             netgroup        yes
        persistent              netgroup        yes
        shared                  netgroup        yes
        max-db-size             netgroup        33554432
Salin selepas log masuk

Melihat dan mengosongkan perkhidmatan NSCD

Fail DB cache NSCD berada di bawah / var/db/nscd . Anda boleh melihat maklumat statistik melalui nscd -g:

# nscd -g 
nscd configuration:

              0  server debug level
 50d 14h 33m 40s  server runtime
              5  current number of threads
             32  maximum number of threads
              0  number of times clients had to wait
             no  paranoia mode enabled
           3600  restart internal
              5  reload count

passwd cache:

            yes  cache is enabled
            yes  cache is persistent
            yes  cache is shared
            211  suggested size
         216064  total data pool size
            544  used data pool size
            600  seconds time to live for positive entries
             20  seconds time to live for negative entries
         280382  cache hits on positive entries
          10047  cache hits on negative entries
           3260  cache misses on positive entries
            474  cache misses on negative entries
             98% cache hit rate
              6  current number of cached values
             52  maximum number of cached values
              2  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
Salin selepas log masuk
Kosongkan jenis cache yang ditentukan:

nscd -i passwd
nscd -i group 
nscd -i hosts
Salin selepas log masuk

Pembelajaran yang disyorkan: "tutorial video linux"

Atas ialah kandungan terperinci apa itu linux nscd. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan