URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 597
[ Назад ]

Исходное сообщение
"Сервер лезет в SWAP"

Отправлено Alexey , 18-Авг-09 18:29 
Имеем сервер CentOS с установленным сайтом (apache+php+mysql) на базу идет приличная нагрузка в последнее время сервер лезет в Swap.

Mem:   4147756k total,  4115400k used,    32356k free,    10652k buffers
Swap:  3068404k total,   597864k used,  2470540k free,  1307316k cached

Хотелось бы узнать что можно оптимизировать, если учесть что саму машину нельзя проапгрейдить. Где что надо посмотреть что бы понять что застравляет систему так использовать Swap. Прошу поделиться опытом.


Содержание

Сообщения в этом обсуждении
"Сервер лезет в SWAP"
Отправлено angra , 18-Авг-09 19:10 
Смотрите вывод ps или top. Если жрет апач, то ставьте nginx для отдачи статики. Если мускул, то тюньте его параметры относящиеся к использованию памяти, только аккуратно, а то можете добиться замены свопа на операции с временными файлами. Ну и конечно можно оптимизировать сам код проекта, если нанять толкового программиста.

"Сервер лезет в SWAP"
Отправлено sHaggY_caT , 09-Сен-09 09:10 
>[оверквотинг удален]
>Mem:   4147756k total,  4115400k used,    32356k
>free,    10652k buffers
>Swap:  3068404k total,   597864k used,  2470540k free,  
>1307316k cached
>
>
>
>Хотелось бы узнать что можно оптимизировать, если учесть что саму машину нельзя
>проапгрейдить. Где что надо посмотреть что бы понять что застравляет систему
>так использовать Swap. Прошу поделиться опытом.

Не всегда, когда машина свапится, она свапится интенсивно. Я бы перепроверила. Смотрите vmstat с -n 10, насколько активный paging для swap идет на диск и с диска.

Что касается nginx/lighthtpd, для нагруженных web-серверов они действительно must have


"Сервер лезет в SWAP"
Отправлено pwlad , 05-Ноя-09 06:18 
Меня интересует похожая ситуация под другим углом. Если cached - это память, выделенная для оптимизации дисковых операций, которая в любой момент может быть отдана любому процессу, то почему вместо этого растет Swap.

"Сервер лезет в SWAP"
Отправлено ACCA , 06-Ноя-09 10:06 
>Меня интересует похожая ситуация под другим углом. Если cached - это память,
>выделенная для оптимизации дисковых операций, которая в любой момент может быть
>отдана любому процессу, то почему вместо этого растет Swap.

"Cached swap" - это страницы, которые дёрнули из swap в память, но в самом swap ещё не затёрли и содержимое страницы не изменилось. Эту память можно сразу отдать кому-нибудь, при этом не нужно откачивать на диск - оно там уже есть.

В зависимости от статистики может оказаться выгоднее скинуть новую малоактивную страницу (swap растёт), чем перетирать активно читаемую, которая уже побывала в swap (cached swap).


"Сервер лезет в SWAP"
Отправлено pwlad , 06-Ноя-09 11:03 
>"Cached swap" - это страницы, которые дёрнули из swap в память, но
>в самом swap ещё не затёрли и содержимое страницы не изменилось.
>Эту память можно сразу отдать кому-нибудь, при этом не нужно откачивать
>на диск - оно там уже есть.
>
>В зависимости от статистики может оказаться выгоднее скинуть новую малоактивную страницу (swap
>растёт), чем перетирать активно читаемую, которая уже побывала в swap (cached
>swap).

top, free показывают "Cached swap" ?
Cached - это ведь не из свопа выдернутая, а считанная с диска, но не затертая пока никем на тот случай, если понадобится, чтоб к диску опять не обращаться.
http://www.opennet.ru/base/sys/procps_info.txt.html
Да и на практике изначально после загрузки swap=0, cached>0 (я про свой случай), т.е. cached появляется до того, как swap начинает расти.
Но затем OS предпочитает скинуть редко используемые страницы в swap, но не трогать активно используемые из кэша. Как-то так?



