The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Сервер лезет в 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, 19:10 , 18-Авг-09 (1)
    Смотрите вывод ps или top. Если жрет апач, то ставьте nginx для отдачи статики. Если мускул, то тюньте его параметры относящиеся к использованию памяти, только аккуратно, а то можете добиться замены свопа на операции с временными файлами. Ну и конечно можно оптимизировать сам код проекта, если нанять толкового программиста.
  • Сервер лезет в SWAP, !*! sHaggY_caT, 09:10 , 09-Сен-09 (2)
    >[оверквотинг удален]
    >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, 06:18 , 05-Ноя-09 (3)
      Меня интересует похожая ситуация под другим углом. Если cached - это память, выделенная для оптимизации дисковых операций, которая в любой момент может быть отдана любому процессу, то почему вместо этого растет Swap.
      • Сервер лезет в SWAP, !*! ACCA, 10:06 , 06-Ноя-09 (4)
        >Меня интересует похожая ситуация под другим углом. Если cached - это память,
        >выделенная для оптимизации дисковых операций, которая в любой момент может быть
        >отдана любому процессу, то почему вместо этого растет Swap.

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

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

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

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


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

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

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

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

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

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

      • Сервер лезет в SWAP, !*! Settler, 17:05 , 19-Май-11 (9)
        Подскажите правильно ли я понимаю что сервер свап не использует? Или использует? Вот эта цифра постоянно меняется - 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, 21:52 , 23-Май-11 (10)
          > Подскажите правильно ли я понимаю что сервер свап не использует? Или использует?
          > Вот эта цифра постоянно меняется - 291512k cached

          п-ц.

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

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

    • Сервер лезет в SWAP, !*! PavelR, 21:53 , 23-Май-11 (11)
      > Swap системе всегда необходим.

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

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





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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