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.1
- 回答日時:
Web系とかIISは全然詳しくないのですが、一般論での回答です。
CPU使用率は、あくまで「CPU単独の」使用率です。
システム全体の負荷を示すわけではありません。
システム全体として、ディスクアクセス(MDB使ってるとの事なので
結構負荷が掛かると思います)等を含めると目一杯頑張っていても、
CPUだけ見れば、それほど頑張っていないという事は多いです。
……と言うより、CPU負荷100%ってのは、CPU内部で(他へのアクセス無しで)
ループ計算してるとか、バグで無限ループに陥っているとか、限られた
状況でしか見られないような気がします。
DB使用アプリで30%使用なら、かなりCPU使用率高いような気がしますよ?たぶん。
一応、該当アプリのプロセスの優先度を上げることによって、
優先的にCPU時間を割り当てれば、負荷率が上がる「可能性もあります」が、
下手に やたら上げると、特にサーバだとヤバい事になるかと思いますので、
気をつけてください。
ご返答ありがとうございます。
なるほど、ディスクアクセスがボトルネックになっている
と言う事ですね。。
その可能性は気づきませんでした。
No.2ベストアンサー
- 回答日時:
連続ですみません。
アプリレベルで、出来るだけ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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBS でプログラムを先頭から再試行
-
実行時のCPU使用率を増やしたい
-
DoEvents関数って何?
-
VB 電卓 メモリー機能
-
win10で、正確な待ち時間の作り方
-
C言語で、文字とか入力されなく...
-
ExcelのVBAで再帰処理を使って...
-
Excelでのセル内容の高速消去方法
-
EXCELが高速に動く、PCを教えて...
-
SQLの速度をあげるには・・・
-
テキストファイルの空行をスキ...
-
VB.NETにおける二値化処理の高速化
-
ポインターの横に輪が回ってる。
-
Cのプログラムに無性にイライラ...
-
入力した任意の数の平方根を求める
-
小数点を含む数値かどうか判断...
-
エクセルVBAで教えて頂きたいの...
-
自作関数の処理速度
-
ExcelVBA処理経過をリアルタイ...
-
再帰処理を用いて階乗を求める...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
SQLの速度をあげるには・・・
-
小数点を含む数値かどうか判断...
-
win10で、正確な待ち時間の作り方
-
Excel(VBA)でSetTimer関数を使...
-
絶対パスの取得について
-
WebBrowserの読み込み待ちの処...
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
テキストファイルの空行をスキ...
-
ノットイコールを教えて下さい
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム上のCPU稼働率低減に...
-
逆ポーランド記法における単項...
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
C言語:関数を使うメリットとデ...
-
Excel VBA データ削除の高速化
おすすめ情報