"Сервер лезет в SWAP"
Отправлено anonymous , 08-Ноя-09 20:50 
>>Меня интересует похожая ситуация под другим углом. Если cached - это память,
>>выделенная для оптимизации дисковых операций, которая в любой момент может быть
>>отдана любому процессу, то почему вместо этого растет Swap.
>
>"Cached swap" - это страницы, которые дёрнули из swap в память, но
>в самом swap ещё не затёрли и содержимое страницы не изменилось.
>Эту память можно сразу отдать кому-нибудь, при этом не нужно откачивать
>на диск - оно там уже есть.

верно, только top показывает не эту цифру (SwapCached из /proc/meminfo), а Cached, и значение у нее другое -- см. http://www.kernel.org/doc/Documentation/filesystems/proc.txt


"Сервер лезет в SWAP"
Отправлено kolayshkin , 07-Ноя-09 11:41 
>[оверквотинг удален]
>Mem:   4147756k total,  4115400k used,    32356k
>free,    10652k buffers
>Swap:  3068404k total,   597864k used,  2470540k free,  
>1307316k cached
>
>
>
>Хотелось бы узнать что можно оптимизировать, если учесть что саму машину нельзя
>проапгрейдить. Где что надо посмотреть что бы понять что застравляет систему
>так использовать Swap. Прошу поделиться опытом.

Почему Вы решиди, что система лезет в swap? Что vmstat говорит (как у Вас уже спрашивали)? Swap системе всегда необходим.


"Сервер лезет в SWAP"
Отправлено kolayshkin , 07-Ноя-09 11:58 
>[оверквотинг удален]
>>1307316k cached
>>
>>
>>
>>Хотелось бы узнать что можно оптимизировать, если учесть что саму машину нельзя
>>проапгрейдить. Где что надо посмотреть что бы понять что застравляет систему
>>так использовать Swap. Прошу поделиться опытом.
>
>Почему Вы решиди, что система лезет в swap? Что vmstat говорит (как
>у Вас уже спрашивали)? Swap системе всегда необходим.

Если ы система у Вас активно полезла в Swap, то Вы бы заметили это по работе приложений, и очень быстро


"Сервер лезет в SWAP"
Отправлено Settler , 19-Май-11 17:05 
Подскажите правильно ли я понимаю что сервер свап не использует? Или использует? Вот эта цифра постоянно меняется - 291512k cached

top - 17:00:52 up 1 day,  2:02,  1 user,  load average: 19.15, 18.15, 15.59
Tasks: 133 total,   1 running, 132 sleeping,   0 stopped,   0 zombie
Cpu(s): 72.5%us, 17.9%sy,  0.0%ni,  3.1%id,  1.2%wa,  0.8%hi,  4.5%si,  0.0%st
Mem:   1018944k total,   790080k used,   228864k free,    53460k buffers
Swap:  2104496k total,      116k used,  2104380k free,   291512k cached


-bash-3.2# cat /proc/meminfo
MemTotal:      1018944 kB
MemFree:         32912 kB
Buffers:         53852 kB
Cached:         311060 kB
SwapCached:          0 kB
Active:         774024 kB
Inactive:       166648 kB
HighTotal:      114624 kB
HighFree:          488 kB
LowTotal:       904320 kB
LowFree:         32424 kB
SwapTotal:     2104496 kB
SwapFree:      2104380 kB
Dirty:            3304 kB
Writeback:           0 kB
AnonPages:      574344 kB
Mapped:          28236 kB
Slab:            32960 kB
PageTables:       4720 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   2613968 kB
Committed_AS:   907584 kB
VmallocTotal:   114680 kB
VmallocUsed:      4484 kB
VmallocChunk:   110060 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB


"Сервер лезет в SWAP"
Отправлено PavelR , 23-Май-11 21:52 
> Подскажите правильно ли я понимаю что сервер свап не использует? Или использует?
> Вот эта цифра постоянно меняется - 291512k cached

п-ц.

Форум -> Оптимизация и Промышленные системы (Серверные платформы)

помоему вы форумом ошиблись.


"Сервер лезет в SWAP"
Отправлено PavelR , 23-Май-11 21:53 
> Swap системе всегда необходим.

Да что вы такой-говорите-то... ? =))))

правдО чтолЕ ?