Laplace
lapla****@csc*****
2003年 3月 8日 (土) 11:30:46 JST
laplaceです。 > テストサイトは128MBのマシンで動いてますし。 > ロボットの特徴グラフの計算が結構メモリを食うようで、 > 最近swapし始めました。 > 効率よく計算するように(なるべくDBのqueryで集計するように)しようと > 思うんですが、今の計算方法のままでいいですかね?>laplaceさん 申し訳ないです。 我が家もメモリは十分積んでるので、気づかなかったです。 参加ロボット数、対戦数(リーグやシーズン数)によって 大きく増える可能性があるし、同時アクセスが発生すると かなりまずくなりますよね? OutOfMemory連発すると困るので、対策を考えましょう。 1、SQLの高度な使い方は良く分からないですが、 特定のデータの合計とか平均なども計算してから取り出せるんですよね。 こういうのをうまく使って、JavaのObjectを減らす。 2、対戦の終了ごとにSQLへデータ保存(SQLのデータ量が増える)し、 演算処理とオブジェクト生成を少なくする。 3、リアルタイムのデータでグラフや対戦成績詳細を必要としないのなら シーズンあるいはリーグ終了ごとにロボットデータを計算して、 HTML(XML)として保存することで各ロボットの雛型ページを作る。 JSPではこのデータを取り込み、リアルタイムに表示したいものを 演算して、結果を表示する。 などですかね、どうでしょう。 > テストサイトをアップデートしました。 > ユーザ一覧はいいんですが、 > ロボット詳細が横にはみ出ますね。 我が家では問題無しだったのですが、 環境が違うと駄目でしたか。 シーズンの詳細は大丈夫ですか? name | score | total |bullet | ... ---------+-------+-------+-------+---- XXRobot |myData | 15000 | 10000 |---- 2.0 |-------+-------+-------+---- |oppData| 13000 | 8000 |---- ---------+-------+-------+-------+-- 上記のような2段構成にして、縦長のものにしましょう。 これだと横は約半分の長さになります。 こちらのほうが見やすくなりそうですね。