UW IMAP 服務器的性能優化

概述:

UW IMAP是由華盛頓大學開發的一個開放源碼的POP/IMAP服務器,這是一個使用的很廣泛的POP/IMAP服務器,象Mandrake、RedHat等比較流行的linux發行版本都包含了UW IMAP服務器。但是在使用的過程中,常常會遇到一些這樣或那樣的問題,本文將討論在使用UW IMAP服務器時會碰到的一些問題,並給出相應的解決辦法,從而達到優化UW IMAP服務器性能的目的。

環境:

我們使用的試驗環境是RedHat7.1,需要用到以下軟件包:

imap-2000-9.rpm 可以從RedHat7.1的安裝光盤中找到。

imap.tar.Z 可以從ftp.cac.washington.edu/imap/imap.tar.Z下載。

思路:

首先我們安裝imap-2000-9.rpm包,這個包中包含了imapd和ipop3在PAM中的認證機制,然後我們將重新編譯後的imapd和ipop3代替rpm包中的imapd和ipop3,這樣避免了自己重新寫PAM的認證規則。

注意:

UW IMAP是沒有配置文件的,所以我們只能通過修改源程序以及采用其他一些輔助措施(比如優化xinetd)來達到對其進行性能調整的目的。但是這並不意味著需要您對linux下的c編程比較熟悉。

步驟:

一、獲得imap源代碼包

可以從ftp.cac.washington.edu/imap/imap.tar.Z下載imap的源代碼包,然後用以下命令解開源代碼包:

#tar xvzf imap.tar.Z

將生成imap-2001.BETA.SNAP-0107221451目錄,然後進入該目錄:

# cd imap-2001.BETA.SNAP-0107221451

二、修改源程序

通過修改源程序可以解決以下問題:

1.認證錯誤時,錯誤信息的出現有較長的延遲

爲了防止別有用心的人猜測密碼,在認證錯誤後,有一段時間的延遲。爲了取消該延遲,可以進入解開的源代碼目錄中的usr/osdep/unix目錄,然後編輯env_unix.c文件,查找sleep關鍵字,將sleep(3)這一行注釋掉。因爲系統是通過該函數來達到延遲的目的的。

2.減小登錄超時時間

在用戶登錄過程中,如果一定時間內沒有輸入用戶名和密碼,系統會認爲該會話超時,將終止會話,缺省超時時間是3分鍾,如果用戶量大,可以通過減小登錄會話超時時間來提高系統性能。

可以進入解開的源代碼目錄中的src/imapd目錄,然後編輯imapd.c文件,找到包含以下信息的一行:

#define LOGINTIMEOUT 3 MINUTES

將其中的3改成1,也即認爲登錄超時時間爲1分鍾。

3.取消DNS反向解析

有時候,系統會對客戶機進行反向DNS解析,這將大大降低系統效率,可以進入解開的源代碼目錄,編輯Makefile文件,找到包含EXTRACFLAGS的一行,將其改成:

EXTRACFLAGS=-DDISABLE_REVERSE_DNS_LOOKUP

從而取消對客戶機的反向DNS解析。

4.如果您想更改存放郵件的文件名,以及缺省的存放目錄,可以具體參考解開的源代碼目錄中的docs目錄,參考其中的CONFIG文件的說明。在無特殊要求時,是不需要這樣做的。

三、編譯

直接使用影子口令進行用戶認證時,可以使用make slx命令進行編譯。

如果要支持PAM則采用make lnp進行編譯。

四、替換源文件

編譯成功後,使用新的imapd和ipop3代替已有的imapd和ipop3:

# cp ipopd/ipop3d /usr/sbin/

# cp imapd/imapd /usr/sbin/

五、重載xinetd

# service xinetd reload

 
特别声明:以上内容(如有图片或视频亦包括在内)为网络用户发布,本站仅提供信息存储服务。
 
UW IMAP 服務器的性能優化
概述: UW IMAP是由華盛頓大學開發的一個開放" class="wordstyle"源碼的POP/IMAP服務器,這是一個使用的很廣泛的POP/IMAP服務器,象Mandrake、RedHat等比較流行的linux發行版本都包含了UW IMAP服務器。但是在使用的過...查看完整版>>UW IMAP 服務器的性能優化
 
UWIMAP服務器的性能優化
  概述:  UW IMAP是由華盛頓大學開發的一個開放源碼的POP/IMAP服務器,這是一個使用的很廣泛的POP/IMAP服務器,象Mandrake、RedHat等比較流行的linux發行版本都包含了UW IMAP服務器。但是在使用的過程中,常常會...查看完整版>>UWIMAP服務器的性能優化
 
優化Apache服務器的性能的方法
  導讀--這篇文章主要涉及到對Apache服務器的安裝和設置如何進行優化,這也是你最有控制權的部分。  通過擠出Apache服務器的每一分潛力你可以讓你的網站留給別人的印象大大改觀,特別是對一些動態網站更是如何。...查看完整版>>優化Apache服務器的性能的方法
 
Lotus Domino 7 服務器的性能(2)
Lotus Domino 7 服務器的性能(2)
針對 Domino Web access 用戶的 Domino 7 性能在 Lotus Domino 7 的開發過程中,Domino/Notes 小組與 IBM Global Services(IGS)小組密切合作,他們使用 Domino 7 升級或部署了 30 多台 Domino 服務器,可以支持 55...查看完整版>>Lotus Domino 7 服務器的性能(2)
 
Lotus Domino 7 服務器的性能(1)
Lotus Notes 客戶機的任務負載提高性能,從而降低 TCO,是 Lotus Notes/Domino 7 的一個主要話題。對于 NRPC (Notes 遠程過程調用,這是 Notes/Domino 專用的郵件協議)用戶來說,我們通過刪除一些內部約束來提高可...查看完整版>>Lotus Domino 7 服務器的性能(1)
 
Lotus Domino 7 服務器的性能(3)-企業郵件性能
本文是專注于討論 Domino 7 性能改進的文章系列中的第三篇文章。第一篇文章 “Lotus Domino 7 server performance, Part 1: Lotus Notes client workloads”,討論了基本的 Domino 郵件性能。第二篇文章 “Lotus Dom...查看完整版>>Lotus Domino 7 服務器的性能(3)-企業郵件性能
 
使用WMI編寫腳本來監控Windows服務器的性能
來到新單位,發現這裏的服務器不說成千上萬,也比以前單位足足多出來五、六倍。看來只有用把一些監控的任務自動化才有可能達到目的。遂揀起來以前有興趣看過兩眼的WMI腳本編程,在網上一頓狂啃,花了半天的時間寫出了...查看完整版>>使用WMI編寫腳本來監控Windows服務器的性能
 
FreeBSD服務器的安裝與優化(上)(1)
     對于許多電腦用戶來說,FreeBSD還是一個比較陌生的系統。本文將以FreeBSD 4.7 Release爲例,一步一步地帶您安裝一份完整的FreeBSD操作系統。  安裝前的准備  FreeBSD對于系統的硬件適應能力比較強(相比...查看完整版>>FreeBSD服務器的安裝與優化(上)(1)
 
FreeBSD服務器的安裝與優化(上)(2)
     更新FreeBSD  完成了安裝、配置,FreeBSD基本上就算裝完了。不過,目前爲止沒有哪個通用操作系統能夠保證“bug-free”,FreeBSD也一樣。在重新啓動之後,我們需要做一些調整;並且,通過重新配...查看完整版>>FreeBSD服務器的安裝與優化(上)(2)
 
 
回到王朝網路移動版首頁