私は同じコンピューターでJavaゲームサーバーとゲームクライアントを実行しています
ゲームクライアントと
java -Xms512m -Xmx1024m -cp etc etc
とゲームサーバー
java -Xmx1024M -Xms1024M -jar etc etc
コンピューターのプロパティ:
- Windows764ビット
- 8GBのRAM
- CPU i5-2500 @ 3.3GHz
- IntelHDグラフィックス
問題:ゲームクライアントで深刻な遅延が発生します。ゲームサーバーでもLAN経由で接続されており、ラグの問題はありません。
Java仮想マシンで何かをするための遅れの問題はありますか?マシンのインスタンスを1つまたは2つ使用していますか?
パフォーマンスを最適化するために別の設定をすることはできますか?
問題は、1台のマシンが実行されていて、その最大メモリが両方のインスタンスに十分ではないという事実に関係していると思いますが、それを解決する方法はよくわかりません。
編集:アプリのメモリが不足することはありません。
解決策:
1:Javaバージョンを次の場所から更新しました:
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
に
java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
2:要件を最小限に抑えるためにサーバーのプロパティを変更しました。これが、主な理由のようです。
3:メモリの増加:game- clientwithjava -Xms1024m -Xmx1024m -cp etc etc
とgame- java -Xmx2048M -Xms2048M -jar etc etc
serverServerは現在約700MBで実行されています。