• ベストアンサー
  • すぐに回答を!

メールサーバーについての質問

初めて質問します。 現在、私の会社ではメールサーバーを自社で運用しております。 ソフトとしては、POSTFIXを大元にSquirrelMailでwebメールを運用しています。サーバーのスペックは以下になります。 IBM/xSeries205 8480-5AX CPU × 1 /PentiumIV 2,8GHz WEBメールのレスポンスが非常に遅くて大変困ってます。 アカウント的には500アカウント、1アカウントで最大使用者数が10ユーザーいますので実質的には使用ユーザーは2500人ほどになります。 以下のコマンドでのサーバー状況的にはそこまでサーバーに負荷はかかっていないように思うのですが。 TOPコマンドでの状況 22:01:32 up 3 days, 13:21, 1 user, load average: 1.47, 1.41, 1.50 92 processes: 88 sleeping, 4 running, 0 zombie, 0 stopped CPU states: 9.8% user 1.4% system 0.0% nice 0.0% iowait 88.8% idle Mem: 772148k av, 764976k used, 7172k free, 0k shrd, 97176k buff 560212k actv, 3240k in_d, 16488k in_c Swap: 1576156k av, 42904k used, 1533252k free 446672k cached 時々IMAPサーバーに接続できません、等のエラーが返ってきたり、レスポンスが数分かかってしまうことがあります。 どこかを調整すれば直るものなのか、もしくは単純にスペック不足なのか、ご教授いただければと思います。 現在、既に運用を開始しておりまして、サーバー自体を交換することはとても労力を要する為、できれば設定等で解決できればと思います。

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数187
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

別途IMAPサーバーを動かしてみるという選択肢はありませんか? courier-imap とか。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答大変ありがとうございます。 現在こちらのIMAPはcourier-imapを使用しております。 こちらに原因があるように思い、色々見ているのですが、知識不足でいまいち分かりません。 これじゃないのということがあれば教えていただけると大変助かります。 宜しくお願いいたします。

関連するQ&A

  • メールサーバーの運用の質問です。

    centOS5でメールサーバーpostfix dovecotを動かしています。 centOS5のサーバーないの端末からコマンドで、 mail hoge@hoge.localに送信すると hogeユーザーでログインしmailコマンドでメールを見ることができるようにまでなったのですが、 他のWindowsPCのThunderbirdにそのcentOS5でメールサーバーのアカウント設定を行い 受信しようとするとアカウントが見つかりませんでした と表示されます Thunderbirdだとうまくいかないのかと思い 他のメールソフトnPOPでやってみたところ レスポンスが解析できませんでした。 -ERR Cannot connect to POP server 192.168.xxx.xxx (192.168.xxx.xxx),NB connect errot 1460 と表示され受信することができませんでした。 これは考えられる原因は何でしょうか? よろしくお願いします

  • LinuxのTopコマンドで表示されるメモリーについて

    Linuxでtopコマンドを入力したところ、次のような結果が返されました。 結果を見ると、メモリーの空きが69.5Mとなっているのですが、systemで使用しているCPUは0.3%しかなく、プロセスもほとんどがsleepでメモリーを消費する要素が見当たりません。 どこでメモリーを使用しているのか詳細を調べる方法を教えて下さい。 よろしくお願いします。 ■結果 ================================================== 20 processes: 19 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0.0% user, 0.3% system, 0.0% nice, 99.5% idle Mem: 517344K av, 446152K used, 71192K free, 7972K shrd, 323856K buff Swap: 273024K av, 68K used, 272956K free 82572K cached

  • top commandの正規表現

     標記について、例えば、topコマンドを実行後、 11:00am up 1 day, 8:23, 1 user, load average: 0.11, 0.03, 0.01 54 processes: 53 sleeping, 1 running, 0 zombie, 0 stopped CPU states: 0.9% user, 1.7% system, 0.0% nice, 97.2% idle Mem: 62972K av, 61388K used, 1584K free, 8948K shrd, 1332K buff Swap: 266072K av, 3564K used, 262508K free 50120K cached PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND 3319 number 15 0 1020 1020 836 R 0 1.3 1.6 0:00 top 415 root 11 0 364 344 272 S 0 0.5 0.5 0:00 crond 1357 number 7 0 2408 2392 2020 S 0 0.1 3.7 4:38 smbd (続く) と表示されますが、このうちCOMMAND部分である「top」や「crond」のみを取り出す正規表現をご教示願います。  なお、使用している言語はAndroid/Javaです。

