Один из моих серверов дает сбой раз в несколько дней.
Он выполняет веб-обслуживание + некоторые фоновые задания, такие как обработка файлов XML.
Если посмотреть на скриншот http://awesomescreenshot.com/075xmd24 вы увидите, что сервер меняет местами, хотя у него много свободной памяти. Почему это происходит? Почему ОС не использует бесплатную память вместо подкачки?
Веб-обслуживание имеет низкий трафик (возможно, он имеет высокую нагрузку, когда Google его сканирует)
Сведения о сервере: Ubuntu 11.10 oneiric i386 scalarizr (0.7.185) python 2.7.2, chef 0.10.8, mysql 5.1.58, apache 2.2.20, php 5.3.6, memcached 1.4.7 Amazon EC2 (us-west-1 )
Спасибо!
Ядро меняет менее активные страницы заблаговременно, вместо того, чтобы выполнять реактивную подкачку, когда физическая оперативная память полностью заполнена и приложение должно быть заблокировано в ожидании освобождения памяти посредством подкачки.
Вы можете связываться с swappiness
параметр ядра, но не делайте этого, если поведение подкачки не вызывает проблем - с дополнительными доказательствами нет оснований предполагать, что использование подкачки каким-либо образом связано с сбоем.