ablog

不器用で落着きのない技術者のメモ

プロセス の検索結果:

Oracle RAC について考えてみる

…は問題あり? LMSプロセス数、優先順が適切でない 様々な理由によるブロック競合過多 UDP転送バッファの設定が適切でない (とりあえず書いてみた。随時更新予定。)[参考] wikipedia:並列コンピューティング wikipedia:コンピュータ・クラスター http://ext.dictionary.goo.ne.jp/leaf/ej/cluster/m0u/cluster/ http://www.oracle.co.jp/onoracle/members/doc/IS…

Oracle の PL/SQL ネイティブ・コンパイルってなんじゃい?

…として、Oracleプロセスにリンクされるため、 PL/SQLエンジン上でインタープリタで動作するより速く処理ができるという原理のようです。 http://tech.jsys-soft.jp/kaizen.php?itemid=391 PL/SQL → C言語 → マシン語(共有ライブラリ)にコンパイルして実行するってことか。 ドキュメント等でも書かれていることですが、SQL主体のPL/SQLプログラムでは、あまり効果がありません。 PL/SQLのプログラムは、ロジック部分と…

ラッチ(latch)ってなんじゃい?

…ediate要求: プロセスが複数のラッチを同時に保持したい場合、同じまたは下位レベルのラッチを取得する際に使用する。 取得できなかった場合、上位レベルのラッチを解放してラッチの取得を再試行するか、エラーコードを返すか、他の処理を続行する。 ラッチの種類と競合の原因 共有プールラッチ: 共有プール内のメモリ割当てを保護する。 アプリケーションカーソルキャッシュのサイズが小さ過ぎる、カーソルを明示的に閉じるのが早すぎるなど。 ライブラリキャッシュラッチ: ライブラリキャッシュ内…

コネクションプーリングのベストプラクティス

…e するようにするのか後で調べて書く。 リソースのバランスを考慮してプーリングする本数を決める*1 例えば、Webサーバへの最大同時接続数が 50 なら、 Apache の最大プロセス数を 50 に、 コネクションプーリングする数も 50 に、 Oracle の初期化パラメータ PROCESSES などを適切に設定する。 その設定で消費されるメモリ使用量を計算して物理的に足りるか、カーネルパラメータの設定は適切かなど、総合的に設計する。 *1:できれば後で計算式を書いてみる。

Linux の I/O スケジューラ

…uing): 特定のプロセス/スレッドだけにI/O要求が偏るのを防ぎ、まんべんなく振り分ける。 anticipatory: 発行されるI/O要求から将来的に発行されるI/O要求の位置情報を予測し、位置の離れたI/O要求の処理を止めて、位置の近いI/O要求を処理する。 で、DBサーバに適切なI/Oスケジューラは? P.176 どのようなRDBMS製品やストレージ製品をどのように使うかによっても変わってくるため、一概に言い切ることができません。 経験的に大半のケースでは「dead…

「ARCHIVE LOG CURRENT」と「ARCHIVE LOG ALL」と「SWITCH LOGFILE」の比較

…が戻らない。サーバ・プロセスがアーカイブを実行するため。 ALTER SYSTEM ARCHIVE LOG ALL; ログ・スイッチしない。 一杯でアーカイブされていないすべてのREDOログがアーカイブされる。 つまり、現行のREDOログはアーカイブされず、チェックポイントも実行されない。 非同期処理。処理が終了する前に制御が戻る。アーカイバ・プロセスがアーカイブを実行するため。 ALTER SYSTEM SWITCH LOGFILE; 強制的にログ・スイッチする。 非同期処…

Oracle の内部動作を UML で記述してみたい

