ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

同じプログラムとデータを、クライアントのディスクで実行する時と、サーバの共有のディスクで実行する時で速度が違う。

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-5-28 18:24
humi  長老   投稿数: 204
いつも参考にしております。
題名の通りなのですが、同じプログラムとデータで、クライアン
トのディスクで実行する時と、サーバの共有ディスクで実行する
時で、サーバの共有ディスクで実行する時の方が、処理速度が遅
いです。サーバの共有ディスクで実行した時に、タスクマネージ
ャを見ると、MAGICのタスクの状態が、実行中〜応答なし〜
実行中と表示なります。ラインモードで処理しているデータを表
示させているのですが、応答なしの時に表示がとまって、実行中
になるとまた次のデータが表示なります。クライアントのディス
クで実行すると、止まる現象と、実行中・応答なしが表示なる状
態にはなりません。何か原因と対応法が解かる方がいましたら、
ご教授の程宜しくお願い致します。

実行環境
 クライアントOS:Windows XP PRO SP3
 Magic:dbMAGIC Ver8.2K4SP2a
 データベース:dbMAGIC Ver8.2についてくる、Btrive6.15
 サーバOS:Windows Server 2003 SP2
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-5-28 18:42
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
タスクで階層がある場合上位のタスクでDBをオープンしないと遅くなります。
上位のタスクで下位で使用しているDBをDBテーブルに入れて下さい。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-5-30 8:26
humi  長老   投稿数: 204
ISHIJIMAさんご返答頂き有難う御座います。

ちなみに、今のプログラムの状態ですが、1回だけ動くバッチタ
スクがあり、そこから下位のバッチタスクを実行しています。上
位のタスクで、IODELを使用して、下位タスクで使用してい
るデータを削除しているので、上位のタスクでオープンできませ
ん。それと気になるのが、プログラムの作り方が同じで、クライ
アントのハードディスクで実行する時と、サーバの共有ディスク
で実行する時に処理速度が違うところが気になります。

何か情報がありましたら、ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-5-30 10:11
KURITA  常連   投稿数: 45
サーバの共有フォルダで動かしているとのことですが
MAGICはクライアントPCでの起動ですよね?
クライアントPCでの起動とした場合、
MAGICのプログラムによる問題とは別に
ネットワークの共有ドライブ越しでの更新による
遅延により同様の現象が発生しているということはありませんか?
共有フォルダ(ドライブ)による書込みとした場合には
遅延書込みが発生することで、アクティブと応答無しを
繰り返すことがあるかと思いますが。

簡易的なプログラムを作成し、クライアントとサーバで
動かしても同様の現象がでるのでしょうか?
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-5-30 13:15
humi  長老   投稿数: 204
KURITAさんご返答頂き有難う御座います。

MAGICはクライアントPCで起動しています。サーバにはM
AGICは導入していないので、確認していないのですが、サー
バにMAGICを導入して実行すれば、ローカルのディスクにな
るので、クライアントのディスクで実行した時と同じ速度になる
と思います。ちなみに、ネットワークの共有ドライブ越しでの更
新による遅延を解消する方法はあるのでしょうか。

何か情報があれば、ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-5-30 13:32 | 最終変更
KURITA  常連   投稿数: 45
遅延書込みはソフトウェア自体では制御できないと思います。
OS、ハードウェア、ネットワークの構成内容により
発生するものが殆どのはずです。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-2 6:38
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
ローカルディスクとネットワークではファイルのオープン・クローズに時間がかかるので事前オープンしておけば大丈夫だと思います。
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2008-6-2 8:38
humi  長老   投稿数: 204
ISHIJIMAさんご返答頂き有難う御座いました。

事前オープンについてですが、前の投稿でも書いたのですが、現
在のプログラムが、1回だけ回るバッチタスクがあり、その子タ
スクで、データの出力処理を行うバッチタスクと、データの入力
処理を行うバッチタスクが動いています。データ出力のタスクと
データ入力のタスク間に、IODELを使用して、該当データの
削除をしています。事前オープンとは、下位タスクで使用してい
るデータを、上位タスクで指定するということで良いですよね。
ちなみに今回のようなプログラムの時は、事前オープンできない
と思うのですがどうでしょうかね。

