Linux 版 (精华区)
发信人: cliff (狗皮膏藥), 信区: Linux
标 题: qmail邮件系统的一点体会
发信站: 哈工大紫丁香 (2001年05月11日08:25:01 星期五), 转信
发信人: ldconfig (飘云), 信区: FreeBSD
标 题: qmail邮件系统的一点体会
发信站: BBS 水木清华站 (Tue May 8 13:57:16 2001)
vpopmail在大用户量的条件下,将在虚拟主机目录下创建子目录存放用户目录以减轻
文件系统的负担,但是从4.9.8来看,有一个问题。即qmail无法正确获取位于子目录
里面的用户信息,导致无法给相应用户发信。当用户数量达到几百个的时候就会出现
这种情况。这种情况在vpopmail默认方式和vpopmail使用mysql认证方式下都碰到过,
其他的情况我没有试过,谁遇见过可以告诉我。
vpopmail把一个域当作一个用户,这一点可以从users/assign里面看出来,同时,在
vpopmail的domains目录下,每一个域里面有一个.qmail-default文件,里面将调用
vdelivermail来把邮件转发给域里面的邮件用户。显然,通过vchkpwd来收信是不会
出问题的,给用户发信却肯定会有问题,即可能出现qmail无法识别的情况。
因此,vpopmail在小用户量的时候工作很正常,大用户数量的时候绝对不是一个好的
选择,建议使用qmail+mysql,放弃vpopmail的机制。另外,cdb的记录数量在万级别
的时候就已经很吃力了,而openldap的底层是gdbm,记录数量到几十万级的时候性能
将急剧下降。mysql可以轻松到达百万甚至千万数量级的用户记录,并且可以很容易
实现高可用性,即把用户数据分布在多个mysql数据库上,以增加并发数量。
在qmail+mysql和qmail+vpopmail+cdb的比较中,即使是在小用户数量的条件下,前者
pop响应速度仍然明显快于vpopmail。
qmail+mysql可以从www.softagency.co.jp获取原始的patch,我修改了一部分,使之
支持三个mysql数据库的轮询,提高可用性。
http://proxy.os.org.cn/~ld/qmail-1.03-array.patch
http://proxy.os.org.cn/~ld/checkpassword-0.81-array.patch
其余的,自己做吧。
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.78.145.250]
--
永远的FAQ-----www.google.com
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: cliff.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:8.781毫秒