- - PR -
vb.netでインスタンス生成の高速化方法
1
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 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を使っています。 | ||||
|
投稿日時: 2005-05-28 00:31
諸農です。
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/ | ||||
|
投稿日時: 2005-05-28 00:40
oraSessionClass・・・と言うことはOO4Oかな?orz
どうしてもOO4O使いたいなら、コネクションプーリングの機能を使うとかは駄目? #素直にODP.NETでも使った方が良いと思うけど。Oracle9iなんだし。 | ||||
|
投稿日時: 2005-05-28 12:15
レスありがとうございます。
>Jubeiさん oraSessionClassの生成に時間がかかっています。 DBへの接続自体は問題ありません。 >甕星さん 現在、oo4oで開発しています。 すでに開発しているため、今からODP.NETに移行するとなると 大変な作業となってしまうような気がするので、 できればoo4oを使いたいと思っております。 | ||||
|
投稿日時: 2005-05-30 09:34
こんにちは、じゃんぬ です。
DB を使う時は、初心者コーダが危険な使い方をしないように、 大抵ラッパークラス何かを組みますから、 そう大変な作業にはならない気がするんですけど。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-05-30 10:48
ODP.NETを使うというのは置いときまして。
もう少し問題点の切り分けをされたほうがよいのでは? ローカルで早く、MetaFrame使用で遅いということは、 Metaかサーバが問題になっているのではないでしょうか? 「vb.netでインスタンス生成の高速化方法」は、関係ないような・・・ Metaを使用せずにサーバ上で実行すれば、どうなりますか? 問題なければ、Meta。それでも遅ければ、サーバに問題点がありそうです。 | ||||
1
