...

在Linux下创建Ramdisk以加快Amavis的速度。

在Web服务器的日常使用中,一些服务落在随着请求量的增加,处理一个请求的时间越来越长,从而使服务器的负载越来越大。
一个典型的例子是邮件服务器和病毒扫描器之间的接口:Amavis,它可以暂时保存邮件并再次读取它们。这自然对大型系统中的硬盘或固态硬盘的访问量提出了很高的要求。
这里可以将这些文件操作存储在工作内存中,以保证处理速度大大加快。

其他的例子是/tmp目录本身在 php 会话文件,甚至是日志文件。

在RAM中保存时,总会有因系统缺陷或服务器重启而丢失的风险。因此,您应该始终只保存不重要的。 数据 存储在那里,或提供定期备份。

通过几个命令就可以轻松创建Amavis的RAMDISK。

要设置一个ramdisk,我们需要Amavis存储文件的目录以及用户和组的ID。

这两点都可以通过

grep 'amavis' /etc/passwd

读出。

amavis:x:497:497:Amavis电子邮件扫描用户:/var/amavis:/bin/sh。

本例中的路径为/var/amavis。然后,临时文件被存储在/var/amavis/tmp目录下。对于这个目录,我们要创建一个ramdisk。

用户ID是第一个数字497,然后是组ID,在本例中也是497。

在/etc/fstab中,我们现在输入以下一行,以确保重启后也能创建ramdisk。

tmpfs /var/amavis/tmp tmp defaults,size=256m,mode=750,uid=497,gid=497 0 0。

ramdisk的大小不能太小,因为如果超过了限制,amavis会拒绝邮件。256MB在大多数情况下已经足够。

您可以通过

你 -hs /var/amavis/tmp

调查。结果,如11M /var/amavis/tmp,则表示该目录中已经有多少兆字节。但也应注意到,在邮件量大的日子里,因 垃圾邮件 或大文件附件当然需要更多的空间。

但在紧急情况下,仍可将ramdisk删除或放大。

现在,我们可以简单地用下面的命令来挂载硬盘。

挂载 /var/amavis/tmp

途经

df -h

tmpfs 512M 0 512M 0% /var/amavis/tmp

我们就可以检测到我们的ramdisk是活动的和空的。

从现在开始,amavis的处理速度非常快。

当前文章