2

ローカルネットワーク上のリモートデータベースにアクセスするJavaSwingアプリケーションがあります。私が使用したコードは次のとおりです。

Class.forName("org.apache.derby.jdbc.ClientDriver");
conn=java.sql.DriverManager.getConnection("jdbc:derby://10.137.242.182:1527/C:/Users/545404/.netbeans-derby/deviceapp");
return conn;

Derbyサーバーが実行されているのと同じマシンからDBにアクセスすると、正常に動作しています。

しかし、私がそれを使用すると、ローカルネットワーク上の他のシステムを形成します。接続を取得するのに約10〜12秒の遅延があります。

ローカルネットワーク上でDBに高速にアクセスする適切な方法を提案してください。

4

1 に答える 1

0

Derby クライアントは、ローカル ネットワークを介して数ミリ秒でサーバーに接続します。

この遅延の原因となっている奇妙なネットワークの問題がいくつかあるはずです。このような長い数秒の遅延は、通常、DNS 構成、ファイアウォールなどのネットワークの問題が原因で発生します。

Jon Skeet のアドバイスに従って、WireShark を使用してネットワーク アクティビティを調べましたか? WireShark はネットワーク アクセスについて何を示しますか?

于 2013-02-21T14:59:49.280 に答える