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

linux – 符号链接 – 性能如何?,第1张

概述出于部署原因,我使用符号链接稍微容易一些,但这些将适用于我的所有网站核心文件和配置,每天将访问数十万次. 我是否更明智地将文档移动到服务器上的正确位置(稍微更有问题的部署)而不是使用符号链接来解决所有问题(性能略有下降?) 我创建了一个文件testfile.txt,其中包含1000行blablabla,并为其创建了一个本地符号链接(testfile.link.txt): $ls -ntotal 出于部署原因,我使用符号链接稍微容易一些,但这些将适用于我的所有网站核心文件和配置,每天将访问数十万次.

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

解决方法 我创建了一个文件testfile.txt,其中包含1000行blablabla,并为其创建了一个本地符号链接(testfile.link.txt):
$ls -ntotal 12lrwxrwxrwx 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'; donereal 2.32real 2.33real 2.33real 2.33real 2.33real 2.32real 2.32real 2.33real 2.32real 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'; donereal 2.30real 2.31real 2.36real 2.32real 2.32real 2.31real 2.31real 2.31real 2.32real 2.32

测量(相当旧的安装)Ubuntu:

$uname -srvmlinux 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),您也可以轻松地使用版本控制和回滚.指向“实时”版本.如果要更改版本,只需重新链接到另一个版本化目录即可.

总结

以上是内存溢出为你收集整理的linux – 符号链接 – 性能如何?全部内容,希望文章能够帮你解决linux – 符号链接 – 性能如何?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存