powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не понимаю почему память в операционной системе свободна
25 сообщений из 81, страница 2 из 4
Не понимаю почему память в операционной системе свободна
    #39891628
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
Одно б, дело, у меня операционка не кешировала бы ничего, а она ж видит что память свободна, вот и забирает её под кеш.
Ты продолжаешь интерпретировать показатели, не понимая их сути. Оракл использует 25ГБ, сколько ему отведено параметрами БД.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891633
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное по памяти и не покали. Есть ли своп, используется ли он.

Похоже память как раз не "свободна", а ее катастрофически не хватает. Т.к. есть подозрение, что 26 Gb это как раз swap, а не "забирает её под кеш".

IMHO
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891640
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-
Оракл использует 25ГБ, сколько ему отведено параметрами БД.

ну еще не известно,кстати, сколько там под PGA дано...
но еще раз для хозяина темы.
далеко не всегда наличие пиков дисковых операций говорит о недостатке памяти.
я бы даже сказал, редко говорит))
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891663
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
наличие пиков
Даже для домыслов нужно определиться, что считать пиком.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891672
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль

но еще раз для хозяина темы.
далеко не всегда наличие пиков дисковых операций говорит о недостатке памяти.
я бы даже сказал, редко говорит))

ну автор топика считает, что это говорит о "память в операционной системе свободна" )))
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891695
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-
VGusev2007
Одно б, дело, у меня операционка не кешировала бы ничего, а она ж видит что память свободна, вот и забирает её под кеш.
Ты продолжаешь интерпретировать показатели, не понимая их сути. Оракл использует 25ГБ, сколько ему отведено параметрами БД.

Угу. Мне показали вывод free -g , с другого сервера, там такая же фигня... Да как так то..? Я если сейчас дам команду на очистку кешей линукс, фактически очищу кеши oracle за одно?

Код: plaintext
sync; echo 1 > /proc/sys/vm/drop_caches
- выходит, вот это, мне шарахнет все кеши oracle?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891697
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
Надфиль

но еще раз для хозяина темы.
далеко не всегда наличие пиков дисковых операций говорит о недостатке памяти.
я бы даже сказал, редко говорит))

ну автор топика считает, что это говорит о "память в операционной системе свободна" )))
Да, да... Я свято был уверен, что всё что в cached, то свободно и не колышит... И статистика oralce по чтению блоков мне как-бы говорит что я прав. Он всё читает с диска. Однако, сейчас я запустил после добавления памяти iostat, и вижу, что более у меня нету сотен гигов чтения с диска! Но статистика пока ужасная...

Код: plaintext
1.
2.
3.
4.
5.
SQL> select SUM(decode(Name, 'db block gets', Value, 0)) "DB Block Gets", SUM(decode(Name, 'physical reads', Value, 0)) "Physical Reads"
 from v$sysstat;  2  

DB Block Gets Physical Reads
------------- --------------
      3627349   144427308

Может мне стоит расслабить булки и подождать, пока DB Block Gets, просто начнет увеличиваться? Я уже ниче не понимаю, ребят :)
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891701
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
Самое интересное по памяти и не покали. Есть ли своп, используется ли он.

Похоже память как раз не "свободна", а ее катастрофически не хватает. Т.к. есть подозрение, что 26 Gb это как раз swap, а не "забирает её под кеш".

IMHO


Неее...

Показываю всё:

Код: plaintext
1.
2.
3.
4.
free -g
             total       used       free     shared    buffers     cached
Mem:            29         29          0         25          0         26
-/+ buffers/cache:          3         26
Swap:           25          0         25

Я по-этому то и недоумеваю... Swap чист. ООМ не просыпается, в кеше дохрена. А статистика вроде как ужасающая...
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891704
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[телепат моде он]
Скорее всего, у тебя дикий swapping

1) huge page не работает если установлен
memory_target а не sga_target

