Mts shared server statistics
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Script SQL*Plus de diagnostic |
| Voir aussi | Mts shared server utilization · Mts queue information · Mts dispatcher status |
MTS (Multi-Threaded Server, renommé Shared Server à partir d'Oracle 9i) ajuste
dynamiquement le nombre de processus shared server entre SHARED_SERVERS (minimum)
et MAX_SHARED_SERVERS (plafond) en fonction de la charge. Ce script donne les
compteurs de ce cycle de vie : démarrages, arrêts et pic historique de processus simultanés.
Script
-- Cycle de vie des processus shared server (MTS), toutes instances.
SET LINESIZE 180
SET PAGESIZE 50000
SET VERIFY OFF
COLUMN instance_name FORMAT a10 HEADING 'Instance'
COLUMN servers_started FORMAT 999,999,999 HEADING 'Démarrés'
COLUMN servers_terminated FORMAT 999,999,999 HEADING 'Arrêtés'
COLUMN servers_highwater FORMAT 999,999,999 HEADING 'Pic simultané'
SELECT
i.instance_name instance_name
, s.servers_started servers_started
, s.servers_terminated servers_terminated
, s.servers_highwater servers_highwater
FROM
gv$instance i
, gv$shared_server_monitor s
WHERE
i.inst_id = s.inst_id
ORDER BY
i.instance_name
/
Deux signaux à surveiller :
- si Pic simultané atteint régulièrement
MAX_SHARED_SERVERS, le plafond est
probablement trop bas pour la charge réelle ;
- si Démarrés et Arrêtés progressent tous les deux en continu, l'instance crée et
détruit sans cesse des processus (charge en dents de scie) — relever
SHARED_SERVERS (le minimum) réduit ce churn.
Voir aussi
- Mts shared server utilization — % d'occupation des shared servers actifs
- Mts queue information — file d'attente COMMON en amont des shared servers
- Mts dispatcher status — côté dispatcher, en amont de la file