その他の回答 (4)

  • 回答No.5
  • alioth
  • ベストアンサー率48% (13/27)

まず、HDDの構成はどうですか。RAIDなのかSCSIかSATAかなど、 えっと、OSはLinuxと思われますが、まず、df -T でディスクの使用状況とファイルシステムを確認してください。 あとは、hdparamでHDDの転送速度なども確認するとよいですね。使い方はhdparam でぐぐってください。 もし、あまり大きくないメールを大量にため込んでいるような使い方をしている場合なら、ファイルシステムをReiserFSに変更することで性能を大きく改善できる可能性があります。

共感・感謝の気持ちを伝えよう!

  • 回答No.4
  • alioth
  • ベストアンサー率48% (13/27)

HDDがボトルネックの気配がします。 メモリのfreeが少ないのは、キャッシュに使われているためで深刻ではないでしょう。もう少し詳しい状況がないと問題の特定は難しですね。 1.HDDのスペックや空き容量、ファイルシステムの種類はどうですか。 2.メールボックスの形式はMaildirですよね? 3.IMAPサーバーは何を使っていますか。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答ありがとうございます。 1、申し訳ございません詳しいハードディスクの使用量は分かりませんが、確かすべての項目において60%以下だったように思います。 (詳細を詳しく見るコマンド等を教えていただけますか?) 2、はい、Maildirです。 3、courier-imapです。 これが原因のような気がしてまして色々見てるのですがいまいち分かりません。 前任者が急に退職しまして、担当になったのですが知識不足でどうにもならない状態です、返事をいただいて大変感謝しております。 再度のご回答お待ちしております。 ありがとうございます。

  • 回答No.3

ロードアベレージが15分以上1を超えている割に、CPU使用率はそれほど高くなってない、という状況であれば、ディスクのIOが結構大きくなっているんじゃないでしょうか。 ため込んでいるメールのサイズが増えているとか、そういうことはないですか? No.2の方が指摘されているように、メモリも余裕がない状態のようですので、メモリの追加もある程度効果ありそうです。 IMAILサーバ、ディスクIO、メモリ量あたりを調べれば、何がボトルネックになっているかわかると思いますが。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ご回答大変ありがとうございます。 ディスクのIOを調べるのはどのようにすればよろしいでしょか? 教えていただけると幸いです。 前任者が急に退職されて右も左も分からないまま担当になってしまったために対応策が勉強不足で見えない状態です。 (ちなみに引継ぎもなく仕様書等も前任者の頭の中だけでした。) 調べるべき項目のコマンド等を教えていただければと思います。 宜しくお願いいたします

  • 回答No.2
  • galluda
  • ベストアンサー率35% (440/1242)

どもです。がると申します。 まず気がかりなのはメモリ使用量でしょうか。764976k used, 7172k free,ですので、結構ぱんぱんです。 なにかほかのプロセスが、という可能性を含め、メモリ使用状況周りをチェックされてみるのはひとつよいかもしれません。 あと、レスポンス的な話ですと可能性があるのが「DNSの逆引き設定のミス」です。アプリケーションによっては、これで「タイムアウトするまで常に待つ」ために色々と面倒が起きることも。 SquirrelMail自体がなにか…という可能性は(0ではないにしても)低いように思われるので、上述のあたりをまずはチェックしてみてください。 次点は「メールが多すぎる」かな? 全体のメールの通数をチェックすると何か見えてくるかも、です。

共感・感謝の気持ちを伝えよう!

質問者からの補足

がるさんご回答大変ありがとうございます。 メモリーは増設して見ようと思います。 ですがレスポンスの悪い時もメモリー使用量がそこまで高くないときもあるので決め手にかけています。 DNSの逆引きは今までチェックしたことはなかったので調べてみたいと思います。 前任者が急に退職されて右も左も分からないまま担当になってしまったために対応策が勉強不足で見えない状態です。 (ちなみに引継ぎもなく仕様書等も前任者の頭の中だけでした。) DNSの逆引きの設定はどこを見ればよいか教えていただければ大変助かります。 またメールの通数をチェックするにはどこかのディレクトリーで何かのコマンドをたたけば分かるものなのでしょうか? それとも一定期間が来ると古いメールは削除できるようになるのでしょうか。 再度ご回答いただけると大変助かります。 宜しくお願いいたします。

