出于部署原因,我使用符号链接稍微容易一些,但这些将适用于我的所有网站核心文件和配置,每天将访问数十万次.
我是否更明智地将文档移动到服务器上的正确位置(稍微更有问题的部署)而不是使用符号链接来解决所有问题(性能略有下降?)
bat*_*ery 19
我创建了一个testfile.txt包含1000行的文件blablabla,并为其创建了一个本地符号链接(testfile.link.txt):
$ ls -n
total 12
lrwxrwxrwx 1 1000 1000 12 2012-09-26 14:09 testfile.link.txt -> testfile.txt
-rw-r--r-- 1 1000 1000 10000 2012-09-26 14:08 testfile.txt
Run Code Online (Sandbox Code Playgroud)
(该-n开关仅用于隐藏我的超级秘密用户名.:))
然后为这两个文件执行10轮catin /dev/null1000次.(结果以秒为单位.)
直接访问文件:
$ for j in `seq 1 10`; do ( time -p ( for i in `seq 1 1000`; do cat testfile.txt >/dev/null; done ) ) 2>&1 | grep 'real'; done
real 2.32
real 2.33
real 2.33
real 2.33
real 2.33
real 2.32
real 2.32
real 2.33
real 2.32
real 2.33
Run Code Online (Sandbox Code Playgroud)
通过符号链接访问:
$ for j in `seq 1 10`; do ( time -p ( for i in `seq 1 1000`; do cat testfile.link.txt >/dev/null; done ) ) 2>&1 | grep 'real'; done
real 2.30
real 2.31
real 2.36
real 2.32
real 2.32
real 2.31
real 2.31
real 2.31
real 2.32
real 2.32
Run Code Online (Sandbox Code Playgroud)
测量(相当旧的安装)Ubuntu:
$ uname -srvm
Linux 2.6.32-43-generic #97-Ubuntu SMP Wed Sep 5 16:43:09 UTC 2012 i686
Run Code Online (Sandbox Code Playgroud)
当然这是一个愚蠢的例子,但基于此,我不希望在使用符号链接时性能下降太多.
我个人认为,使用符号链接更实用:
my_web_files.v1,my_web_files.v2),并在符号链接(例如,使用"官方"的名称my_web_files),指向"活"的版本.如果要更改版本,只需重新链接到另一个版本化目录即可.