LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2546|回复: 27

使用pacman-cage给pacman本地数据库提速

[复制链接]
发表于 2008-11-16 19:42:01 | 显示全部楼层 |阅读模式
虽然pacman自带的pacman-optimize能够优化数据库
但和pacman-cage更加立竿见影

该包在archlinuxfr上有。
[archlinuxfr]
Server = http://repo.archlinux.fr/i686

就是默认创建的pacman.db有150Mb的说
根据我的实际使用设成80Mb就够了

以root权限使用文本编辑器打开/usr/bin/pacman-cage
找到
  1. dd if=/dev/zero of=$pacmandb bs=1M count=150
复制代码

将其中的150改成80 保存修改即可

然后
sudo pacman-cage

如果提示:mount: could not find any device /dev/loop
你可运行modprobe loop
并将loop添加到/etc/rc.conf的MODULES中

最后将pacmandb添加到rc.conf的DAEMONS中即可
before pacman-cage wrote:
# pacman-optimize
# time pacman -Ss pacman
...
real    0m58.469s
user    0m2.279s
sys    0m3.961s

after pacman-cage wrote:
# time pacman -Ss pacman
...
real    0m22.234s
user    0m2.250s
sys    0m3.181s

我这比他还快
  1. $ -> time pacman -Ss pacman
  2. ......
  3. real        0m3.818s
  4. user        0m0.397s
  5. sys        0m0.477s
复制代码

参考:http://bbs.archlinux.org/viewtopic.php?t=20385
发表于 2008-11-16 19:56:45 | 显示全部楼层
虚拟磁盘,是不是能减少磁盘碎片呢

貌似/var/lib/pacman也只有不到10m,为何要那么大
回复 支持 反对

使用道具 举报

发表于 2008-11-16 20:59:48 | 显示全部楼层
这不是官方wiki上的那招么
回复 支持 反对

使用道具 举报

发表于 2008-11-16 21:13:52 | 显示全部楼层
我什么都没优化,好象也挺快的嘛!
  1. $ time pacman -Ss pacman
  2. ......
  3. real        0m2.739s
  4. user        0m0.313s
  5. sys        0m0.883s
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-11-16 22:50:00 | 显示全部楼层
我这没优化
$ time pacman -Ss pacman
。。。。。。。。
real        0m3.549s
user        0m0.187s
sys        0m0.403s
回复 支持 反对

使用道具 举报

发表于 2008-11-16 22:57:31 | 显示全部楼层
time pacman -Ss pacman

real        0m0.801s
user        0m0.313s
sys        0m0.167s
回复 支持 反对

使用道具 举报

发表于 2008-11-17 00:36:16 | 显示全部楼层
我这里也很快
real        0m0.681s
user        0m0.427s
sys        0m0.253s
回复 支持 反对

使用道具 举报

发表于 2008-11-17 00:42:12 | 显示全部楼层
我认为速度的快慢与开启仓库的多少有关,例如我只开了core,extra,community,testing,没有做楼主的优化,只用了pacman-optimize后速度比楼主的还快,我想楼主应该还开启了其他的仓库吧。

以上为纯属猜测。

[suzebi@supc ~]$ time pacman -Ss pacman

real        0m4.836s
user        0m0.527s
sys        0m1.297s
[suzebi@supc ~]$ sudo pacman-optimize
密码:
==> 正在为原数据库创建 MD5 校验值...
==> 正在打包 /var/lib/pacman/...
==> 正在生成新数据库及 MD5 校验值...
==> 正在检查完整性...
==> 正在把新的数据库放置到位...

==> 完毕。你的 pacman 数据库已经优化。
==> 为了充分享受到 pacman-optimize 的好处,现在运行 'sync' 吧。

[suzebi@supc ~]$ sync
[suzebi@supc ~]$ time pacman -Ss pacman

real        0m1.044s
user        0m0.390s
sys        0m0.217s
[suzebi@supc ~]$
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 00:56:43 | 显示全部楼层
可能我的硬盘可用空间小
数据库文件想见缝插针一样分部

因此pacman-optimize,对我的作用不大
顶多在一开始的一段时间有效

pacman-cage我用一次有一两个月了 效率仍没有减小

还有我的硬盘又小转速又慢 555555~~~
有钱再想办法更新鸟
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 01:01:29 | 显示全部楼层
Post by jarryson;1909489
虚拟磁盘,是不是能减少磁盘碎片呢

貌似/var/lib/pacman也只有不到10m,为何要那么大


1.原来的数据库文件在我的硬盘山这分布的很散,故查询起来比较费时(大硬盘可能不明显)

2.这个不太清楚鸟 我从10Mb开始试的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表