我刚刚将postfix,saslauthd,courier部署到运行Ubuntu 8.04并具有512MB内存的初始VPS盒中.大多数内存现在被这些进程吃掉了.

我计划升级到具有更多RAM的计划,并最终切换专用硬件.但与此同时,任何人都可以向我指出一些资源来帮助我调整配置.

快递中没有很多可调参数 – 您可以调整底层机器,而不是软件本身.

话虽这么说,但您可以采取一些措施来提高性能:

>更多内存.我知道你打算这样做,我知道这不是你想听到的,但它是提高性能的唯一最佳选择 – 通过允许快递保持更多连接打开(IMAP每个连接客户端需要512K到2M),并允许更大的文件系统缓存.如果可能,请转64位,并在邮件服务器上丢弃8或16 GB. RAM很便宜.时间不是.>确保已使用noatime选项挂载托管maildirs的文件系统.这应该会干扰mutt邮件客户端,但根据我的经验,从来没有造成任何问题.如果你真的必须运行一个更新的内核,你可以使用relatime – 但是noatime可以提高性能.>选择一个好的文件系统. ext3将很快而不是后来显示其局限性(同一目录中的许多文件的性能极差,fsync导致的持续停顿等)我已经使用XFS多年了(无法让人们将文件存档在子文件夹中,而我已经发现XFS是唯一能够轻松处理目录中数万个文件的文件系统,并且不会随着时间的推移而发生可怕的减速(是的,ReiserFS,我正在看着你.)>如果您正在使用IMAP,请限制您的IMAP客户端配置中的缓存连接数量(在Thunderbird中,您会在“帐户设置”下找到 – >所需帐户 – >“服务器设置” – >点击“高级”按钮右边 – >设置要缓存的最大服务器连接数为1或2,或者至少比默认值5更安全.>如果您通过某个网络邮件系统或其他系统使用IMAP,请考虑安装IMAP代理,否则由于Web应用程序的性质,您将导致不断重新登录.与Courier兼容的软件包具有更高的可视性.

ubuntu – 我在哪里可以找到postfix,saslauthd和courier的调优资源的更多相关文章

  1. HTML5 Web缓存和运用程序缓存(cookie,session)

    这篇文章主要介绍了HTML5 Web缓存和运用程序缓存(cookie,session),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. 详解前端HTML5几种存储方式的总结

    本篇文章主要介绍了前端HTML5几种存储方式的总结 ,主要包括本地存储localstorage,本地存储sessionstorage,离线缓存(application cache),Web SQL,IndexedDB。有兴趣的可以了解一下。

  3. ios – 绕过http响应头缓存控制:如何设置缓存过期?

    来自服务器的所有http响应都带有标题,通知我们的应用程序不缓存响应:因此,如果您使用默认缓存策略“NSURLRequestUseProtocolCachePolicy”进行NSUrlRequests,则应用程序将始终从服务器加载数据.然而,我们需要缓存响应,明显的解决办法是将这些头设置为一段时间,例如(在后端),设置为10秒.但是我对解决方案感兴趣,如何绕过此策略并缓存每个请求10秒.为此,您需

  4. ios – 如何设置NSURLRequest缓存过期?

    我使用AFNetworking,需要在一个响应中缓存数据几分钟.所以我在应用程序委托中设置NSUrlCache,然后在我的请求中设置它:如何设置到期日期:如果数据在超过n分钟前加载,请从服务器询问响应,而不是从磁盘?

  5. android – Volley NetworkImageView清除缓存的图像

    有人知道是否可以使用GooglesVolley库从单个NetworkImageView清除缓存的图像?

  6. android – Volley:如何设置Cache.Entry

    无论如何我仍然希望将这些数据缓存一个变量设置的小时数,怎么能我这样做是通过创建一个齐射Cache.Entry…我的理解是URL被用作缓存键值.总而言之,由于HttpHeaderParser.parseCacheHeaders返回null,我想创建一个新的Cache.Entry,它被设置为在24小时后到期,并且缓存键是请求的URL.有什么想法吗?解决方法我遇到了同样的问题并最终得到了这个解决方案:

  7. android – 使用Picasso和OkHttp更新/更改缓存的位图

    我目前正在使用Picasso和OkHttp进行位图缓存.我想要做的是检索一个特定的缓存位图,在其上绘制,然后将绘制在位图上的内容放回到内存和磁盘缓存中.我的实现非常标准,我只是使用Target并将加载的位图添加到驻留在GridView中的自定义ImageView.我一直在环顾四周,似乎无法找到办法.这些库甚至支持这样的东西吗?

  8. Android应用程式的缓存策略

    我对此的研究带给了我从未使用过的EHCache和JCS.你认为它们是否适合,还有关于Android手机上的资源?还是有其他建议?解决方法如果我正确地了解你的情况,我认为你应该实现你自己的缓存解决方案.我将使用HashMap

  9. H5离线存储Manifest原理及使用

    这篇文章主要介绍了H5离线存储Manifest原理及使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  10. HTML5 manifest离线缓存的示例代码

    离线访问对基于网络的应用而言越来越重要,这篇文章主要介绍了HTML5 manifest离线缓存的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部