問題タブ [ucp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
3481 参照

estimation - ユースケースポイントに基づく労力の見積もり

今のところ、経験に基づいて、最近はファンクションポイントを使用して労力見積もりを行っています。

私は現在UCPを調査しています。この記事を読んでくださいhttp://www.codeproject.com/KB/architecture/usecasep.aspx。次に、ユースケースポイント(UCP)に基づいて他のさまざまな記事を確認しました。私はそれがどのように正確に機能するのか、そしてそれが正しいのかを知ることができません。

たとえば、ユーザーがユーザーIDとパスワードを提供するログイン機能があり、データベース内のテーブルをチェックしてログインを許可または拒否します。ユーザーアクターとログインをユースケースとして定義します。

UCPに従って、ログインのユースケースをシンプルに分類し、GUIインターフェイスを複雑に分類します。UCPファクターの表によると、5と3を取得するため、合計は15になります。技術ファクターと環境ファクターの調整を適用すると、7になります。生産性ファクターを20とすると、140時間になります。しかし、私はそれが文書化とテストの努力と一緒にせいぜい30時間かかることを知っています。

ここでユースケースを定義する際に何か間違ったことをしていますか?UCPによると、インターフェイスがGUIの場合は複雑ですが、ここではGUIが十分に簡単なので、その要素をダウングレードする必要がありますか?また、単純の係数は5です。別のレベルを非常に単純と定義する必要がありますか?しかし、私はここで問題を複雑にしませんか?

0 投票する
1 に答える
1723 参照

sql-server - SQL Server 'Standard Edition (64 ビット)' でユーティリティ コントロール ポイントを有効にする方法は?

新しいユーティリティ コントロール ポイント名で 64 ビット マシンを登録しようとしましたが、次のメッセージが表示されます。 SQL Server 'Standard Edition (64 ビット)' では有効になっていません。詳細については、この操作のヘルプ トピックを参照してください。"

0 投票する
1 に答える
469 参照

java - Oracle UCPでTimeToLiveConnectionTimeoutCallbackを使用する方法

Oracle UCP (ユニバーサル接続プール) 内で TimeToLiveConnectionTimeoutCallback を使用する方法は?

PoolDataSource または UniversalConnectionPoolManager のいずれかに、そのようなコールバックを登録するためのインターフェースがあると思います。そして、そのようなインターフェースは、関係する接続をインターフェースによって渡すと予想します。どちらも真実ではありません。

各 UniversalPooledConnection に個々の TimeToLiveConnectionTimeoutCallback を登録する必要があるようです。これは、扱いにくく、見苦しく (多くの UCP インポート/グルー コード)、難しい (DataSource ラッパーを作成する) ように思えます。

それとも私は何か間違っていましたか?残念ながら、ドキュメントは沈黙したままです。

0 投票する
1 に答える
1615 参照

oracle - OracleOCI接続プーリングとOracleUCP

Oracleは、OCIドライバがJDBC接続に使用される場合、4つの異なるJDBC接続プーリングメカニズムを提供します。

  1. Oracle DataSource
  2. OracleOCI接続プーリング
  3. Oracle UCP(ユニバーサル接続プーリング-OracleDataSourceより推奨)
  4. Oracle DatabaseResidentConnectionプーリング

OCIドライバによって提供されるOracleOCI接続プールと比較して、Oracle UCP(ユニバーサル接続プール)を使用することの長所と短所は何ですか?

0 投票する
0 に答える
438 参照

jmx - Oracle UCP の不適切な JMX サポート

ユニバーサル接続プールの jmx サポートを試してみましたが、正しくない値が返されるようです。今まで直面した問題がいくつかあります

  1. UniversalConnectionPoolManagerMBean の getConnectionPoolNames() メソッド (操作) は、コレクションを返す代わりに void を返します。
  2. UniversalConnectionPoolMBean の getStatistics() メソッド (操作) は、NotSerializableException をスローします。

上記の問題の代わりに他のメソッドを呼び出すなど、上記の問題に対する回避策はありますが、問題は非常に基本的なもののようです。ユニバーサル接続プール (ucp) が提供する JMX サポートを試した人はいますか?

0 投票する
1 に答える
2259 参照

ucp - UCP(EMI)プロトコルのサンプルコードとAPI

UCP(EMI)プロトコルを使いたかったのですが、使い方を教えてください。同じために C/C++ の UCP(EMI) プロトコル APi を提供してください。

よろしくお願いします。

0 投票する
1 に答える
3836 参照

oracle - ユニバーサル接続プールのメモリ管理

ojdbcコードをojdbc14-10.2.0.1.0からojdbc6-11.1.0.7.0にアップグレードしようとしています。データソース接続にOracleConnectionCacheImplを使用してから、OracleDataSourceを中心に使用してユニバーサル接続プールに移動しました。Springで現在どのように構成されているかを次に示します。

閉じた接続エラーなしで実行するには少し時間がかかりましたが、メモリ管理に問題があります。ThreadPoolを使用するアプリケーションに対してjconsoleを実行しました。このアプリケーションはスレッドプールを使用し、ThreadPoolExecutorsを使用して、ファイルから渡されたデータに基づいて料金リクエストを作成します。ファイルには、数十万の料金要求が含まれる場合があります。私の問題は、ヒープ内の長期記憶がいっぱいになり、オブジェクトを解放していないことです。私が設定したパフォーマンステストでは、ガベージコレクションの長期記憶は約20〜25分でいっぱいになり、解放されることはありません。アプリケーションは最終的にGCLimitExceeded Exceptionに到達し、粉砕が停止します。

古いOracleConnectionCacheImplクラスを使用して同じテストを実行すると、問題なく実行されます。スレッドプールとそれに付随するすべてのコードは、古いバージョンのSpring(1.2.6)と古いojdbcドライバーを使用して実行するように記述されていますが、OracleConnectionCacheImplの動作とユニバーサル接続プーリングの動作には本当に大きな違いがありますか?OracleのJDBCドライバーコードの最新バージョンに対応したい場合は、ドメインモデルを書き直すことを検討していますか。OracleDataSource接続を試しましたが、複数のファイルを同時に処理した後、NullPointerExceptionsで惨めに失敗しました。次に、UCPに行きました(このフォーラムの別の投稿の提案で)。これは、1つのアプリケーションを除くすべてで正常に機能します。この時点で私は mデータソース用にSpringconfigBeanをさらに最適化できるかどうか、またはコードベースのアップグレードについて考え始める必要があるかどうかを判断しようとしています。前に述べたように、このコードは古いojdbcクラスに対して非常にうまく実行されますが、UCPを実装しようとするすべてのステップで問題が発生しました。アップグレードする価値があるのか​​どうか疑問に思い始めています。

0 投票する
2 に答える
771 参照

java - Oracle UCP - FCF計画停止サポート

私は、Oracle Universal Connection Pool (UCP) バージョン 11.2.0.1.0 の Fast Connection Failover (FCF) サポートをテストしています。試行中のシナリオは、計画停止イベントです。Oracle Database 11g Release 11.2.0.2.0 standard edition が、使用されているデータベース バージョンです。以下は、私のテストで従う手順です

  1. 接続を取得し、接続先のインスタンスを出力します
  2. いずれかのノードで「srvctl stop instance -d -n」を実行します
  3. 最初のステップで取得した接続に対してクエリを実行します。

3 番目のステップは、計画的な停止イベントであるため、エラー (ORA-03113: end-of-file on communication channel) で失敗します。ucp ログを分析すると、FAN イベントが jdbc クライアントによって受信され、接続ステータスを「STATUS_CLOSE_ON_RETURN」としてマークすることによって処理されることがわかりましたが、借用した接続を使用してクエリを実行すると失敗します。

期待される結果は、借用した接続で実行されたすべてのクエリが成功し、接続がプールに返されるまで有効なままになることです。その後、プールによって閉じられる必要があります。これが完了するまで、インスタンスの停止コマンドは成功しません。

構成に欠けているものはありますか? 上記の srvctl コマンドは正しいですか?

Oracle プールの構成は次のとおりです。

0 投票する
1 に答える
4142 参照

oracle - Oracle UCP ドライバーと tomcat: スレッドが停止しない

Tomcat 6 で Oracle の UCP ドライバー (Oracle Universal Connection Pool) を使用しています。Oracles Howtoのように構成されています。問題は、ドライバーが多くのスレッド (Thread-0 から 57、UCP-worker-thread-1 から 24) を開始することです。これらはサーバーのシャットダウン時に停止されません。Tomcat は次のようなエラー メッセージを大量に出力します。

Web アプリケーション [/xxx] は [Timer-17] という名前のスレッドを開始したようですが、停止できませんでした。これにより、メモリ リークが発生する可能性が非常に高くなります。

これに対処する方法はありますか?

0 投票する
1 に答える
539 参照

ucp - UCP および DataDirect ドライバーを使用して Oracle に接続する

Oracle 用の DataDirect JDBC ドライバーで UCP を使用して Oracle データベースに接続しようとしています。使用する必要がある URL は何ですか。私は現在、以下を使用しています。

次のエラーが表示されます: java.sql.SQLException: [DataDirect][Oracle JDBC Driver]A host name must be specified if a port number is specified.

なぜこのエラーが発生するのですか? UCP を DataDirect JDBC ドライバーで使用することはできますか?