Отключить Swop для MySQL

1 23
P
На сайте с 16.03.2009
Offline
144
#21
netwind:
poiuty, если часть данных программы уходит в своп, то когда данные вновь понадобятся, обратный процесс зачастую слишком медленный. Это может вызвать резкое повышение числа обрабатывающих потоков, что в свою очередь вызовет уменьшение памяти доступной под файловый кеш.
Конечно, случаи бывают разные, но для LAMP попадание данных httpd и mysql в своп скорее нехарактерно. Без свопа системы LAMP, как правило, ведут себя стабильнее и отзывчивее.
Ситуации, когда памяти не хватает вообще, лучше исключать с помощью ограничения числа обработчиков httpd и mysql. Опять же, состояние файлового кеша тоже сохраняется.

LAMP серваки со swap работают отлично.

Если свопается, то отследить это можно по iotop -> SWAPIN или же по munin(swap in/ out).

И обычно это происходит, когда реально не хватает оперативки.

N
На сайте с 06.05.2007
Offline
419
#22

poiuty, ну вот. Вместо того чтобы следить, можно заранее исключить эту ситуацию. У mysql и httpd практически нет данных, которые можно было бы сместить в своп.

На несовременных серверах с ограниченным количеством памяти, включение swap может дать некоторый выигрыш за счет вытеснения небольшого числа редкопросыпающихся программ - всякие там getty, atd, неиспользуемые системные области.

Кнопка вызова админа ()
P
На сайте с 16.03.2009
Offline
144
#23
netwind:
poiuty, ну вот. Вместо того чтобы следить, можно заранее исключить эту ситуацию. У mysql и httpd практически нет данных, которые можно было бы сместить в своп.
На несовременных серверах с ограниченным количеством памяти, включение swap может дать некоторый выигрыш за счет вытеснения небольшого числа редкопросыпающихся программ - всякие там getty, atd, неиспользуемые системные области.
если часть данных программы уходит в своп, то когда данные вновь понадобятся, обратный процесс зачастую слишком медленный.

В swap попадает те "page" к которым редко обращаются.

Благодаря этому в ram - освобождается место под cached(на чтение) и buffers(на запись). В этом случае I/O будет работать быстрее.

Если отключить swap - "page" к которым редко обращаются - будут сидеть в ram.

В этом случае количество ram, которое может быть использовано под cached и buffers - уменьшится. Никаких плюсов от этого нет.

Работать быстрее будет первый вариант. Если на сервере много ram - это здорово. Но все же не стоит отключать swap.

Активно начинает дергать диск(swap), когда оперативки не хватает.

То есть когда уже все тотально попадает в swap, так как ram почти не осталось.

Glueon
На сайте с 26.07.2013
Offline
172
#24

Касательно memlock'a - MySQL для этого испоьзует вызов mlockall соотвественно:

mlockall() locks all pages mapped into the address space of the
calling process. This includes the pages of the code, data and stack
segment, as well as shared libraries, user space kernel data, shared
memory, and memory-mapped files.

У него есть два флага:

MCL_CURRENT Lock all pages which are currently mapped into the
address space of the process.

MCL_FUTURE Lock all pages which will become mapped into the address
space of the process in the future. These could be for
instance new pages required by a growing heap and stack
as well as new memory mapped files or shared memory
regions.

Судя по коду MySQL это регулируется параметром lockPagesInMainMemory, который черт знает где задается.

Я к тому, что если MCL_CURRENT выбирать наверное памяти будет поменьше есть за раз.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
N
На сайте с 06.05.2007
Offline
419
#25

poiuty, истина где-то посередине, а коэффициенты у каждой системы свои. Нельзя так безапелляционно рассуждать "если - то".

Тем не менее, я считаю действие свопа явлением скорее дестабилизирующим, чем помогающим освободить незначительный объем памяти под файловый кеш.

P
На сайте с 08.03.2007
Offline
250
#26
netwind:
poiuty, истина где-то посередине, а коэффициенты у каждой системы свои. Нельзя так безапелляционно рассуждать "если - то".
Тем не менее, я считаю действие свопа явлением скорее дестабилизирующим, чем помогающим освободить незначительный объем памяти под файловый кеш.

Можно ещё вспомнить про tmpfs , которая как раз очень неплохо в своп ложится.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий