• 締切済み

qmailのパフォーマンス向上方法について

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

私自身 qmail や linux 上でのチューニングの経験はありませんが、他の unix で システムチューニングの経験はあります。 まず、WWWページを探してみました。 参考URLにいくつか、チューニングのポイントが書いてあります。 後、一般的な unix 上でのチューニングのポイントをいくつか。 先ずは、ボトルネックがどこにあるか、を絞り込みます。普通は、sar という コマンドを使います。 次に、そのボトルネックに対して、どのプロセスが影響を与えているかを 絞り込みます。truss や ps コマンドを使います。 プロセスを絞り込んだら、対策を打って、また、最初に戻ります。というのも、 普通は、複数の要因が絡むので、ひとつのボトルネックを解消すると、次の ボトルネックが浮かび上がってくるものだからです。 # ん~、簡単にちょこちょこっと書く、というわけにはいかないなあ

参考URL:
http://www.jp.qmail.org/abc/large.html
noname#2802
質問者

お礼

アドバイスありがとうございました。(^-^) 参考情報を参考にして、今後の対策をとることにします。 確かに、簡単にちょこちょこっと書く、というわけにはいかないですよね。(*^.^*)

関連するQ&A

  • qmailをtcpserverで起動

    qmailのデーモンはなぜxinetdではないのですか? qmailの起動元をxinetdでなくtcpserverにするメリットを教えて下さい。 tcpserverはinetdのようなものですか? tcpserverはinetdのようにqmailの起動元以外のソフトでも使われていますか?

  • qmailで外部へ送信できなせん

    初心者です、よろしくお願いします。 qmailでメールサーバを構築したいのですが、うまくいけません。 メールはネットワーク内部から内部への送受信はOK。外部から内部への受信はOKなのですが、内部から外部ヘ送信しようとしたらエラーが出てきて送信できません。 /var/log/maillog Jun 5 17:17:43 genbu pop3: 1149495463.922986 tcpserver: end 15810 status 256 Jun 5 17:17:43 genbu pop3: 1149495463.923114 tcpserver: status: 0/40 Jun 5 17:17:53 genbu smtp: 1149495473.765827 tcpserver: status: 1/40 Jun 5 17:17:53 genbu smtp: 1149495473.766016 tcpserver: pid 15813 from 133.66.161.133 Jun 5 17:17:53 genbu smtp: 1149495473.766069 tcpserver: ok 15813 0:133.66.161.130:25 :133.66.161.133::31361 Jun 5 17:17:53 genbu smtp: 1149495473.772863 tcpserver: end 15813 status 0 Jun 5 17:17:53 genbu smtp: 1149495473.773013 tcpserver: status: 0/40 ~ なにとぞご教授下さい

  • 【MTA】sendmail・postfix・qmailについて

    sendmailの場合・・・送受信信にsendmail(MTA) postfixの場合・・・受信にpostfix/smtpd(MTA)           外部への送信にpostfix/smtp(リモートMDA) qmailの場合・・・受信にqmail-smtpd (MTA)          外部への送信にqmail-remote(リモートMDA) となっていますが、MTAとリモートMDAを分ける事によって なにかメリット・デメリットはあるのでしょうか? ネット上で色々調べてみたのですが、見当たらなかったので ご存知の方がいれば教えていただきたいのですが.... 以上、宜しくお願い致します。

  • qmail 587にすると外部から受信が出来なくなる

    こんばんわ。 運用の方にも書いたのですが、 纏まってなかったので、消せるようになったら、 そちらは削除しておきます。 それまでマルチになりますが、すいません。。。 現象としては、 OP25Bの対策として587でqmailを起動すると、 外部からのメールが受信出来なくなります。 25に戻すと外部からも送受信出来ますので、 587に変更した箇所が問題点と思われます。 回避方法は御座いませんでしょうか? 環境 Fedora7 qmail+vpopmail+qmail-vida-0.53+ucspi-tcp-0.88 .qmail-defaultの中身は、 | /var/qmail/bin/fastforward -p -d /etc/aliases.cdb | /var/qmail/bin/dot-forward `/home/vpopmail/bin/vuserinfo -d $EXT@$HOST`/.forward | /home/vpopmail/bin/vdelivermail '' delete 変更した点、 # vi /etc/init.d/qmail 上略 # SMTP tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \ -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtp \ qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1|\ splogger smtp & 下略 から 上略 # SMTP tcpserver -qv -l0 -HR -u `id -u vpopmail` -g `id -g vpopmail` \ -x /home/vpopmail/etc/tcp.smtp.cdb 0 587 \ qmail-smtpd `hostname` /home/vpopmail/bin/vchkpw /bin/true 2>&1|\ splogger smtp & 下略 に変更しました。 -x /home/vpopmail/etc/tcp.smtp.cdb 0 smtp \ qmail-smtpd の一行のsmtpを587に変更しただけです。 # /etc/init.d/qmail restart 確認した事は下記です。 # ps aux | grep qmail qmails 4821 0.0 0.0 1768 416 pts/0 S 19:29 0:00 qmail-send vpopmail 4822 0.0 0.0 1616 324 pts/0 S 19:29 0:00 tcpserver -qv -l0 -HR -u 89 -g 89 -x /home/vpopmail/etc/tcp.smtp.cdb 0 587 qmail-smtpd localhost.localdomain /home/vpopmail/bin/vchkpw /bin/true vpopmail 4824 0.0 0.0 1796 532 pts/0 S 19:29 0:00 tcpserver -qvRH -u 89 -g 89 0 pop3 qmail-popup localhost.localdomain /home/vpopmail/bin/vchkpw qmail-pop3d Maildir qmaill 4833 0.0 0.0 1732 480 pts/0 S 19:29 0:00 splogger qmail root 4834 0.0 0.0 1732 328 pts/0 S 19:29 0:00 qmail-lspawn |dot-forward .forward?./Maildir/ qmailr 4835 0.0 0.0 1728 332 pts/0 S 19:29 0:00 qmail-rspawn qmailq 4836 0.0 0.0 1720 348 pts/0 S 19:29 0:00 qmail-clean root 4840 0.0 0.0 1952 536 pts/0 S+ 19:29 0:00 grep qmail # /usr/sbin/lsof -i:587 tcpserver 4822 vpopmail 3u IPv4 9725221 TCP *:submission (LISTEN) # /usr/sbin/lsof -i:25 tcpserver 4824 vpopmail 3u IPv4 9725242 TCP *:pop3 (LISTEN) # view /var/log/maillog Jul 29 19:31:57 localhost pop3: 1217327517.240915 tcpserver: pid 4975 from 外部IP Jul 29 19:31:57 localhost pop3: 1217327517.242517 tcpserver: ok 4975 :サーバーIP:110 :外部IP::1916 Jul 29 19:31:57 localhost pop3: 1217327517.354649 tcpserver: end 4975 status 256 Jul 29 19:31:57 localhost pop3: 1217327517.354704 tcpserver: status: 0/40

  • qmailでメールを送信できません

    メールサーバ上に存在するユーザーから自ドメイン宛にメールを送信することはできます。 その後、同一ネットワーク上のクライアントのメーラーから同じユーザーのアカウントを作成して メールを送信することが出来ません。 インターネットのサイトからサーバのsmtpポートが開いているかチェックをしたところ、開いていない、と言われました。 またnetstatでsmtpがlistenになっていません。 でもqmailのプロセスは起動しています。 # ps -aef | grep qmail qmails 14540 13180 0 00:54 pts/4 00:00:00 qmail-send qmaill 14541 14540 0 00:54 pts/4 00:00:00 splogger qmail root 14542 14540 0 00:54 pts/4 00:00:00 qmail-lspawn ./Mailbox qmailr 14543 14540 0 00:54 pts/4 00:00:00 qmail-rspawn qmailq 14544 14540 0 00:54 pts/4 00:00:00 qmail-clean また、OSののファイヤーウォールを設定するsystem-config-securitylevelというツールでsmtpを開ける設定にしてあります。 どうやって、smtpサービスを起動するようにしたらよいのでしょうか? <環境> Centos5.5 qmail 1.06 説明がヘタで申し訳ありませんが、初心者です。よろしくお願いします。

  • QMail+ucspi-tcp+VpopMailについて

    お世話になります。 この度初めて、利用させていただきます。 MTAの設定についてお聞きしたいと思います。 データセンター以降後、メールの送信、受信が 上手く行えなくなりました。ハードウェアの設定に ついて素人ですが宜しくお願いします。 <現象> ・データセンター以降後、SMTP,POP,IMAPが利用 できなくなった。 ・POP,IMAPについては、違うドメインのメールアドレス から送信しても、エラーメールが返ってくる。 <OS> CentOS4.2 <ソフトウェア> Qmail,ucspi-tcp,VpopMail,Courier-IMAP,QMailAdmin WEBで調べ、設定を見ましたところtcpserverで POPbeforeSMTPの設定を行っている?のではない かと思いました。tcp.smtp.cdbというファイルも存在しました。 ここで質問ですが、グローバルIPアドレスが変更すると ucspi-tcpやVpopMailやCourier-IMAPの設定も変更しないといけないのでしょうか? 勉強不足ですいません。 ご教授、宜しくお願い致します。

  • qmailのpop3が authorization faild

    只今、qmailの構築中ですが、サーバ単体でのテストで どうしても受信がエラーになってしまします どなたか助けてください qmail自体というよりも、shellの使い方が間違っている 気がします 環境: redhat6.2、qmail-1.03、 tcpserver(ucspi-tcp-0.88)、 checkpassword-0.81、 Maildir形式、pop(apopではない) 現象: (1)qmail(qmail-inject)にて自分宛に送る /home/user/Maildir/new/にデータ存在確認(成功) (2)スクリプトを/var/qmail/rc(後述)にて作成 (3)自分自身でメール受信 (失敗) > telnet localhost pop3 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. +OK <812.998537941@l2.sunam.com> >user yamada +OK >pass **** -ERR authorization failed Connection closed by foreign host. /var/log/maillogには、 -ERR this user has no $HOME/Maildir ? と出力される ※尚、ユーザホームに、Maildirは作成済 ※スクリプトの内容を直接手入力するとなぜか正常に 受信できます!? スクリプトの問題? どなたか、お助けください よろしくお願いします ※/var/qmail/rc(起動スクリプト) #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & #qmail for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.smtp.cdb -v \ -u 506 -g 505 0 smtp /var/qmail/bin/qmail-smtp \ 2>&1 | /var/qmail/bin/splogger smtpd 3 & #qmail-pop3d for tcpserver /usr/local/bin/tcpserver -x /etc/tcp.pop3.cdb \ -v 0 pop-3 /var/qmail/bin/qmail-popup \ www.doamin.com /bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d 3 & 以上

  • qmailの設定について

    qmailを現在稼動しているサーバ(以降Aサーバとします)から 新規で構築するサーバ(Bサーバ)に移設したいと考えております。 ただ、メールサーバの知識がなく ネット上での情報で構築しております。 BサーバはAサーバと同様の設定を望まれているため 設定ファイルを比較しながら作っているのですが ある部分で躓きました。 サイトは以下のサイトを見ながらやっています。 http://www.atmarkit.co.jp/flinux/rensai/qmail01/qmail01c.html ある部分というのは、上記サイトの ■tcpserverのインストールとcdbの作成 の、/etc/tcp.smtp を作成する箇所なのですが Aサーバと同様の設定を行いたいため、tcp.smtp.dbをつくるための /etc/tcp.smtp を元のサーバから探しているのですが なぜか存在しないため(過去にだれかが消してしまったのか・・・) 情報を取得できず困っております。 そこで、質問なのですが tcp.smtp.db から/etc/tcp.smtpで記載した情報が確認できますでしょうか? または、どこかのファイルをみればこの設定がわかったりするのでしょうか? それと、上記とは異なるのですが 現在上記サイトの「■tcpserverのインストールとcdbの作成」まで 構築ができている場合のテストなのですが テスト内容がいまいちよくわかりません。 DNSは登録していないのでローカル内でのテストになるのですが とりあえず、aaaというユーザがいるため (テスト送信) /var/qmail/bin/qmail-inject to:aaa this is test ctrl + d すると、aaaのMaildirのnewにメールが入っておりました。 これはあくまで送信テストとなり、受信ができたというわけではないのでしょうか? 受信テストは別に外部からメール(aaa@ドメイン)を送り、Bサーバのaaaのnewに入っていれば できましたということになるという認識でよいでしょうか? もし、外部からということであればDDNSに登録をしないとできないということですよね? 現在、Aサーバ向けにDNSは設定されているため、A・Bは同じドメインになるのですが DNSの情報をAからBサーバに変えたときに(AからBサーバへipアドレスの書き換え)に テストをするという方法しかないのでしょうか・・・ なんかそれもおかしいような、ローカルできそうな気はしますが・・・ それとちなみにテストをするならpostfixでも同じ方法でしょうか? 長文で申し訳ございませんがわかる方ご解答をお願いいたします。 あまりこういったコンピュータ関係は詳しくないため、わかりやすくご説明頂けますと助かります。

  • qmailの送受信が遅くて困っています

    qmailをインストールしたのですが、メーラーでの送受信が、送信時で約90秒、受信時で約60秒かかってしまい困っています。 SSHでログインして【echo to:example@com | /var/qmail/bin/qmail-inject】とコマンドを叩いた場合は遅延なく受信できている状態です。 サーバーに関する設定情報は以下のようになっております。 ■DNS正引き mail.hoge.jp A 1xx.xxx.xxx.xxx hoge.jp MX mail.hoge.jp hoge.jp A 1xx.xxx.xxx.xxx www.hoge.jp A 1xx.xxx.xxx.xxx ■DNS逆引き 1xx.xxx.xxx.xxx hoge.jp ※DNS確認ツールで確認済み ■/var/qmail/control/defaultdomain hoge.jp ■/var/qmail/control/defaulthost hoge.jp ■/var/qmail/control/locals localhost hoge.jp mail.hoge.jp ■/var/qmail/control/me mail.hoge.jp ■/var/qmail/control/plusdomain hoge.jp ■/var/qmail/control/rcpthosts localhost hoge.jp mail.hoge.jp ■/etc/tcp.smtp 127.:allow,RELAYCLIENT="" 192.168.0.:allow,RELAYCLIENT="" :allow,RELAYCLIENT="" ■/etc/tcp.pop3 :allow ■/var/qmail/rc #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.smtp.cdb 0 25 \ /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org \ /var/qmail/bin/qmail-smtpup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-smtpd 2>&1 \ | /var/qmail/bin/splogger smtpd & /usr/local/bin/tcpserver -H -R -v \ -x /etc/tcp.pop3.cdb 0 110 \ /var/qmail/bin/qmail-popup mail.hoge.jp \ /var/qmail/bin/checkpassword \ /var/qmail/bin/qmail-pop3d Maildir 2>&1 \ | /var/qmail/bin/splogger pop3d & ■ps ax | grep qmail 結果 26580 pts/0 S 0:00 qmail-send 26581 pts/0 S 0:00 /usr/local/bin/tcpserver -H -R -v -x /etc/tcp.smtp.cdb 0 25 /usr/local/bin/rblsmtpd -r bl.spamcop.net -r list.dsbl.org -r sbl-xbl.spamhaus.org /var/qmail/bin/qmail-smtpup mail.hoge.jp /var/qmail/bin/checkpassword /var/qmail/bin/qmail-smtpd 26582 pts/0 S 0:00 /var/qmail/bin/splogger smtpd 26584 pts/0 S 0:00 splogger qmail 26585 pts/0 S 0:00 qmail-lspawn ./Maildir/ 26587 pts/0 S 0:00 qmail-rspawn 26588 pts/0 S 0:00 qmail-clean 26705 pts/0 S+ 0:00 grep qmail 問題点等、何かご教示いただければと思いますのでよろしくお願いいたします。

  • tcpserverのオプションの意味

    tcpserverを使ってqmailを起動する際に、 tcpserver -HR -x /etc/tcp.smtp.cdb -u 1001 -g 1001 0 smtp /var/qmail/bin/qmail-smtpd & のようにコマンドを入れますが、GIDの「1001」とポート番号「smtp」の間の「0」は何のオプションなのでしょう? いろいろと調べましたが、「0」以外のものが見当たらないのです。 よろしくお願いします。