- PR -

vb.netでインスタンス生成の高速化方法

1
投稿者投稿内容
くぷ
会議室デビュー日: 2005/05/27
投稿数: 12
投稿日時: 2005-05-27 17:06
現在MetaFrameを使い、サーバーにログオンし製造を行っております。
しかし、なぜかサーバー上でoraSessionClassのインスタンスを生成すると
1秒以上の時間がかかってしまいます。(自分のローカルでは0.1秒程度)

どうにかして、高速に処理する方法はないでしょうか?
よろしくお願い致します。

ちなみに、サーバーと自分のPCのスペックは以下のとおりです。

<サーバー>
OS 名 Microsoft Windows 2000 Server
バージョン 5.0.2195 Service Pack 2 ビルド 2195
プロセッサ x86 Family 15 Model 2 Stepping 4 GenuineIntel ~1999 Mhz
プロセッサ x86 Family 15 Model 2 Stepping 4 GenuineIntel ~1999 Mhz
BIOS バージョン PhoenixBIOS 4.0 Release 6.0
物理メモリの全容量 2,096,108 KB
物理メモリの空き容量 1,378,956 KB
仮想メモリの全容量 6,132,416 KB
仮想メモリの空き容量 4,554,400 KB
ページ ファイルの容量 4,036,308 KB

<ローカル>
OS 名 Microsoft Windows XP Professional
バージョン 5.1.2600 Service Pack 2 ビルド 2600
プロセッサ x86 Family 15 Model 4 Stepping 1 GenuineIntel ~2395 Mhz
BIOS バージョン/日付 Phoenix Technologies, LTD 6.00 PG, 2005/01/06
合計物理メモリ 1,024.00 MB
利用可能な物理メモリ 574.47 MB
合計仮想メモリ 2.00 GB
利用可能な仮想メモリ 1.95 GB
ページ ファイルの空き容量 2.26 GB

※ oracleはともに9iを使っています。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2005-05-28 00:31
諸農です。

引用:

現在MetaFrameを使い、サーバーにログオンし製造を行っております。
しかし、なぜかサーバー上でoraSessionClassのインスタンスを生成すると



oraSessionClassというのは?
oraSessionClassの生成に時間が掛かるのでしょうか?それともオブジェクト生成後のデータベースへの接続処理に時間が掛かるのでしょうか?
接続は、クライアントからサーバーへの接続ですか?それとも、サーバー内部から同一サーバー内部への接続でしょうか?

時間が掛かっているのは、オブジェクトの生成なのか、接続処理なのか、接続処理なら純粋にインフラとしてのネットワークの問題なのか、MetaFrameを起因とするネットワーク負荷なのか、DBサーバー側の高負荷状況が起因してレスポンスが低下しているのか、等々の切り分けが出来ている上でのマシンスペックの提示でしょうか?


ちなみに、「ASP.NETアプリケーションにてORACLEのセッション数が増加する」 の話題に出てくる「ADO.NET(ODP.NET/Data Provider for Oracle)を使うべき」と言う話は参考になるでしょうか?

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-05-28 00:40
oraSessionClass・・・と言うことはOO4Oかな?orz
どうしてもOO4O使いたいなら、コネクションプーリングの機能を使うとかは駄目?

#素直にODP.NETでも使った方が良いと思うけど。Oracle9iなんだし。
くぷ
会議室デビュー日: 2005/05/27
投稿数: 12
投稿日時: 2005-05-28 12:15
レスありがとうございます。

>Jubeiさん
oraSessionClassの生成に時間がかかっています。
DBへの接続自体は問題ありません。

>甕星さん
現在、oo4oで開発しています。
すでに開発しているため、今からODP.NETに移行するとなると
大変な作業となってしまうような気がするので、
できればoo4oを使いたいと思っております。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-05-30 09:34
こんにちは、じゃんぬ です。

引用:

現在、oo4oで開発しています。
すでに開発しているため、今からODP.NETに移行するとなると
大変な作業となってしまうような気がするので、
できればoo4oを使いたいと思っております。


DB を使う時は、初心者コーダが危険な使い方をしないように、
大抵ラッパークラス何かを組みますから、
そう大変な作業にはならない気がするんですけど。



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
たるたる
会議室デビュー日: 2003/09/29
投稿数: 16
投稿日時: 2005-05-30 10:48
ODP.NETを使うというのは置いときまして。

もう少し問題点の切り分けをされたほうがよいのでは?
ローカルで早く、MetaFrame使用で遅いということは、
Metaかサーバが問題になっているのではないでしょうか?
「vb.netでインスタンス生成の高速化方法」は、関係ないような・・・

Metaを使用せずにサーバ上で実行すれば、どうなりますか?
問題なければ、Meta。それでも遅ければ、サーバに問題点がありそうです。
1

スキルアップ/キャリアアップ(JOB@IT)