LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 08-11-16, 19:42 第 1 帖
沙漠之子
 
沙漠之子 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 607
  精华: 1
 

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


虽然pacman自带的pacman-optimize能够优化数据库
但和pacman-cage更加立竿见影

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

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

以root权限使用文本编辑器打开/usr/bin/pacman-cage
找到
代码:
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
我这比他还快
代码:
$ -> time pacman -Ss pacman ...... real 0m3.818s user 0m0.397s sys 0m0.477s
参考:http://bbs.archlinux.org/viewtopic.php?t=20385

此帖于 08-11-16 19:54 被 沙漠之子 编辑.
  沙漠之子 当前离线   回复时引用此帖
旧 08-11-16, 19:56 第 2 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,928
  精华: 3
 

虚拟磁盘,是不是能减少磁盘碎片呢

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







__________________
AMD Turion MT-34 1.8G,1G+256M ddr333,VIA,AMD-ATI X700 128M,160G IDE,15.4宽...

Archlinux -- 最新,最快,最方便

此帖于 08-11-16 19:59 被 jarryson 编辑.
  jarryson 当前离线   回复时引用此帖
旧 08-11-16, 20:59 第 3 帖
kofshower
 
kofshower 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 168
  精华: 0
 

这不是官方wiki上的那招么
  kofshower 当前离线   回复时引用此帖
旧 08-11-16, 21:13 第 4 帖
loujch
 
loujch 的头像
 
 
注册会员  
  注册日期: Feb 2004
  我的住址: 宁波
  帖子: 780
  精华: 0
 

我什么都没优化,好象也挺快的嘛!
代码:
$ time pacman -Ss pacman ...... real 0m2.739s user 0m0.313s sys 0m0.883s







__________________
ThinkPad T400 2767CTO
-------------------------------------
系统: ArchLinux + Gnome
  loujch 当前离线   回复时引用此帖
旧 08-11-16, 22:50 第 5 帖
全科芒
 
全科芒 的头像
 
 
注册会员  
  注册日期: Dec 2006
  帖子: 1,038
  精华: 0
 

我这没优化
$ time pacman -Ss pacman
。。。。。。。。
real 0m3.549s
user 0m0.187s
sys 0m0.403s







__________________
物不极不反
  全科芒 当前离线   回复时引用此帖
旧 08-11-16, 22:57 第 6 帖
kofshower
 
kofshower 的头像
 
 
注册会员  
  注册日期: Jul 2006
  帖子: 168
  精华: 0
 

time pacman -Ss pacman

real 0m0.801s
user 0m0.313s
sys 0m0.167s
  kofshower 当前离线   回复时引用此帖
旧 08-11-17, 00:36 第 7 帖
rgaobj
 
 
 
注册会员  
  注册日期: Sep 2008
  帖子: 25
  精华: 0
 

我这里也很快
real 0m0.681s
user 0m0.427s
sys 0m0.253s
  rgaobj 当前离线   回复时引用此帖
旧 08-11-17, 00:42 第 8 帖
suzebi 帅哥
 
suzebi 的头像
 
 
注册会员  
  注册日期: May 2006
  我的住址: GZ
  帖子: 75
  精华: 0
 

我认为速度的快慢与开启仓库的多少有关,例如我只开了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 ~]$
  suzebi 当前离线   回复时引用此帖
旧 08-11-17, 00:56 第 9 帖
沙漠之子
 
沙漠之子 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 607
  精华: 1
 

可能我的硬盘可用空间小
数据库文件想见缝插针一样分部

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

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

还有我的硬盘又小转速又慢 555555~~~
有钱再想办法更新鸟

此帖于 08-11-17 01:05 被 沙漠之子 编辑.
  沙漠之子 当前离线   回复时引用此帖
旧 08-11-17, 01:01 第 10 帖
沙漠之子
 
沙漠之子 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 607
  精华: 1
 

引用:
作者: jarryson
虚拟磁盘,是不是能减少磁盘碎片呢

貌似/var/lib/pacman也只有不到10m,为何要那么大
1.原来的数据库文件在我的硬盘山这分布的很散,故查询起来比较费时(大硬盘可能不明显)

2.这个不太清楚鸟 我从10Mb开始试的
  沙漠之子 当前离线   回复时引用此帖
旧 08-11-18, 09:15 第 11 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

用了以后怎么好像没法进行本地查询了。
pacman -Qs查什么都没有。







__________________
http://wiki.archlinux.org/index.php/Main_Page_(简体中文)
  zlowly 当前离线   回复时引用此帖
旧 08-11-18, 10:01 第 12 帖
沙漠之子
 
沙漠之子 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 607
  精华: 1
 

引用:
作者: zlowly
用了以后怎么好像没法进行本地查询了。
pacman -Qs查什么都没有。
你看一下有/var/lib/pacman.db吗?

然后运行
sudo mount -o loop -t ext2 /var/lib/pacman.db /var/lib/pacman

看一下输出啥
  沙漠之子 当前离线   回复时引用此帖
旧 08-11-18, 10:29 第 13 帖
zlowly
 
zlowly 的头像
 
 
注册会员  
  注册日期: Apr 2003
  帖子: 457
  精华: 2
 

运行完
sudo mount -o loop -t ext2 /var/lib/pacman.db /var/lib/pacman
以后就可以查询了。

原来没看仔细,做漏了
将pacmandb添加到rc.conf的DAEMONS中
这一步。
  zlowly 当前离线   回复时引用此帖
旧 08-11-18, 17:33 第 14 帖
jarryson 帅哥
 
jarryson 的头像
 
 
注册会员  
  注册日期: Jul 2004
  我的住址: 湖北武汉
  帖子: 5,928
  精华: 3
 

既然可以这样,那我考虑是不是可以挂到内存里面去呢?反正又不大。应该更会快,最小能否设置成10m。
  jarryson 当前离线   回复时引用此帖
旧 08-11-18, 18:16 第 15 帖
沙漠之子
 
沙漠之子 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 607
  精华: 1
 

引用:
作者: jarryson
既然可以这样,那我考虑是不是可以挂到内存里面去呢?反正又不大。应该更会快,最小能否设置成10m。
那大大不妨试试看呀

我这设成30mb都不行
  沙漠之子 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 10:40


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org