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