人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ネットワークサーバ上にあるjavaのコンパイルと実行が遅くて困っています。
OS再インストールしても変わりませんでした。(ちなみにWinXPです。)
VMの起動が極端に遅いようです。
ネットワーク使用率についてタスクマネージャで調べたところ、リンク速度が100Mbpsに対し、1%前後しか出ていません。これが原因でしょうか?
何かいい方法があれば教えてください。


●質問者: yukay
●カテゴリ:コンピュータ
✍キーワード:Java WinXP インストール コンパイル サーバ
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● b-wind
●23ポイント

単にサーバー性能の問題じゃないんでしょうか?

パフォーマンスモニタで調べてみた方がよいと思います。

コンパイルだけなら、jikes を利用する手もあります。

http://www.yks.ne.jp/~tsurucha/contents/jikes-howto-install-mini...


ネットワーク使用率が関係あるか無いかはこれだけの情報では判断するのは難しいと思います。

◎質問者からの返答

回答ありがとうございます!

javaコンパイル時ネットワーク使用率を、同ネットワーク上の遅いマシンと早いマシンとで比べたところ、

遅いマシンのネットワーク使用率は1%前後に対して早いマシンは20%以上になっていたのです。


2 ● un0
●23ポイント

>ネットワークサーバ上にあるjavaのコンパイルと実行が遅くて困っています。

コンパイルの速度はほぼCPUに依存します。

ネットワークサーバを単にファイルサーバーとして使用しているならクライアントのCPUが使用されています。

リモートデスクトップ等で入ってコンパイルを行っているならサーバー上のCPUが使用されるはずです。

前者ならたしかにネットワークの速度も関係すると思います。

後者ならあまり関係ありません。

>何かいい方法があれば教えてください。

前者ならクライアント上でコンパイルしたものをサーバーにUPすればよいと思います。

後者ならできるだけ早いCPUを持ったマシンで行うようにするとよいと思います。

http://q.hatena.ne.jp/1161840962

URLはダミーです。

◎質問者からの返答

説明が悪くてすみません。

ネットワークドライブでコンパイルを行っているので、サーバのCPUに依存するはずなのですが、同じLANのマシン同士で、速度にかなり差があります。

上にも書いたのですが、javaコンパイル時のネットワーク使用率を同ネットワーク上の遅いマシンと早いマシンとで比べたところ、遅いマシンのネットワーク使用率は1%前後に対して早いマシンは20%以上であるということです。


3 ● hinyo
●22ポイント

完全にコピーしてローカルでビルドと実行を行った場合はどうでしょう?

私も長くネットワークドライブ越しに作業をしていた時期があります。ただこの方法はやはり重く、別の方法を考えるのが良いと思います。

私の場合、現在はバージョン管理にSubversionを使用するようになり、ビルドは完全にローカルで行っています。

遅い原因を予想するのは難しいですが、バージョン管理を導入すれば、根本的な解決になる可能性があると思います。

デメリットはバージョン管理の導入に手間が掛かることです。

ただ、一度使えるようにしてしまえば、その他のメリットも大きいと思います。

http://ja.wikipedia.org/wiki/Subversion

http://www.hyuki.com/techinfo/svninit.html

http://www.gside.org/Gentoo/subversion/subversion_client.html

◎質問者からの返答

フレームワークの特性上、バージョン管理ツールを導入することは難しいです・・・

同じLANの中の問題なので、NICとHUBの相性の可能性も考えています。とにかく気になるのは、上にも書いているネットワーク使用率です。


4 ● openseed
●22ポイント

同じLANの中の比較している2台のマシンは同スペックでしょうか。

原因はわかりませんが、過去に

¥¥server-name¥project¥workspace¥

でアクセスしていると遅く、「¥¥server-name¥project¥」ドライブを Nドライブなどにネットワークドライブ割り当てを行い、

N:¥workspace

で作業すると早くなったような気がします。

もし、遅いマシンが、¥¥server-name¥... でアクセスされており、早いマシンがネットワークドライブ割り当てを行っているようでしたら、試してみる価値はあるかもしれません。

※ はじめの1回だけホスト名の解決するのか、ファイルごとにホスト名の解決を行っているのか・・・原因はわかりません。


ご存じかもしれませんが、ネットワークドライブ割り当ては、「エクスプローラ」-「ツール」-「ネットワークドライブ割り当て」で可能です。

http://www.josai.ac.jp/center/news2006/netdrive/netdrive.htm



XPでは、問題ないと思いますが、

http://support.microsoft.com/kb/260067/ja

のようなこともあったみたいですので、ネットワークドライブの割り当ては、自己責任でお願いします。

※ わたしもXPを使っておりますが、気にせず割り当てを行っています。

はずしていたら、すみません。


以上、参考になれば幸いです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