何か情報がありましたら、ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-2 11:03
tanemura  新米   投稿数: 6
humiさん こんにちは

3年程前に同じ様な現象が有りましたのでご連絡させて頂きます。
実行環境は以下の様に成ります。
 クライアントOS:Windows 95,98,98SE,2000,XP PRO
 Magic:dbMAGIC Ver7.1B2
 データベース:Btrieve6.15 → Pervasive SQL V8.?
 サーバOS:NT4.0 → Server 2003 → Server 2000
サーバデータベース:無し → Pervasive SQL V8 Server

既存システムカスタマイズとサーバ機の変更(NT4.0→2003)の為に
本当はMAGICからのバージョンアップを考えておりましたが、
予算の関係上気休めにデータベースのみバージョンをアップさせました。
2003サーバはTOSHIB●製でTOSHIB●のCEさんがセットアップして頂きました。
初めにネットワークチェック用にBtrieve(サーバには共有フォルダのみ)を作成して試しましたが
どんな処理を実行しても処理速度が遅かったです。
その後、PervasiveV8 Serverをインストールしても処理速度は変わらず。
試しに、エクスプローラを使用して数百メガのフォルダをファイルコピーしても
他のサーバ(NT,2000)に比べて激遅です。
メーカのCEさんに連絡して夜遅くまでサーバの設定を変更してもらってもファイルコピーは激遅です。
ファイルコピーでさえ遅いのでネットワーク関係がなんらかの原因だと思います。
現場が遠地(飛行機での出張です。)だった為、また、お客様もネットワーク関係が原因とわかって頂いたので
2003Serverは諦めて、別のファイルサーバ(2000Server)へインストールして引き上げました。

関係無いかもしれませんが一度エクスプローラ等で容量の大きなファイルコピーをして頂き速度を調べて見ては如何でしょうか?

以上
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-2 21:36
ISHIJIMA  長老 居住地: 静岡県  投稿数: 1827
データ出力している子タスクの下とかにまたタスクとかプログラムはありませんか?
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-6-3 8:30
humi  長老   投稿数: 204
ISHIJIMAさんご返答頂き有難う御座います。

データ出力及び、データ入力しているタスクの下には、タスクも
無いですし、プログラムも呼んだりはしていません。

何か情報がありましたら、ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-6-3 8:44
humi  長老   投稿数: 204
tanemuraさんご返答頂き有難う御座います。

同じくらいのスペックのサーバ(Windows20003ServerとWindows20
00Server)がなくて、しっかりとしたテストになるかですが、同じ
LAN上にあるもので、300MB程度のファイルをコピーして確認した
ところ、速度に違いはでませんでした。ちなみに、サーバのスペ
ックは、2003Serverの方が良いスペックです。同じサーバパソコ
ンに、2000Serverと2003Serverをインストールして確認できれば
良いのでしょうが。このような状況でした。

何か情報があれば、ご教授の程宜しくお願い致します。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2008-6-3 10:31
tanemura  新米   投稿数: 6
humiさんこんにちは

速度は変わりませんか。。。

私がテストした時は
Aサーバ(2003)からaクライアントへあるディレクトリをコピーすると5分掛かり(この数字はでたらめです。)
同じLAN上で同じディレクトリをBサーバ(2000)からaクライアントへは2分
bクライアントからaクライアントへは2分
っと 明らかに2003サーバだけがファイルコピー時間が遅かったです。
以上の事より、MAGIC、Pervasiveは関係無く2003サーバが原因とお客様に認識して頂きました。
尚、当時では最新のサーバ機器を使用した2003サーバだったので2000サーバ、各クライアントよりは高スペックでした。

しかし、速度が同じ場合なら今回の投稿には関係無いかも知れませんね。。。
以上
投票数:1 平均点:10.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約