|
|
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
База 8.0.5, к ней клиенты на Forms 6i, сайт на ASP/ADO. Смотрю статистику сервера (хотя бы в лягухе) - постоянно зашкаливают два параметра: 1) Parse to execute ration - 29.2 (сеголдня, обычно к 50) 2) DBWR Average Scan Depth - 800,0000 (number of DB_FILES too high?) По поводу первого насколько я понял в среднем запрос разбирается 29 раз и один раз выполняется? Что за фигня? И как с этим бороться? По поводу второго - это я вообще не понимаю, объясните, плз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 16:59 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
Po povodu : >>> 2) DBWR Average Scan Depth - 800,0000 (number of DB_FILES too high?) Na moy vzglyad vivod "number of DB_FILES too high" ne vpolne korrekten. Oracle vichislyaet srednuyu dlinnu skanirovaniya v db cache po formule (NOTE!!! esli ispolzuetsya tolko DEFAUL db cache) l_avg = min ((db_files * _db_file_simutanious_write)/2 , db_block_buffers/4) no db_files --> ne tekuschee kolichestvo a to chto zadano v CREATE DATABASE kak MAXDATAFILES (ili v create controlfile) parametr _db_file_simutanious_write v poslednih versiyah - undocumented i ego luche ne trogat t.e. esly v control file pri sozdanii database zadano bolshe chem nuzno, kak by pro zapas, eto potencialno mozet uvelichit dlinu skanirovaniya LRU do 1/4 db buffers v cache V etoy situacii u meniy vopros: kak ustanovleny parametry --> DB_BLOCK_SYZE, DB_BLOCK_BUFFERS t.k 800,0000 smotritsia kak nepomerno bolsaya velichina. i mne ne veritsya v eto t.k --> avg len = MIN(db_block_buffers/4) esly MAXDATAFILES ochen veliko Po povodu : >>> 1) Parse to execute ration - 29.2 Eto ne kolichestvo razborov a HIT RATIO, t.e. Sootnoshenie kolichestva razborov k kolichestvu vipolneniy znachit 29% sql statments prohodiyat fazu razbora a ostalinie prosto otpravliautsya na vipolnednie. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 18:35 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
1) Oracle 8.0.5 (еще раз на всякий случай) db_files = 512 db_block_size =2048 db_block_buffers = 3200 (в 8.0.5 вроде большне нельзя) 2) ага... значит 29 это велико по мнению TOAD? а как вообще на этот показатель реглировать... мож проставить чего чтобы больше кэшировалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 19:47 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
1) 3200 --> eto vesma malo dlya production (i ogranicheniy dlya 8.0.5 net) I vistavlyu ~ 50000-70000 pri db block = 4K i memory ~ 1 GB (mogno i bolshe) i eto est prichina DBWR Average Scan Depth - 800,0000 (oracle vinugden chasto iskat free block - a ih net t.k. cache malenkiy => nugno pisat dirty blocks na disk => nugno skanirovt ocheredy) otsuda i ogromnoe kolichestvo scanirovaniy dlya zapisi -- NOTE!! znacit TOAD schitaet ne dlinu skanirovaniya a prosto ih kolichesvo --> neporyadok 2) o 29% --> kak pravilo prichina v neprimenenii (ili ogranichennom primenenii bind peremennih) v bolshenstve situaciy bez pererabotki koda prilogeniya nichego ne sdelat pravda est paramater CURSOR_SHARING = FORCE no esly ego ispolzovat to nado bit uverennim v dostatochnom razmere SHARED POOL (a tochnee v library cache) CURSOR_SHARING = FORCE mozet nescolko snizit kolichestvo razborov z schet generacii PSEVDO imen PSEVDO bind peremennih ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 20:34 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
о как... database assistant почему-то больше 3200 установить не дает... у меня и укроенилась мысль об ограничении CURSOR_SHARING в 8.0.5 нет а приложение - само собой... понятно... вообще спасибо, объяснил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 20:36 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
а я бы вообще не заморачивался. Эту фигню Toad у меня тоже показывал - так я его теперь вообще не использую :D В общем так - если есть проблемы с производительностью или подозрение, что с увеличением объема данных производительность ухудшается - тогда надо искать причину. А эти глупые Квестовские диагностики ни о чем не говорят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 20:43 |
|
||
|
Server statistics
|
|||
|---|---|---|---|
|
#18+
хм... действительно (каюсь) для меня было большим открытием что 3200 не предел... сколько же я терял... ладно... не о том речь поставил db_block_buffers = 32768 shared_pool_size = 178257920 (180M) db_files = 32 (супротив 512) теперь DBWR Average Scan Dept = 1024,0000 однако растет... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2003, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32101924&tid=1991922]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
418ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 755ms |

| 0 / 0 |
