使用Apache文档的符号链接有哪些性能问题

我试图find一个现有的问题,但没有find一个好的匹配。

作为我面向公众站点的部署过程的一部分,我使用符号链接在Web应用程序的各个版本之间进行交换。

例如,我有一个虚拟主机abc.com这里有一个docroot: /var/www/abc.com

docroot本身(/var/www/abc.com)是应用程序的web访问目录(/var/www/package/buildX/web)的符号链接

当我部署一个新的构build时,我只需将其replace为另一个符号链接即可。

我的问题是,什么是性能开销(或担心我应该有)使用符号链接的Apache docroot

第一个问题是,所有这些文件都在同一个文件系统或物理存储设备? 如果是这样,直接引用和符号链接之间的区别将几乎不可能检测到。

你需要在这个数量级上思考。 您的应用程序可能由脚本语言和数据库支持。 应用程序的这些元素将成为限制因素,而不是次要的文件系统function。 杰夫·阿特伍德(Jeff Atwood)在这篇博文中解释了这一点

不要担心符号链接的性能问题。 实际上,其他一切都将成为这个问题的瓶颈。 解决一个符号链接不需要太多的CPU周期; 运行你的PHP脚本,处理数据库查询和结果集,可能使用像Apache的mod_security这样的模块将是真正的瓶颈。

从理论上讲,如果你的服务器所提供的一切都是静态的, 即使如此,调整Web服务器和/或内核参数并扩展硬件也是正确的,而不是愚蠢的微型优化,如处理符号链接。 符号链接为您提供了一个干净和方便的方式来切换网站版本等; 愉快地使用它们。