…る Oracle のプロセスのトレースを取ってみたら、結構いけそうな感じ。以下は "ALTER SYSTEM ARCHIVE LOG CURRENT;" 実行時のサーバプロセスのトレース結果(Oracle 10gR2 on Solaris 10) $ truss -p 786 /11: lwp_park(0x00000000, 0) (sleeping...) /10: lwp_park(0x00000000, 0) (sleeping...) /9: lwp_park(0x…

Oracle のリスナーの動的サービス登録の動作イメージを妄想

…は1分毎に起きる常駐プロセス。 PMON が初期化パラメータ LOCAL_LISTENER の情報を元にリスナーに以下の情報を登録する。 サービス名 SERVICE_NAMES(デフォルト値は DB_UNIQUE_NAME.DB_DOMAIN) INSTANCE_NBAME(デフォルト値は ORACLE_SID) ワークロード情報 RACでサーバ側の接続時ロードバランスを使用する時に必要 ローカルインスタンスから登録されたこと。 LOCAL_LISTENER には接続記述子か…

RAC で fail over するとプロセス数は変わる?

…N) oracle@db2 (PZ99) oracle@db2 (QMNC) oracle@db2 (RECO) oracle@db2 (S000) oracle@db2 (SMON) oracle@db2 (TNS V1-V3) oracle@db2 (q000) oracle@db2 (q001) 26 rows selected.Parallel Query Slave Process (P000、P001)、Queue Slave (Q000) プロセスが増えている。

初期化パラメータ PROCESSES はいくつにすれば良い?

…システムのユーザー・プロセスの最大数を指定します。この値は、ロック、ジョブ・キュー・プロセス、パラレル実行プロセスなどのすべてのバックグラウンド・プロセスを考慮して設定する必要があります。 http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05771-03/initparams.htm#97571 ということらしいが、いまいちよくわからないので、ちょっと検証してみた。…

共有メモリの使用量を見る

# ipcs -aとか # pmap <プロセスID>とかである程度わかるみたい。

サーバープロセスのトレースを取得する

sqlnet.ora に以下のように記述する。 TRACE_LEVEL_SERVER=4 TRACE_TIMESTAMP_SERVER=ON TRACE_DIRECTORY_SERVER=/opt/app/oracle/product/10.2.0/db_1/network/trace※11gからデフォルトで ADR にトレースが出力される。

sqlplus プロセスを kill する

$ ps -ef | grep [s]qlplus | awk '{print $2;}' | while read PROC do kill $PROC done

ワーカープロセスのリサイクル時にセッションが切れるか?

IIS

…間が経過した時点でリサイクルされます。使用している ASP アプリケーションが、ワーカープロセスがリサイクルされている間のセッション状態を保存するよう設計されていない場合、その ASP アプリケーションのセッション状態が失われてしまうことがあります。この問題を解決するには、セッション状態をデータベースに保存するか、ワーカープロセスのリサイクルを無効にしてください。 http://technet.microsoft.com/ja-jp/library/cc781036.aspx

oracle ユーザで実行されているプロセス数をカウントする

$ ps -ef | awk '$1=="oracle" {print $1}' | wc -l

ワーカープロセスのリサイクル

…な場合は、ワーカー プロセスのリサイクルを使用する必要はありません。 静的コンテンツのみを含み、カスタム ISAPI アプリケーションを含まない Web サイトをホストしている場合 既に完全にテスト済みであり、メモリまたはリソース割り当ての問題を含まないアプリケーションをホストしている場合 How Worker Process Recycling Works | Microsoft Docs インプロセスにデータが格納される場合、プロセスがリサイクルされるたびに、セッション状…

IIS の Web ガーデン

…ンツを配信する複数のプロセスを処理する単一のコンピュータを使用するものです。 ... リクエストは、ラウンド ロビン方式でアプリケーション プール ワーカー プロセスにルートされるため、Web ガーデンは、セッション情報がプロセスに保存されるアプリケーションでは役に立たない可能性があります。 http://www.microsoft.com/japan/technet/community/columns/insider/iisi0803.mspx#E5C ASP sessio…

11gRACのプロセスとログ

プロセス http://download.oracle.com/docs/cd/B28359_01/rac.111/b28255/intro.htm#CEGJDAHA http://download.oracle.com/docs/cd/B28359_01/rac.111/b28254/rac_glossary.htm http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/rac.111/E05…