加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 符号链接 – 性能如何?

发布时间:2020-12-13 19:26:11 所属栏目:Linux 来源:网络整理
导读:出于部署原因,我使用符号链接稍微容易一些,但这些将适用于我的所有网站核心文件和配置,每天将访问数十万次. 我是否更明智地将文档移动到服务器上的正确位置(稍微更有问题的部署)而不是使用符号链接来解决所有问题(性能略有下降?) 解决方法 我创建了一个文件
出于部署原因,我使用符号链接稍微容易一些,但这些将适用于我的所有网站核心文件和配置,每天将访问数十万次.

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

解决方法

我创建了一个文件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

(-n开关只用于隐藏我的超级秘密用户名.:))

然后为这两个文件执行10轮cated / 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

通过符号链接访问:

$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

当然这是一个愚蠢的例子,但基于此,我不希望在使用符号链接时性能下降太多.

我个人认为,使用符号链接更实用:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读