Текущее время: Пт, апр 19 2024, 03:20

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 08:05 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Всем добрый день,

Гуру подскажите по такой проблеме - имею 5 app, продуктив, в одном из которых (не ci) ОС пожрала практически всю память под кэш.
И отдавать особо не желает. По процессам никакого криминала не замечено. Перегружать app не хотелось бы.
ОС = Linux Suse, БД = Oracle

Если скажем "тёмной ночью", пока никого нет в системе я сделаю так

Цитата:
sync; echo 3 > /proc/sys/vm/drop_caches


это криминал или нормально?

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 08:27 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
В догонку - вообще команда не деструктивная, и может быть не делать sync, а drop_caches тогда сбросит только чистую память, а грязная как была так и останется занятой, пока сама не сбросится на диск.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 10:45 
Модератор
Модератор

Зарегистрирован:
Пт, окт 06 2006, 15:20
Сообщения: 338
Откуда: Москва
Пол: Мужской
Тёмной ночью, когда пользователи спят, лучше оставить в кроне(или через at) перезагрузку appl сервера:
stopsap r3;cleanipc <in> remove;startsap r3;
А вообще, ничего страшного, в том что аппл отъедает память своим кэшом нет.
У нас отдельные апплы сьедают 100% озу и работают нормально - до плановой перезагрузки..ш


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 10:56 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
bdmalex написал:
А вообще, ничего страшного, в том что аппл отъедает память своим кэшом нет.

Дампы посыпались от фоновых заданий - им памяти не хватало, "каких-то 7 килобайт".


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 15:29 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 25 2012, 22:24
Сообщения: 76
2Egal: Кеш на уровне оси вычищается сам при необходимости получить память под активные процессы либо под другие активные данные. Сбрасывать его в ручную было бы не совсем красиво, но криминала нет. Если хотите заняться настройкой кеша вот полезная нота: 1557506 - Linux paging improvements

2bdmalex: Рестарт аппликух очень эффективно, но грубовато.

Оптимальным на мой взгляд, будет, настроить автоматический рестарт рабочих процессов, они тогда не будут выедать память почём зря.
Делается это через параметр аппликухи: rdisp/wp_auto_restart Воркпроцессы будут рестартовать спокойно, в разнобой и только в том случае если не выполняют никаких задач, удобно.

_________________
:mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 15:54 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Pavel Sergeevich написал(а):
2Egal: Кеш на уровне оси вычищается сам при необходимости получить память под активные процессы либо под другие активные данные. Сбрасывать его в ручную было бы не совсем красиво, но криминала нет.

У меня пошел дождик из дампов, и перспективы особой не наблюдалось. Я подождал пока число пользователей и BTC станет минимальным и почистил кэш.

Pavel Sergeevich написал(а):
Если хотите заняться настройкой кеша вот полезная нота: 1557506 - Linux paging improvements

Спасибо, прочту обязательно.

Pavel Sergeevich написал(а):
Рестарт аппликух очень эффективно, но грубовато.
Вот и я о том же подумал, чего его туда-сюда мотылять. Хотя все же на субботу запланировали рестарт.

Pavel Sergeevich написал(а):
Оптимальным на мой взгляд, будет, настроить автоматический рестарт рабочих процессов, они тогда не будут выедать память почём зря.
Делается это через параметр аппликухи: rdisp/wp_auto_restart Воркпроцессы будут рестартовать спокойно, в разнобой и только в том случае если не выполняют никаких задач, удобно.

Этот параметр уже есть = 1800. Есть ли смысл делать чаще?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 17:04 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, янв 14 2013, 10:37
Сообщения: 795
Пол: Мужской
Интересно стало, а о каких количествах пользователей идет речь ? То есть, при каких кол-вах меня тоже будут ожидать такие пляски ? У меня народу мало, дал им 80 Гб на всю CI систему и порядок. А для меня этот топик выглядит попыткой решить не верно сконфиругированные профильные параметры - зашедулированной перезагрузкой рабочих процессов, в прочем, прошу прощения, я видимо ничего не понимаю в колбасных обрезках и hi-load системах :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 17:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
а в чем тогда смысл кэша, если его регулярно сбрасывать рестартуя инстанцию?

Если есть memory leak, то это надо лечить: 1. заменой ядра оси и параметризацией 2. заменой ядра системы

остальное, на мой взгляд, должно быть реализовано штатными средствами - профильным параметром рестарта WP.

добавлю ноту, из тех, что под рукой:

1824819 - SAP HANA DB: Recommended OS settings for SLES 11 / SLES for SAP Applications 11 SP2

этот параметр, в случае проблем с памятью, я бы проверил обязательно:
Цитата:
Disable transparent hugepages:
With SLES11 SP2 the usage of transparent hugepages is generally activated for the Linux kernel. The THP allows the handling of multiple pages as hugepages reducing the translation lookaside buffer footprint (TLB), in situations where it might be useful. Due to the special manner of HANA's memory management, the usage of THP may lead to hanging situations and performance degradations.

