2009-07-09 9 views
1

プロセスがハングしていて、トラスに接続しようとしたが、エラーECONNREFUSEDで失敗したことがわかります。 マニュアルページには次のような記載がありますが、何度も何度も拒絶されたのですか? -p 2145ECONNREFUSEDを接続するにはどうすればいいですか?

/3

ECONNREFUSED   The attempt to connect was force- 
         fully rejected. The calling program 
         should close(2) the socket descrip- 
         tor,  and  issue  another 
         socket(3SOCKET) call to obtain a new 
         descriptor before attempting another 
         connect() call. 

トラス:lwp_park(0x00000000の、0)(寝...)

/2にnanosleep(0xFFFFFFFF7B5FBE60、0xFFFFFFFF7B5FBE50)(寝...)

/2にnanosleep(0xFFFFFFFF7B5FBE60、0xFFFFFFFF7B5FBE50)= 0

/2:so_socket(PF_INET、SOCK_STREAM、IPPROTO_TCP、 ""、SOV_DEFAULT)= 17

/2のfcntl(17、F_SETFD、0x00000001の)= 0

/2:接続(17、0xFFFFFFFF7B5FBF40、16、SOV_DEFAULT)ERR#146 ECONNREFUSED

/2:クローズ(17)= 0

/2にnanosleep(0xFFFFFFFF7B5FBE60、0xFFFFFFFF7B5FBE50)(寝...)

/2にnanosleep(0xFFFFFFFF7B5FBE60、0xFFFFFFFF7B5FBE50)= 0

/2:so_socket(PF_INET、SOCK_STREAM、 fcntlの(17、F_SETFD、0x00000001の)= 0

/2:接続(17、0xFFFFFFFF7B5FBF40、16、SOV_DEFAULT)がERR#146 ECONNREFUSEDが

IPPROTO_TCPは、 ""、SOV_DEFAULT)が17

/2 =

/2:クローズ(17)= 0

/2にnanosleep(0xFFFFFFFF7B5FBE60、0xFFFFFFFF7B5FBE50)

答えて

0

ファイアウォールおそらく(...寝)?潜在的な理由はたくさんあります。

2

このマシンからは時々動作し、失敗するか、毎回エラーが返されますか?それはいくつかのマシンで動作し、他のマシンでは動作しませんか?

サーバプログラムがクラッシュしているか、リスニングソケットを閉じている可能性があります。サーバ上で "netstat -af inet"を試して、そのポートにLISTEN状態のソケットがあることを確認し、そのポート上の現在の接続数を確認してください。サーバプロセスID上のSolarisコマンド "pfilespid"を使用して、サーバが依然としてリスニングソケットを開いていることを確認し、クライアント接続の現在の数を確認することもできます。接続が多数行われている場合は、listen()のバックログで十分です。クライアントのtrussコマンドに-vallオプションを追加して、接続先のアドレスとポートが正しいことを確認します。また、ネットワーク、ファイアウォール、またはNATの問題を排除するために、サーバーマシンから同じ接続を試みてください。

+0

実際、このプロセスは、クライアントではなくサーバーであるOracleリスナーです。このエラーはクライアントプロセスでのみ発生するため、変です。 – Daniel

+1

ECONNREFUSEDはconnect()から返されるエラーです。したがって、クライアントでのみ発生する可能性があります(クライアントが接続を開始した相手として定義されている場合)。 – mark4o

+0

ありがとうございました。私はもっ​​と理解しています。重大なプロセスoracleリスナーがハングアップしていたため、lsnrctl stopを使用してリスナーを停止しましたが、lnsrctl stopも停止し、 "lsnrctl stop"のトラス結果はECONNREFUSEDエラーを報告しました。この場合、「lsnrctl stop」はクライアントで、Oracleリスナーはサーバーです。私はなぜエラーが起こるのかわからないが、もっと知っている。再度、感謝します – Daniel

関連する問題