2) Если не используется huge page, то в swap могут улететь серверные процессы oracle, в результате все встает колом
и начинается дикая маструбация

3) Зависание запросов, приводит к истерике пользователей и массовому росту сессий, что еще сильнее усугубляет проблему


4)
автор
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> select SUM(decode(Name, 'db block gets', Value, 0)) "DB Block Gets", SUM(decode(Name, 'physical reads', Value, 0)) "Physical Reads"
 from v$sysstat;  2  

DB Block Gets Physical Reads
------------- --------------
      2944063    

80063587




У тебя с начала старта сервера oracle запрошено клиентами всего 23Гигов блоков
и прочитано всего 600гигов данных

Это блин копейки
Что скорее всего показывает, что тормозит система/VM а не oracle

[/телепат моде оff]

Сир,
Студентам, желающим помощи
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?

Информация:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
1) Версия oracle 
select * from v$version;

2)  Последние 100000 строк
tail  -100000 alert.log | tee /tmp/alert.txt

и проверить что в выводе есть старт и параметры oracle
если нет, то скопировать отдельно


3) Настройки системы:
sysctl -a | tee /tmp/sysctl.txt

4) Последние строки messages
tail -10000 /var/log/messages | tee /tmp/syslog.txt

5) буфер ядра

dmesg | tee /tmp/dmesg.txt


6) Системная статистика
файл
/var/log/sa/sa20
и вывод
sar -f var/log/sa/sa20 -B | tee /tmp/sar_B.txt

7) memory info
cat /proc/meminfo | tee /tmp/meminfo.txt



p.s. файлы в аохив, вывод - используя тэги SRC и spoiler для портянок
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891706
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, помогите посмотреть что у меня по PGA. - Оно не автоматом разве вычисляется?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
SQL> SELECT ROUND (PGA_TARGET_FOR_ESTIMATE / 1024 / 1024) target_mb,
PGA_TARGET_FACTOR,
ESTD_PGA_CACHE_HIT_PERCENTAGE cache_hit_perc,
ESTD_OVERALLOC_COUNT
FROM V$PGA_TARGET_ADVICE;  2    3    4    5  

 TARGET_MB PGA_TARGET_FACTOR CACHE_HIT_PERC ESTD_OVERALLOC_COUNT
---------- ----------------- -------------- --------------------
       364.125 61       0
       729 .25 61       0
      1457  .5 61       0
      2186 .75 61       0
      2915   1 61       0
      3497 1.2 61       0
      4080 1.4 61       0
      4663 1.6 61       0
      5246 1.8 61       0
      5829   2 61       0
      8744   3 61       0

 TARGET_MB PGA_TARGET_FACTOR CACHE_HIT_PERC ESTD_OVERALLOC_COUNT
---------- ----------------- -------------- --------------------
     11658   4 61       0
     17487   6 61       0
     23316   8 61       0

14 rows selected.

Что-то нужно делать с PGA?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891715
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, спасибо! Вкуриваю в пост. До тюнинга, у меня под oracle, было всего: 4гб под SGA и 2гб. под кеш. Я сделал 24gb под SGA, и 20ть под кеш. - Норм? По-этому, скорее всего было такое, дикое чтение.

То, что было до этого, всего 2гб. - это ФЕЙЛ. Я это понимаю. Я не dba, хрен пойми кто. По-этому знаний не хватает. Я посмотрел, разобрался как потюнить :) Уже прогресс.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891723
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
Что-то нужно делать с PGA?
Вытряхнуть пепельницу и попинать колеса, конечно, популярный совет на форумах, но чтобы пациент сам этого просил...
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891729
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не увидел что swap не используется
Скорее всего тормозит VM
Если пришлешь /var/log/sa/sa20
Будет сразу видно, что проблемы с ней если посмотреть syscall в сек
аргумент для sar сейчас не помню
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891736
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VGusev2007
4гб под SGA и 2гб. под кеш.

