0
CONNECTION POOLで使用される可能性のある多くのInactive DBセッションがある場合は、CPU使用率が高いかCPU待機サイクルを増やすことができるかどうかを知りたいですか?非アクティブなOracleセッションでCPU使用率が高くなったり、CPU待機時間が長くなったりする可能性がありますか?
CONNECTION POOLで使用される可能性のある多くのInactive DBセッションがある場合は、CPU使用率が高いかCPU待機サイクルを増やすことができるかどうかを知りたいですか?非アクティブなOracleセッションでCPU使用率が高くなったり、CPU待機時間が長くなったりする可能性がありますか?
INACTIVE
のステータスがv$session
の場合、チェックイン時にSQL文が実行されていないことを意味します。v$session
。
本質的に、セッションの数が多いと、アプリケーションを含むDBMS全体が遅くなり、CPU使用率が高くなる可能性があります。
最大セッション数を超えない限り、アクティブでないセッションの影響は小さくなります。
アクティブセッションのCPU使用率は、次のクエリで確認できます。
SELECT
s.username,
t.sid,
s.serial#,
SUM(VALUE/100) as "cpu usage (seconds)"
FROM
v$session s,
v$sesstat t,
v$statname n
WHERE
t.STATISTIC# = n.STATISTIC#
AND
NAME like '%CPU used by this session%'
AND
t.SID = s.SID
AND
s.status='ACTIVE'
AND
s.username is not null
GROUP BY username,t.sid,s.serial#
/
チェックアウトORACLE五$セッションのドキュメントあなたの答えのために@XING http://docs.oracle.com/cd/B19306_01/server.102/b14237/dynviews_2088.htm#REFRN30223
感謝。アプリケーションのパフォーマンスに影響を与えるかどうかをもう1つ指定してください。私はCPUが正常であることを意味しますが、アプリケーションが正常に動作するか遅くなるかもしれません。 –
私は既に述べましたが、最大セッション数を超えるまでアプリケーションにほとんど影響しません。 – XING
もう一度お返事ありがとうございます。 –