WindowsServer2003(StandardEdition)でのCPU使用率において、
質問があります。
VB6.0で作成したバッチプログラムを動かしています。
プログラムの内容はVBからMdbに対して問い合わせを行い
結果をMdbに格納する。。。といった感じです。
(接続はADOです)
またWebサーバーもかねており、IIS6.0で運用しています。
(メインの言語はASP)
上記の処理(バッチ及びIIS)の中にはかなり
CPU負荷かが掛かる処理があるのですが
CPUが30%を超えないのです。
(VB、IIS運用時共。確認はタスクマネージャー)
重い処理が走るときは30%付近をMAXにだらだらと時間が過ぎていきます。
こちらとしては一気に100%まで使い切ってもらって処理時間を短縮したい。
コーディング、あるいはOS上で設定などがあるのでしょうか?
WindowsServer2003は導入後、RAID、IIS等の環境設定を行いましたが
それ以外はほぼデフォルト状態です。
サーバ環境
CPU:Xeon3.2G
メモリ:1GB
HDD:十分な空容量有
No.2ベストアンサー
- 回答日時:
連続ですみません。
アプリレベルで、出来るだけCPUを使って処理を速くするというのであれば、
「出来る限りディスクアクセスを減らす」方向の開発を行うのも
一つの方向性かもしれません。
例えば、バッチ処理で頻繁に参照するマスタデータ等があるなら、
それは極力一度だけしか読まないようにする(一度読んだらメモリに置いておく)とか。
コーディングは面倒になるとは思いますが、処理の内容等によっては
劇的に速くなる可能性もあると思います。
リソースを割けず、納期優先で製造した為
かなり荒っぽい処理をしているのは事実です。
後の改修につなげたいと思います。
ご意見ありがとうございます。
No.4
- 回答日時:
全て同一マシン上にあるのなら、DBのHDDアクセスがネックになっている可能性が高いように思われます。
RAID5なら、間違いなくI/O待ちが結構多そうですし。
各プロセス単位のCPU利用率はどうなりますか?
SYSTEM なんかが結構上位に来ていたりしませんか?
ご返答ありがとうございます。
今回の件は、ディスクI/Oのボトルネックが要因とし、
環境改善案としては物理的(ハードreplace等)対策を検討
する事としました。
ありがとうございました。
No.1
- 回答日時:
Web系とかIISは全然詳しくないのですが、一般論での回答です。
CPU使用率は、あくまで「CPU単独の」使用率です。
システム全体の負荷を示すわけではありません。
システム全体として、ディスクアクセス(MDB使ってるとの事なので
結構負荷が掛かると思います)等を含めると目一杯頑張っていても、
CPUだけ見れば、それほど頑張っていないという事は多いです。
……と言うより、CPU負荷100%ってのは、CPU内部で(他へのアクセス無しで)
ループ計算してるとか、バグで無限ループに陥っているとか、限られた
状況でしか見られないような気がします。
DB使用アプリで30%使用なら、かなりCPU使用率高いような気がしますよ?たぶん。
一応、該当アプリのプロセスの優先度を上げることによって、
優先的にCPU時間を割り当てれば、負荷率が上がる「可能性もあります」が、
下手に やたら上げると、特にサーバだとヤバい事になるかと思いますので、
気をつけてください。
ご返答ありがとうございます。
なるほど、ディスクアクセスがボトルネックになっている
と言う事ですね。。
その可能性は気づきませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 PowerDirector21 動画出力時のCPU稼働率が急に下がってしまう原因を教えてください 2 2023/03/30 20:54
- 画像編集・動画編集・音楽編集 動画編集の処理時間と編集後の動画容量について 2 2022/12/29 21:27
- ビデオカード・サウンドカード グラフィックボード増設について 9 2023/05/17 11:06
- ビデオカード・サウンドカード メイン機とは別に、初自作としてpcを組みました。 pcスペック cpu ryzen5 5500 グラ 1 2023/05/15 12:22
- デスクトップパソコン 仕事で使うPC 10 2023/04/23 00:27
- ノートパソコン パソコンを起動させ続けるとどうなりますか? 8 2022/06/18 12:49
- ノートパソコン パソコンが重い。 職場で使用しているパソコンが夏休み明けあたりから急に重くなりました。 (特定のソフ 10 2022/09/06 17:30
- その他(ゲーム) Windowsアスカ見参プレイするのに下の通りのが必要みたいですがメモリー、ビデオメモリーHDD別々 3 2022/09/19 23:24
- CPU・メモリ・マザーボード PコアとEコアの使い分け 3 2023/07/30 22:09
- CPU・メモリ・マザーボード パソコンでCPUとメモリー、優先は? 11 2023/01/11 17:19
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
VBAの配列サイズとメモリに関して
Visual Basic(VBA)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
1つのVBAコードをすべてのコアを使って実行させたい
PowerPoint(パワーポイント)
-
-
4
EXCEL VBA マクロ 実行する度に処理速度がどんどん遅くなる原因が知りたい
Excel(エクセル)
-
5
エクセルVBA 配列からセルに「関数式」を一気代入したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
小数点を含む数値かどうか判断...
-
異なるプログラミング言語を連...
-
win10で、正確な待ち時間の作り方
-
If Not c Is Nothing Then ~延...
-
あっち向いてホイのプログラム...
-
テキストファイルの空行をスキ...
-
EXCELが高速に動く、PCを教えて...
-
VBでの簡易電卓の作成(減算方...
-
ナップザック問題?をエクセル...
-
VB.NETにおける二値化処理の高速化
-
実行時のCPU使用率を増やしたい
-
基本情報技術者試験詳しい方へ...
-
Macターミナルで実行中のプログ...
-
逆コンパイルと逆アセンブルの...
-
緯度、経度の 10進法と 60進法...
-
イラストレーターCS4のシリアル...
-
C言語で、メモリを解放しないで...
-
【C言語】再帰が時間がかかる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
小数点を含む数値かどうか判断...
-
Chat GPTに、課題として、二と...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
WebBrowserの読み込み待ちの処...
-
実行時のCPU使用率を増やしたい
-
プログラム上のCPU稼働率低減に...
-
ノットイコールを教えて下さい
-
C言語:関数を使うメリットとデ...
-
Excel(VBA)でSetTimer関数を使...
-
あっち向いてホイのプログラム...
-
VC++2010 GDIオブジェクトの解...
-
If Not c Is Nothing Then ~延...
-
Excel VBA での処理時間計測結...
-
符号付きにすべきか、符号なし...
-
ソートにかかった時間を測りたい。
-
プログラミングの授業でPython...
おすすめ情報