практически "настройки" по умолчанию.

VGusev2007
Я сделал 24gb под SGA, и 20ть под кеш.

правильно читать 24gb под SGA, в том числе 20ть под кеш.
кеш это часть SGA, как правило, самая большая

VGusev2007
По-этому, скорее всего было такое, дикое чтение.

тебе уже написали что из настроек в первую очередь с таким колвом памяти нужно сделать с поддержкой Hugepage
реально будет свапится все, а на виртуалке так вообще....
да и такой раздел памяти как pagetable будет эпичных масштабов. и добавит тормозов....
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891741
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
Парни, помогите посмотреть что у меня по PGA. - Оно не автоматом разве вычисляется?

....
Что-то нужно делать с PGA?


PGA обычно смотрится далеко не в первую очередь

И да забыл, что нужен либо AWR (если есть лицензия diagnostic pack)

Либо statspack отчет
как ставить, снимать отчеты смотри

Код: plsql
1.
$ORACLE_HOME/rdbms/admin/spdoc.txt



Идея:
в таблицах statspack сохраняется текущие значения oracle statistics по команде

Код: plsql
1.
SQL> exec perfstat.statspack.snap



Через некоторое время, еще раз, или настроить job чтобы раз в 15 мин делал новый снимок
Код: plsql
1.
SQL> exec perfstat.statspack.snap



Имея две временные точки, можно вычислить нагрузку в интервал времени между любыми точками snapshot

Код: plsql
1.
SQL> @ ?/rdbms/admin/spreport


Нужен интервал времени когда возникли проблемы
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891773
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надфиль

практически "настройки" по умолчанию.

