The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Сервер лезет в SWAP"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Оптимизация и Промышленные системы (Серверные платформы)
Изначальное сообщение [ Отслеживать ]

"Сервер лезет в SWAP"  +/
Сообщение от Alexey (??) on 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. Прошу поделиться опытом.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Сервер лезет в SWAP"  +/
Сообщение от angra (ok) on 18-Авг-09, 19:10 
Смотрите вывод ps или top. Если жрет апач, то ставьте nginx для отдачи статики. Если мускул, то тюньте его параметры относящиеся к использованию памяти, только аккуратно, а то можете добиться замены свопа на операции с временными файлами. Ну и конечно можно оптимизировать сам код проекта, если нанять толкового программиста.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Сервер лезет в SWAP"  +/
Сообщение от sHaggY_caT (ok) on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Сервер лезет в SWAP"  +/
Сообщение от pwlad on 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, но не трогать активно используемые из кэша. Как-то так?


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Сервер лезет в SWAP"  +/
Сообщение от kolayshkin email(??) on 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 системе всегда необходим.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Сервер лезет в SWAP"  +/
Сообщение от Settler on 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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

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

п-ц.

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

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "Сервер лезет в SWAP"  +/
Сообщение от PavelR (??) on 23-Май-11, 21:53 
> Swap системе всегда необходим.

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

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


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру