none
WSAENOBUFS (10055) エラーについて RRS feed

  • 質問

  • お世話になっております。

    Windows2003Server環境において,サービスのリスナーが起動できなくなる現象が発生し、
    リスナーのログを確認したところ、WSAENOBUFS (10055) エラーが発生しておりました。

    現象発生時にはOSの再起動にて解消されます。
    発生のサイクルは三ヶ月に1度程度です。

    事前に発生を防ぐ対応として、レジストリへキーを追加する方法が、
    サポートオンラインで確認できましたが、レジストリの変更は
    行わない方針の為、隔週でのOS再起動を組み様子を見ております。
    また、ポートの競合・不足がエラーの原因と想定される為、
    netstatコマンドとtasklistコマンドを併用し、ポートの使用状況を監視しております。

    掲題のエラーについて、レジストリの変更以外に対応された事例等、
    ありましたらお教え頂けますでしょうか。

    宜しくお願い致します。
    2009年10月30日 12:29

回答

  • こんにちは、フォーラムオペレーターの三沢健二です。

    WSAENOBUFS 10055 のエラーについては、メモリなどのリソース不足やポートの枯渇などが原因として考えられるようですが、原因によって対処方法が異なりますので、まずはどのような原因で発生している現象なのかを特定する事が先決かなと思われます。

    三ヶ月に一度程度の発生との事ですので、原因の調査は難しいかもしれませんが、ポートの使用状況の監視以外にも、パフォーマンスログや現象発生時のメモリダンプなども取得する必要がありそうです。

    - 参考情報
    NT のトラブルシューティングに使用するパフォーマンス モニタのログを作成する方法
    http://support.microsoft.com/kb/150934/ja

    Windows 2000、Windows XP および Windows Server 2003 のメモリ ダンプ ファイル オプションの概要
    http://support.microsoft.com/kb/254649/ja


    なお、単純なポート枯渇が原因の場合には、以下の KB196271 や KB813122 に記載された方法や、TIME_WAIT の期間を短くする方法などが有効と思われますが、いずれもレジストリの変更は必要になります。

    - 参考情報
    5000 を超える番号の TCP ポートから接続しようとすると 'WSAENOBUFS (10055)' エラーが表示される
    http://support.microsoft.com/kb/196271/ja

    登録済みポートを一時ポートとして使用させない方法
    http://support.microsoft.com/kb/813122

    Microsoft Windows Server 2003 TCP/IP 実装詳細
    http://technet.microsoft.com/ja-jp/library/cc758746(WS.10).aspx


    また、Windows Server 2003 Service Pack 2 をご利用の場合には、念のために SNP を無効にされる事をお勧めします。

    - 参考情報
    Windows Server 2003 ベースおよび Small Business Server 2003 ベースの既定の SNP 機能をオフにする更新プログラム
    http://support.microsoft.com/kb/948496/ja


    それでは、こちらの情報がお役に立てる事を願っています。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2009年11月4日 5:07
    モデレータ

すべての返信

  • こんにちは、フォーラムオペレーターの三沢健二です。

    WSAENOBUFS 10055 のエラーについては、メモリなどのリソース不足やポートの枯渇などが原因として考えられるようですが、原因によって対処方法が異なりますので、まずはどのような原因で発生している現象なのかを特定する事が先決かなと思われます。

    三ヶ月に一度程度の発生との事ですので、原因の調査は難しいかもしれませんが、ポートの使用状況の監視以外にも、パフォーマンスログや現象発生時のメモリダンプなども取得する必要がありそうです。

    - 参考情報
    NT のトラブルシューティングに使用するパフォーマンス モニタのログを作成する方法
    http://support.microsoft.com/kb/150934/ja

    Windows 2000、Windows XP および Windows Server 2003 のメモリ ダンプ ファイル オプションの概要
    http://support.microsoft.com/kb/254649/ja


    なお、単純なポート枯渇が原因の場合には、以下の KB196271 や KB813122 に記載された方法や、TIME_WAIT の期間を短くする方法などが有効と思われますが、いずれもレジストリの変更は必要になります。

    - 参考情報
    5000 を超える番号の TCP ポートから接続しようとすると 'WSAENOBUFS (10055)' エラーが表示される
    http://support.microsoft.com/kb/196271/ja

    登録済みポートを一時ポートとして使用させない方法
    http://support.microsoft.com/kb/813122

    Microsoft Windows Server 2003 TCP/IP 実装詳細
    http://technet.microsoft.com/ja-jp/library/cc758746(WS.10).aspx


    また、Windows Server 2003 Service Pack 2 をご利用の場合には、念のために SNP を無効にされる事をお勧めします。

    - 参考情報
    Windows Server 2003 ベースおよび Small Business Server 2003 ベースの既定の SNP 機能をオフにする更新プログラム
    http://support.microsoft.com/kb/948496/ja


    それでは、こちらの情報がお役に立てる事を願っています。

    ______________________________________
    マイクロソフト株式会社 フォーラム オペレーター 三沢健二

    2009年11月4日 5:07
    モデレータ
  • こんにちは。フォーラムオペレーターの高橋春樹です。

    katoo_katooさん、初めまして!
    TechNetフォーラムのご利用ありがとうございます。

    少し間があいたのですが、その後いかがでしょうか?弊社三沢からのアドバイスは参考になりましたか?
    状況を報告して頂くと、このフォーラムを閲覧している方にとっても、よい参考になるので、助かります。

    今回、三沢からのアドバイスが、他の皆さまにも有用な情報になると思いましたので、
    勝手ながら、回答マークを付けさせて貰いました。
    不適切と思いましたら、回答マークを削除することも可能です。

    今後ともTechNetフォーラムをよろしくお願いします!


    マイクロソフト株式会社 フォーラム オペレーター 高橋春樹
    2009年11月26日 5:10