А я и не трогал особо настройки эти. Как поставил СУБД много лет назад, так и не знал, что у меня так всё плохо... :(

Надфиль

кеш это часть SGA, как правило, самая большая.

Угу, вот под SGA отвел 24 под кеш 20ть. - Я фиг знает, норм это или нет... Я так полагаю, что PGA из этих 4гб. сам высчитает сколько ему надо?


Надфиль

тебе уже написали что из настроек в первую очередь с таким колвом памяти нужно сделать с поддержкой Hugepage
реально будет свапится все, а на виртуалке так вообще....
да и такой раздел памяти как pagetable будет эпичных масштабов. и добавит тормозов....

Угу. Ну насколько мне же и написали, что тюнинг oracle под hg, отдельная задача. Сейчас, за час, у меня вроде пока не так всё эпично, около 50гб. Боюсь, что выпендриваться с hg, пока мне рановато. Но на заметку я взял. Надо разбираться как оно в kvm работает на данный момент.

Так swap у меня сейчас не юзается особо... Но, я понял, что мне, нужно ещё памяти! 700 метров занятого swap, это много?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891776
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, спасибо огромное! Буду вкуривать. AWR, вроде работает... Буду разбираться. Сейчас, панику тюнингом снял, вроде... Надо далее смотреть как оно будет.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891785
witte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
Я очень сомневаюсь что разработчики SAP (пусть и древней версии), настолько криворуки...

Там всё что угодно может быть, в том числе и кастомизации.
Я бы поостерегся произвольно трогать настройки БД без консультации с SAP - могут быть нюансы...

PS: На SAP денег хватило, а на DBA нет что-ли?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891801
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
witte
VGusev2007
Я очень сомневаюсь что разработчики SAP (пусть и древней версии), настолько криворуки...

Там всё что угодно может быть, в том числе и кастомизации.
Я бы поостерегся произвольно трогать настройки БД без консультации с SAP - могут быть нюансы...

PS: На SAP денег хватило, а на DBA нет что-ли?


"Угу, по принципу работаем: ну ты там разберись как-нибудь... Тебе чта, сложна шоле, тыж мышку видел? У нас инстанс крошечный же, десять колег(к) работают..."

Кастомизаций с 2004 года - вагон и телега... Кривых, косых и т.д. По-этому, и перебрались на SSD с НЖМД. А, когда оно не ускорилось, я обнаружил, что Ora, с настройками по-умолчанию... По-этому, я не хочу ничего трогать (huge pages и т.д.), кроме уж, совсем дубовых вещей, вроде кешей... - Фиг знает как оно повлияет... Вдруг, сама апликация не умеет работать с huge pages... Хрен знает.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891883
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
AWR, вроде работает...
Не подставь свою контору под лицензионное нарушение использования Diagnostics Pack.
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891904
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL*Plus
VGusev2007
AWR, вроде работает...
Не подставь свою контору под лицензионное нарушение использования Diagnostics Pack.
Ой... То есть, оно включено и работает, но если даже через консоль посмотреть что оно там логирует, то можно получить за это?
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891921
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обещал пример, как определить что проблемы на уровне VM, а не системы
очень хорошо видно, что vm с oracle была приостановлена (не получала ресурсов в 8:30, 8:10, 11:30)
При этом на уровне гостевой ОС - вы не видите проблем кроме вот этих
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
-- proc/s - количество новых процессов
-- cswch/s - context switch в sec ( получение активными процессами CPU)
-- /var/log/sa/saDD - файл статистики linux собранный sar, где DD - день месяца  

$ sar -f /var/log/sa/sa17 -s 08:00:00 -e 12:00:00 -w
Linux 2.6.39-400.17.1.el6uek.x86_64 (hostname)       10/16/2019      _x86_64_        (16 CPU)

08:00:01 AM    proc/s   cswch/s
08:10:01 AM      0.62  17501.51
08:20:01 AM      0.58  17444.09
08:30:01 AM      0.00      0.00
08:40:01 AM      0.46  14985.21
08:50:01 AM      1.59  16831.75
09:00:01 AM      0.45  16798.04
09:10:01 AM      0.53  14101.53
09:20:01 AM      0.56  18165.55
09:30:01 AM      0.47  15033.06
09:40:01 AM      0.49  12816.76
09:50:01 AM      0.49  12584.51
10:00:01 AM      0.48  14559.12
10:10:01 AM      0.00      0.00
10:20:01 AM      0.47  12308.29
10:30:01 AM      0.49  12470.51
10:40:01 AM      0.45  12079.00
10:50:01 AM      0.55  10239.14
11:00:01 AM      0.48  10628.45
11:10:01 AM      0.50   8313.00
11:20:02 AM      0.36   6397.13
11:30:01 AM      0.00      0.00
11:40:01 AM      0.32   6465.16
Average:         3.68  89946.33
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891935
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VGusev2007
SQL*Plus
пропущено...
Не подставь свою контору под лицензионное нарушение использования Diagnostics Pack.
Ой... если даже через консоль посмотреть что оно там логирует, то можно получить за это?
Это один из способов "получить за это".
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891944
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*Plus
VGusev2007
AWR, вроде работает...
Не подставь свою контору под лицензионное нарушение использования Diagnostics Pack.
Чтобы уберечься от таких нарушений, установите параметр:
Код: plsql
1.
CONTROL_MANAGEMENT_PACK_ACCESS = NONE
...
Рейтинг: 0 / 0
Не понимаю почему память в операционной системе свободна
    #39891956
VGusev2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, ответьте, пожалуйста:



Код: sql
1.
2.
3.
4.
5.
6.
SQL> select SUM(decode(Name, 'db block gets', Value, 0)) "DB Block Gets", SUM(decode(Name, 'physical reads', Value, 0)) "Physical Reads"
 from v$sysstat;  2  

DB Block Gets Physical Reads
------------- --------------
      4140959   188169369



Я правильно понимаю, что это караул как всё плохо?
...
Рейтинг: 0 / 0
25 сообщений из 81, страница 2 из 4
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не понимаю почему память в операционной системе свободна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]