関連するQ&A

  • ハードディスク障害の切り分け

    質問させていただきます。 CentOSにて稼動しているサーバーを運用しているのですが、 同スペックで同じシステムが稼動しているサーバーと比べて明らかにシステムレスポンスが劣るため、検証を始めました。 vmstatコマンドで確認したところ、 問題のサーバーでは問題のないサーバーに比べてioのbi,boの値が常に非常に高いことがわかりました。そして付随してかprocsのbの値やmemoryのswapも高くなっています。cpuはwaが極端に大きいこと意外は特に他のサーバーと変わりません。 これはハードディスクの物理的な性能の問題と断定して問題ないでしょうか? 以上、よろしくお願いします。

  • メールサーバのアカウント追加をユーザ側で出来るソフト・仕掛けってありますでしょうか?

    WindowsXPpro上でPmailServerProを利用したローカル用メールサーバ(POP/SMTP/WEBメールCGI併用)をテスト運用しています。 現在、新規アカウントの追加依頼があった場合はその都度、サーバ管理者がアカウントの追加登録を行っていますが、これをユーザ側?で行えるソフトや仕掛け?はありますでしょうか? 分かり難い例えかも知れませんが、gooメールやyahooメール等のように、WEBでユーザ登録し、仮登録を経て本登録させることができるような仕組みのものです。(欲を言えばメールアドレスの変更などもできたらなお良いのですが) そういったソフト等がもしもあるようならば移行も検討したいと考えています。ご存知の方がいらっしゃいましたらご教示ください。よろしくお願いします。 Windows XP pro XAMPP for Windows 1.6.6 PmailServerPro(製品版)

  • ワークグループ共有でユーザパスワード変更について

    windows2003サーバーをファイルサーバとして利用しています。 クライアントはXPhomeになります。 ネットワークがドメインではなくワークグループなのでローカルアカウントを作っています。 管理者がパスワードを入力するのではなくユーザー自身にパスワードを変更して貰いたいと思っています。 telnetでnet userコマンドを使えば出来るとは思うのですがユーザーが出来るか怪しいので。 ユーザーのPCから出来てできるだけ簡単な方法を探しています。なにかいい方法がありますでしょうか。 よろしくお願いします。

  • Postfixでのバーチャルメールサーバの応用的運用

    postfixでメールサーバを運用しています。 例えば、サーバにsatoというユーザーがあり、バーチャルサーバで利用していて、 /etc/postfix/virtual の内容が、 hoge.net anything sato@hoge.net sato といった内容になっています。 この状態から、sato@hoge.netに追加して、sato-taro、sato-jiroのメールアカウントを作成するには、 sato-taro、sato-jiroのユーザーアカウントをサーバに作成し、 /etc/postfix/virtual の内容に、 sato-taro@hoge.net sato-taro sato-jiro@hoge.net sato-jiro と追加すればいいのは分かるのですが、sato-taro、sato-jiroのユーザーアカウントを作成せず、メールアカウントだけを作成することは可能なのでしょうか? IMAPで、Maildir方式で運用しているので、/home/sato/Maildir の中に、sato@hoge.net のメールはたまっていくのですが、ディスククォータなどの関係で、/home/sato-taro/Maildirを作らずに、/home/sato/taro/Maildirといったように、/home/sato 内にメールをためていくことはできないのでしょうか。 それとも、クォータで容量制限をするのならば、sato、sato-taro、sato-jiroのアカウントは作成して、グループをsatoと同じにして、グループによるクォータでの容量制限をすることにより、容量を制限するといった方法が一般的なのでしょうか? サーバはfedora4、ユーザーsatoのグループはsatoといったように、ユーザー名=グループ名のように設定しています。 以前に、hoge@comeon.to のメールクライアント設定で、アカウント名をhoge=comeon.toといった設定をしたことがあり、アカウント名などを工夫することによって、メールアカウントだけのユーザーを無闇に作らない方法があるのかと思い、質問させていただきました。

  • net userコマンドでコンピュータ名(NetBIOS名)を指定して

    net userコマンドでコンピュータ名(NetBIOS名)を指定してユーザーアカウントを作成する方法はありませんか? Windows Vistaの管理者権限を持つアカウントのパスワードを忘れてしまい、インストールDVDのコマンドプロンプトからnet userコマンドを使って新たに管理者権限を持つユーザーを作成しようと思ったのですが、作成しても再起動すると消えてしまいます。 操作対象を\\から\\hogehogeに変更してnet userを実行する方法はないでしょうか?

  • VPSメールサーバ送信できない

    ローカル環境でメールサーバを立てるとうまくいきましたので、本番のVPSに立ててみましたがうまくいきません。 ドメインはムームードメインを使用し、さくらのDNSを参照するようにしています。 メールアカウントの設定も通りません。ですがtelnet でログインできることは確認済みです。 内部から内部へは送れれます。外部の設定がまずいのでしょうか。MXレコード等。telnetコマンドでは送信も受信も外部からも外部へもできます。 しかし、メールクライアントだと送信時にタイムアウトしてしまいます。 あと、mail.[ドメイン名]で設定もできません。サーバーのアドレスを直打ちです。 ポートは25・110解放済みです 送信ができないのかnologin userでアカウントの設定ができないのか3点教えていただけないでしょうか。よろしくお願いします。 ゾーン エントリ名 タイプ データ @ NS ns1..... NS ns2..... A サーバーアドレス     MX   10 @ www CNAME @ mail CNAME @ ftp CNAME @

  • WindowsNT

    ユーザーアカウント一覧をコマンドで出力させることは出来たのですが、コンピューター一覧を出力させる事は出来なのでしょうか? すみませんが、どなたか教えてください。 ※ユーザー一覧 net△user△>△c:\***.txt

  • VBScriptで、ローカルに存在するユーザをサーバに送る方法

    ---前提条件------- まず、下記の方法にて確認できる情報を、仮に【情報A】とします。 【情報A】 「マイコンピュータ右クリック ⇒ 管理 ⇒ (コンピュータの管理画面より)ローカル ユーザとグループ ⇒ ユーザ」 で確認できる、その時点でPCに存在するローカルのユーザアカウントの情報 ---ここまで------- 管理用ADサーバとクライアント約500台が存在するドメイン環境で、クライアントのログオン時にVBScript(いわゆるログオンスクリプト)を用いて、「端末名(ホスト名)+【情報A】」の形でにテキストファイル等のログ(下記の【ログの例】参照)として管理用ADサーバに送信します。 そしてサーバ側では、全クライアントに存在する全ユーザアカウントを端末別で一覧にて確認する。 このようなことは可能でしょうか?またどのようにすればよいでしょう? ※今回サーバに送信したい情報Aですが、有効になっているユーザアカウントだけでも、全てのアカウントでもOKです。 【ログの例】 ------------- PC001 Administrator Guest user01 user02 user03 PC002 Administrator Guest user01 PC003 Administrator Guest user03 user04 PC004 ・ ・ ・ -------------

  • squirrelmailでのPC側の設定

    ホスティング先のサーバで使用可能なWebメールとしてsquirrelmailを使用しています。 ある1台のPCでログイン画面でログイン名とパスワードを入力すると「ログインエラー」になる為、画面を一つ戻し改めて同じログイン名とパスワードを入力すると通常通りログインできます。このアカウントを他のPCでログインすると何の問題も無くログインできますので、PC側に問題があると思いますが・・・ 何か対策、設定の変更点などをご存知の方いらっしゃらないでしょうか?

  • vbsによるユーザ情報の取得について

    windows2003のマシンで全ユーザ情報を取得したいです。 具体的にはnet user "ユーザ名" コマンドを実行したいのですが 対象マシンが複数あり、ユーザもたくさんいるのであまり手間をかけることなくbatかvbsで実行したいのですが 構文を教えていただけないでしょうか c:\net user \\xxxx のユーザー アカウント ------------------------------------------------------------------------------- Administrator ASPNET HelpAssistant SUPPORT_388945a0 Guest コマンドは正常に終了しました。