To disable the usage of transparent hugepages set the kernel settings at runtime with

echo never > /sys/kernel/mm/transparent_hugepage/enabled

There is no need to shut down the database to apply this configuration. This setting is then valid until the next system start. To persist this option, integrate this command line within your system boot scripts (e.g. /etc/init.d/boot.local)

Be aware that in a Scale-Out environment this has to be done on every server in the landscape.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 17:46 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
По порядку:

1. У меня не Хана, просто Оракл - нота 1824819 - SAP HANA DB: Recommended OS settings for SLES 11 / SLES for SAP Applications 11 SP2 - наверное не для меня

2. Вопрос был именно такой "локальный", можно ли разово, "в порядке исключения, для царственных особ", из-за кучи дампов (которые возникли изза амнезии у app), "тёмной ночью" сбросить кэш. Понятно что ядро надо патчить, параметры оптимизировать и всё такое. Но это перспектива. Причем очень далёкая.
А у меня была вот такая мгновенная реальность. Я подождал минимальной нагрузки и сбросил кэш как написал выше. Т.к. потом выяснилось что в подобной ситуации давно-давно кто-то сбросил кэш и фоновые процессы разлетелись кто куда. Хотя подтверждения того что это было именно из-за сброса кэша я не имею.
По-этому хотел убедиться что это действительно non destructive command как пишут в мануале :)

3. Речь идет о большом числе пользователей, не одна сотня. И не три. Но собственно дело не в пользователях, а в памяти выделяемой для фоновых процессов.
Когда все реальные пользователи вышли из системы во free из кэша вернулось всего 3 Gb, и того стало около 6. После сброса кэша - свободной стало около 40 Gb.
В это время на остальных app было от 18 до 30Gb, при меньшем числе пользователей, но при примерно такой же нагрузке фоновыми процессами.

Как-то так :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 18:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
ок, вот Вам тоже самое, только вид с боку и без HANA
1310037 - SUSE LINUX Enterprise Server 11: Installation notes

Code:
/$sync

не помогал?

Цитата:
Use the command $SYNC to reset all the SAP buffers on the application server


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 18:23 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 25 2012, 22:24
Сообщения: 76
Кеш сбросить можно, но проблему это не решит, он наполнится заново. И ничего плохого в этом нет, как только рабочему процессу потребуется под данные N количество памяти, ядро само освободит кусок кеша и отдаст его процессу. Грубо говоря, в linux свободная память = free + cache (но это грубо, есть нюансы).

Не совсем понятна суть проблемы которую пытаетесь решить сбросом кеша. Если это сферический free, то да, он вырастет.

Наверно стоит изучить динамику использования памяти на отрезке времени "спокойно-нагрузка-спокойно" через утилиту sar c ключом -r. Она покажет в динамике распределение памяти.

_________________
:mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Вт, авг 04 2015, 18:26 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 25 2012, 22:24
Сообщения: 76
шрам написал:
/$sync
не помогал?


И да, стоит подробно изучить данные в st02, там же и использование буферов.

_________________
:mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Ср, авг 05 2015, 09:29 
Директор
Директор

Зарегистрирован:
Чт, май 12 2005, 11:10
Сообщения: 1038
Пол: Мужской
Pavel Sergeevich написал(а):
Кеш сбросить можно, но проблему это не решит, он наполнится заново.

Это очевидно. Проблему нужно было решить "здесь и сейчас", и перегружать app в ближайшие 5 дней было нельзя.

Pavel Sergeevich написал(а):
И ничего плохого в этом нет, как только рабочему процессу потребуется под данные N количество памяти, ядро само освободит кусок кеша и отдаст его процессу. Грубо говоря, в linux свободная память = free + cache (но это грубо, есть нюансы).

Это все хорошо в теории. На практике ОС показывала болт wp и app выкидывал фоновый процесс в дамп из-за нехватки памяти.

Pavel Sergeevich написал(а):
Не совсем понятна суть проблемы которую пытаетесь решить сбросом кеша. Если это сферический free, то да, он вырастет.

Суть проблемы я же озвучил - можно ли таким образом поступить на продуктивной системе, в emergency-случае.

В ST02 "красный" был swap - по дискам система хорошо шуршала.
/$sync помогает +1Gb к free, что в общем то несерьёзно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Ср, авг 05 2015, 09:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
Egal
тогда в качестве summary: даже на продуктивной системе, в случае emergency-ситуации - все инструменты хороши. а потеря кэша (общесистемного!!!) приведет только к деградации производительности, без потерь данных.

Напишу на всякий случай, ибо выше упоминания не увидел:
Чтобы не дропать пользователей, перед рестартом апликухи (за несколько часов), ее стоит вывести из групп: SMLG, SP12, SM61. Тогда все произойдет быстро и безболезненно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сброс cache
СообщениеДобавлено: Ср, авг 05 2015, 10:17 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, июл 25 2012, 22:24
Сообщения: 76
Ну или деактивировать в SM51 :roll:

_________________
:mrgreen:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB