Sistem pengendalian ialah centos 7.2, gunakan
# /usr/sbin/nginx -s reload
Apabila memuatkan semula konfigurasi nginx, maklumat berikut dipaparkan:
[root@i001 ~]# /usr/sbin/nginx -s reload
nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size
Tambahserver_names_hash_max_size: 512
,
或 server_names_hash_bucket_size: 64
,
忽略 server_names_hash_bucket_size
,
问题是:
1、需要添加在什么文件的什么位置?
2、格式是什么?有无分号之类的,我弄了一下总是不对。
3、忽略server_names_hash_bucket_size
Adakah ia bermaksud memadam item ini apabila anda melihatnya?
Penyelesaian
Tambahkan ayat ini pada http{} dalam /usr/local/nginx/conf/nginx.conf
Gunakan sudo /usr/local/nginx/sbin/nginx -t untuk menyemak fail konfigurasi nginx, jika masih ada gesaan
tidak dapat membina server_names_hash, anda harus meningkatkan sama ada server_names_hash_max_size: 512 atau server_names_hash_bucket_size: 64
Kemudian tingkatkan server_name_hash_max_size
Sebab ralat
Jadual cincang yang menyimpan nama pelayan dikawal oleh arahan server_names_hash_max_size dan server_names_hash_bucket_size. Saiz baldi cincang parameter sentiasa sama dengan saiz jadual cincang dan merupakan gandaan saiz cache pemproses. Selepas mengurangkan bilangan akses dalam ingatan, adalah mungkin untuk mempercepatkan carian nilai kunci jadual hash dalam pemproses. Jika saiz baldi cincang adalah sama dengan saiz cache pemproses, maka apabila mencari kunci, bilangan carian dalam memori ialah 2 dalam kes yang paling teruk. Kali pertama adalah untuk menentukan alamat unit storan, dan kali kedua ialah mencari nilai kunci dalam unit storan. Oleh itu, jika Nginx memberikan gesaan bahawa saiz maks cincang atau saiz baldi cincang perlu ditingkatkan, perkara pertama yang perlu dilakukan ialah meningkatkan saiz parameter sebelumnya.