荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Chair (银发之速战速决), 信区: Linux
标  题: qmail邮件系统的一点体会
发信站: 荔园晨风BBS站 (Fri May 11 14:39:15 2001) , 转信

发信人: 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。
vpopmail把一个域当作一个用户,这一点可以从users/assign里面看出来,同时,在

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站WWW bbs.szu.edu.cn. [FROM: 202.104.119.102]
※ 修改:·Ohoh 於 May 22 11:15:44 修改本文·[FROM: 192.168.1.22]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店