现在的位置:首页  /  云计算培训 >云计算技术教程

运维工程师如何优化服务器域名的散列表大小

来源: 薪享宏福
发布时间: 2019年03月29日
分享到:
运维工程师如何优化服务器域名的散列表大小呢?要解决这个问题先要将确切名字和通配符名字存储在散列表中。

散列表与监听端口关联,每个端口最多关联到三张表:确切名字的散列表、以星号起始的通配符名字的散列表和以星号结束的通配符名字的散列表。

散列表的尺寸在配置阶段进行了优化,可以以最小的CPU缓存命中失败来找到名字。Nginx首先会搜 索确切名字的散列表;如果没有找到,则搜索以星号起始的通配符名字的散列表;如果还是没有找到,则继续搜索以星号结束的通配符名字的散列表。因为名字是按照域名的字节来搜索的,所以搜索通配符名字的散列表比搜索确切名字的散列表慢。

注意.nginx.org存储在通配符名字的散列表中,而不在确切名字的散列表中。由于正则表达式是逐个进行串行测试的,因此该方式也是最慢的,而且不可扩展。鉴于以上原因,请尽可能地使用确切的名字。

相关推荐:

sysVinit方式下系统的启动特点

systemd方式 下系统的启动特点

sysVinit的正常启动顺序详细解析教程

运维培训班的学员要明白开发同样重要

PHP运维常见问题以及解决办法

云计算运维工程师遇到php故障该如何处理

运维程序员如何做到对php业务监控和故障发现

运维工程师如何提升桌面云存储性能,有哪些方式?