我有一个带有几个站点的Nginx服务器,服务器上的一些站点传输第一个字节所用的时间要长一些。据我所知,Nginx在启用站点的文件夹中查看每个conf文件,直到找到正确的文件为止,因此所有在此列表顶部有一个conf文件的站点都比列表底部的站点要快得多。有什么办法让他们都装得同样快吗?
我知道机会很渺茫,但我还是觉得值得一问。
发布于 2013-10-16 16:02:31
不,这不是nginx处理事情的方式。
http://nginx.org/en/docs/hash.html
为了快速处理静态数据集,如服务器名称、map指令的值、MIME类型、请求头字符串的名称,nginx使用哈希表。在开始和每个重新配置期间,nginx选择哈希表的最小可能大小,这样存储具有相同哈希值的密钥的桶大小不会超过配置的参数(散列桶大小)。表的大小以桶表示。调整将继续进行,直到表大小超过哈希最大尺寸参数为止。大多数散列都有相应的指令,允许更改这些参数,例如,对于服务器名哈希,它们是server_names_hash_max_size和server_names_hash_bucket_size。
它肯定不是为每一个页面浏览这些文件。
https://serverfault.com/questions/546466
复制相似问题