Apache文档说(http://httpd.apache.org/docs/2.4/howto/htaccess.html),
“如果可以访问httpd主服务器配置文件,则应完全避免使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。最好在Directory块中设置.htaccess文件中可以包含的任何指令,因为它将具有相同的效果和更好的性能。”
但这使我不知道影响的规模。
我有一个设计用于共享主机的体系结构,其中唯一的选择是使用htaccess文件。
我要搬到数字海洋,在这里我可以做自己喜欢的事情。
我需要判断是否坚持使用htaccess文件或将内容从其中移入集中式配置文件并关闭它们。
可能有数百个小型的低使用率站点(本地企业)。
如果在服务页面时性能影响总计不到50毫秒,或者其他一些较小的影响,例如将可以支持的并发访问数量减少了5%以下,那么我不在乎。
如果影响足够大,人们可能会感到与众不同,那么我很在意花费时间来改变事物。
但是我什么也没发现,可以说明我可以预期的命中量级。
谁能启发我?
编辑:我不是在寻找确切的数字。但是可以肯定的是,比我更有能力的某个人已经做了一些基准测试,或者从经验中知道了在特定情况下可能存在的差异类型。
根据乔纳森·克莱因(Jonathan Klein)的关于Quora的回答,对于1500行文件,它是12ms :.htaccess
.htaccess
拥有较大的.htaccess确实要付出代价。我们目前大约有1500行,我们在生产Web服务器上以10-12ms左右的基准测试了解析时间。硬件显然会有所作为,但您可以相当放心地假设,每个请求3000行.htaccess的成本大约为25-35ms。