http {
server_names_hash_bucket_size 64;
}
哈希表大小说明:
server_names_hash_bucket_size 64:设置服务器名称哈希桶的大小为 64 字节哈希表大小原理: 服务器名称哈希表用于快速查找服务器名称,哈希桶的大小会影响哈希表的性能。哈希桶越大,哈希冲突越少,查找速度越快,但占用内存越多。
http {
server_names_hash_max_size 1024;
}
哈希表最大大小说明:
server_names_hash_max_size 1024:设置服务器名称哈希表的最大大小为 1024 字节哈希表最大大小原理: 服务器名称哈希表的最大大小会影响哈希表的性能。哈希表越大,查找速度越快,但占用内存越多。
优化建议原理:
http {
server_names_hash_bucket_size 64;
server_names_hash_max_size 1024;
server {
listen 80;
server_name example.org www.example.org;
...
}
}
示例说明:
server_names_hash_bucket_size 64:设置服务器名称哈希桶的大小为 64 字节server_names_hash_max_size 1024:设置服务器名称哈希表的最大大小为 1024 字节示例原理: 设置服务器名称哈希桶的大小和最大大小可以提高查找效率,减少哈希冲突。
如果哈希表大小不够,Nginx 会报错:
could not build the server_names_hash, you should increase server_names_hash_bucket_size
调整方法:
server_names_hash_bucket_size 的值server_names_hash_max_size 的值哈希表大小调整原理: 如果哈希表大小不够,Nginx 会报错,需要增加哈希表大小。