gpt4 book ai didi

linux - 符号链接(symbolic link) - 性能受到影响?

转载 作者:IT王子 更新时间:2023-10-29 00:38:53 25 4
gpt4 key购买 nike

出于部署原因,使用符号链接(symbolic link)对我来说稍微容易一些,但这些将用于我网站的所有核心文件和配置,每天将被访问数十万次。

我是否更明智地将文档移动到服务器上的正确位置(稍微有问题的部署)而不是对所有内容都使用符号链接(symbolic link)(轻微的性能下降?)

最佳答案

我创建了一个包含 1000 行 blablabla 的文件 testfile.txt,并创建了一个本地符号链接(symbolic link) (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

(-n 开关只是为了隐藏我的 super secret 用户名。:))

然后对两个文件执行 10 轮 cating 到 /dev/null 1000 次。(结果以秒为单位。)

直接访问文件:

$ 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

通过符号链接(symbolic link)访问:

$ 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

在(相当旧的)Ubuntu 上测量:

$ uname -srvm
Linux 2.6.32-43-generic #97-Ubuntu SMP Wed Sep 5 16:43:09 UTC 2012 i686

当然,这是一个简化的示例,但基于此,我预计在使用符号链接(symbolic link)时性能不会下降太多。

我个人认为,使用符号链接(symbolic link)更实用:

  • 正如您所说,您的部署过程会更简单。
  • 如果您在目录名称中包含某种时间戳或版本号(例如 my_web_files.v1my_web_files.v2),您还可以轻松使用版本控制和回滚),并在指向“实时”版本的符号链接(symbolic link)中使用“官方”名称(例如 my_web_files)。如果您想更改版本,只需重新链接到另一个版本目录。

关于linux - 符号链接(symbolic link) - 性能受到影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12601439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com