我有一个运行 Postfix、Courier 和 Maildir 的 Debian 邮件服务器,其磁盘采用 EXT3 文件系统。
我注意到,当我使用我的网络邮件应用程序(在本例中为 Squirrelmail)时,使用某些电子邮件帐户时,速度会变得有点慢(我有多个域,每个域在同一个服务器上有多个电子邮件帐户)。
因此,通过监控来发现可能导致速度缓慢的瓶颈,我注意到我的 RAM 和 CPU 大部分都是空闲的,我发现是一些进程消耗了大量的磁盘 I/O,不断消耗磁盘 I/O 的进程是:
期刊
imapd 邮件目录
courierpop3d 邮箱目录
管道-n maildrop-t unix标志=R用户=maildrop argv=/usr/bin/maildrop-d ${recipient}
我得出的结论是,导致速度缓慢的原因是某些用户的 Maildir 太大(cur 和 new 目录中的文件太多),因此,当使用 maildir 进行操作时,它会消耗大量的磁盘 I/O。
我的问题是,有没有办法减少 Maildir 中的文件数量?例如,有一个用户 cur 文件夹包含超过 80000 个文件,每次他打开电子邮件客户端时,整个服务器都会变慢。
我不知道目录中建议的文件数量是多少,但如果我可以将 80000 个文件分成 cur 目录内的各个文件夹(可能吗?),也许磁盘可以得到一些休息。
谢谢。