[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Сообщения отчетов PDT

PDT позволяет обнаружить ошибки различных типов. Действия для каждого типа ошибок зависят от доступных ресурсов и выполняемых задач. Ниже приведены примеры возможных действий:

Неполадка
Файловая система JFS недоступна

Действие:
Определить, почему файловая система недоступна. Возможно, она была удалена.

Рекомендуемые команды:
lsfs (для определения состояния файловой системы)

Неполадка
Файловая система JFS почти заполнена

Действие:
Это может быть вызвано наличием в ней больших файлов или файлов дампа. Попробуйте найти в файловой системе большие файлы, которые могли быть созданы процессом по ошибке. Попытайтесь определить процесс или пользователя, который создал эти файлы. Администратор должен также выяснить, содержит ли отчет PDT запись о предположении дальнейшего последовательного роста объема этой файловой системы. Существует ли тенденция продолжительного роста этой файловой системы? (просмотрите отчет PDT до конца или все последние отчеты PDT)?

Рекомендуемые команды:
du, ls

Неполадка
Физический том не входит ни в одну группу томов

Действие:
Если физический том не входит ни в одну группу томов, то у операционной системы нет доступа к этому диску и его пространство не используется. С помощью команды lspv проверьте, входит ли диск в какую-либо группу томов, и если нет, добавьте его в группу томов с помощью команды extendvg.

Рекомендуемые команды:
lspv (позволяет проверить, входит ли диск в группу томов)
smitty (команда для работы с группами томов)

Неполадка
Все области подкачки находятся на одном физическом томе

Действие:
В системе несколько физических томов, однако все области подкачки расположены на одном томе. Если в системе выполняется подкачка, такая конфигурация не позволяет добиться максимальной производительности. Равномерное распределение области подкачки между несколькими физическими томами позволяет повысить производительность операций ввода-вывода. На одном физическом томе должна располагаться только одна область подкачки, поскольку система может одновременно обращаться только к одной области подкачки на одном физическом томе. Создавать, изменить, подключать и отключать области подкачки можно с помощью SMIT.

Рекомендуемые команды:
smitty (команда для работы с пространствами подкачки)

Неполадка
В системе недостаточно памяти для текущей рабочей схемы

Действие:
Если в системе выполняется интенсивная подкачка, то для повышения производительности желательно рекомендуется увеличить объем оперативной памяти. Дополнительную информацию о работе областей подкачки можно получить с помощью команд vmstat и svmon. Дополнительная информация об этих командах приведена в разделах Команда vmstat и Команда svmon.

Рекомендуемые команды:
lsps -a, vmstat, svmon

Неполадка
Пространство подкачки почти заполнено

Действие:
Размер пространства подкачки может быть неоптимальным, и вам может понадобиться его увеличение; с другой стороны, неполадка может заключаться в утечке памяти из процесса, в случае чего может понадобиться устранение неполадки с этим процессом. В системах с объемом памяти до 256 Мб объем пространства подкачки должен в 2 раза превышать объем оперативной памяти. Для остальных систем размер пространства подкачки вычисляется по следующей формуле:
общее пространство подкачки = 512 Мб + (объем памяти - 256 Мб)*1.25

Рекомендуемые команды:
ps aucg (для слежения за работой процессов)
smitty (для изменения параметров пространства подкачки)

Неполадка
Возможно, неправильно настроена система управления загрузкой памяти

Действие:
Параметры системы управления загрузкой памяти оцениваются в сравнении с текущей интенсивностью подкачки. Например, если память системы перегружена, а управление загрузкой памяти отключено, его рекомендуется включить. Это также может быть вызвано неверными значениями параметров управления загрузкой памяти. Просмотреть и изменить конфигурацию можно с помощью команды schedtune. Дополнительная информация приведена в разделе Настройка параметров управления загрузкой памяти VMM с помощью команды schedtune.

Рекомендуемые команды
schedtune

Неполадка
VMM обнаружил поврежденные страницы памяти

Действие:
Вам может понадобиться анализ памяти. Сравните объем доступной памяти с объемом установленной. Если последнее значение превосходит первое, то часть оперативной памяти повреждена.
Для определения числа доступных фреймов памяти проверьте значение numframes с помощью сценария /usr/sbin/perf/diag_tool/getvmparms.

Рекомендуемые команды:
lscfg | grep mem (для получения объема установленной памяти в мегабайтах)

Неполадка
Хост из списка в файле .nodes недоступен

Действие:
Определите, где произошла неполадка - на локальном хосте (изменялся ли файл /etc/hosts?),на удаленном хосте (включена ли система?),или в сети (сервер имен включен?).
Неполадка может быть связана с неверным преобразованием имен. В зависимости от применяемого в среде типа преобразования имен необходимо проверить файлы конфигурации DNS или файл /etc/hosts.
Проверьте доступность других узлов в сети с помощью команды ping. Удаленный узел может быть выключен. Если все остальные системы в сети недоступны, необходимо проверить кабели, соединения и таблицу маршрутизации на данном компьютере. Проверьте кабели и соединения с помощью команды netstat -r.

Рекомендуемые команды:
ping, netstat

Неполадка
Неравномерное распределение устройств ввода-вывода (число дисков для каждого адаптера)

Действие:
Необходимо по возможности равномерно распределить диски между адаптерами для предотвращения перегрузки адаптеров. Рекомендуется присваивать каждому адаптеру не более четырех устройств, особенно в тех случаях, когда доступ к дискам организован последовательно. Постарайтесь наиболее равномерно распределить диски между адаптерами для предотвращения перегрузок.

Рекомендуемые команды:
lscfg (для просмотра текущей конфигурации)
iostat (для определения несбалансированности нагрузки на адаптеры)

Неполадка
Неравномерное распределение областей подкачки по физическим томам из пространства подкачки

Действие:
Значительная разница в размерах областей подкачки может привести к снижению производительности. Необходимо равномерно распределить пространство подкачки между всеми дисками. Все пространства подкачки должны быть одного размера, за исключением основного пространства подкачки, размер которого должен превышать остальные на несколько мегабайт (hd6).

Рекомендуемые команды:
smitty pgsp

Неполадка
Фрагментация пространства подкачки в группе томов

Действие:
Максимальная скорость подкачки достигается при расположении областей подкачки на непрерывных участках диска. Однако при расширении областей подкачки может возникнуть фрагментация. Реорганизуйте пространства подкачки с помощью команды reorgvg.

Рекомендуемые команды:
lspv -p hdiskn для каждого физического тома в группе томов. Определите несколько PP Range с совпадающими значениями LVNAME и TYPE.

Неполадка
Существенная неравномерность в распределении операций ввода-вывода между логическими томами

Действие:
Скорее всего, данные неравномерно распределены между дисками. Просмотрите операции ввода-вывода для каждого диска с помощью команды iostat (дополнительная информация приведена в разделе Оценка производительности дисков с помощью команды iostat). Периодическое использование диска не должно превышать 40 процентов.
Если один физический том загружен явно меньше других, то для повышения производительности на него можно перенести данные с других томов. В целом, чем равномернее распределены операции ввода-вывода, тем выше скорость работы.
Распределите данные между дисками для большей сбалансированности операций ввода-вывода. Просмотрите информацию о часто используемых файлах и файловых системах с помощью команды filemon. После этого вы можете продолжить реорганизацию данных. Дополнительная информация о команде filemon приведена в разделе Подробный анализ ввода-вывода с помощью команды filemon.

Рекомендуемые команды:
iostat -d 2 20 (для просмотра текущего распределения ввода-вывода между физическими томами)

Неполадка
Для работы нового процесса требуется значительная доля памяти и ресурсов CPU

Действие:
Процессы, наиболее загружающие процессор и память, регулярно определяются PDT. Если эти процессы не были обнаружены ранее, они будут выделены в отчете о неполадке. Проверьте работу процессов. Учтите, что PDT использует только идентификатор процесса. Если процесс с высокими требованиями к ресурсам завершается, а потом возобновляется (с другим ИД процесса), то он будет идентифицирован как новый процесс с высокими требованиями.

Рекомендуемые команды:
ps aucg (для просмотра всех процессов и их работы)

Неполадка
Файл из списка .files регулярно увеличивается (уменьшается) в размере

Действие:
Определите текущий размер файла. Оцените скорость роста. Какой пользователь или приложение добавляет данные? Например, файл /var/adm/wtmp может расти без ограничений. Однако если он станет слишком большим, время входа в систему может заметно увеличиться. В ряде случаев такой файл следует удалить. В большинстве случаев нужно определить, какому пользователю принадлежит растущий файл, и решить вопрос с учетом пожеланий пользователя.

Рекомендуемые команды:
ls -al (для определения размеров файлов и каталогов)

Неполадка
Занятый объем файловой системы или области подкачки регулярно увеличивается (или уменьшается)

Действие:
Оцените скорость возрастания объема и предполагаемую дату превышения доступного пространства. Определите пользователя или процесс, который инициирует рост объема. Возможно, следует увеличить размер файловой системы (или области подкачки). С другой стороны, этот рост может быть вызван неправильной работой программ (процессом с утечкой памяти).

Рекомендуемые команды:
smitty (для управления файловыми системами/областями подкачки)
ps aucg, svmon (для получения информации об использовании процессом виртуальной памяти)
filemon (для просмотра действий файловых системам)

Неполадка
Увеличение задержки запроса ping или доля потерянных пакетов для соединения с любым хостом из списка .nodes

Действие:
Возможно, это вызвано низкой производительностью хоста в сети. Этот хост работает медленно? Недостаточна производительность сети?

Рекомендуемые команды:
ping, rlogin, rsh (для определения скорости выполнения известных задач на удаленном хосте)

Неполадка
Для работы процесса getty требуется слишком много ресурсов CPU

Действие:
Процессы getty не должны использовать больше нескольких процентов процессорного времени. В некоторых случаях эти процессы используют системную долю ресурсов CPU, даже если в системе не зарегистрирован ни один пользователь. Обычно правильным решением является принудительное завершение процесса.

Рекомендуемые команды:
ps aucg (позволяет определить процент загрузки процессора)

Неполадка
Требования к ресурсам процесса, наиболее активно использующего CPU или память, постоянно возрастают или убывают

Действие:
Процессы, которые требуют много ресурсов, отслеживаются для определения того, увеличиваются ли их требования. Для процессов с максимальной потребностью в памяти и процессорном времени постоянный рост используемых ресурсов интересен с нескольких точек зрения. Если увеличение находится в пределах нормы, эта информация может применяться для планирования расширения ресурсов. В случае непредвиденного возрастания эту информацию можно использовать для изменения рабочей схемы (или устранения хронической неполадки, такой как утечка памяти). Получить дополнительную информацию о работе процесса можно с помощью команд vmstat и svmon.

Рекомендуемые команды:
ps aucg, vmstat, svmon

Неполадка
Значение maxuproc является, скорее всего, слишком низким для конкретного пользователя

Действие:
Скорее всего, число процессов этого пользователя достигло порогового значения maxuproc.
Maxuproc - это системный параметр, соответствующий максимальному числу процессов пользователя, отличного от root. Если это значение слишком мало, то задачи пользователя могут быть отложены или завершены. С другой стороны, пользователь может создавать слишком много процессов. В любом из этих случаев необходимо дальнейшее исследование. Для получения более подробной информации обратитесь к пользователю.

Рекомендуемые команды:
lsattr -E -l sys0 | grep maxuproc для определения текущего значения maxuproc (оно также указано непосредственно в сообщении PDT).
chdev -l sys0 -a maxuproc=100 для того чтобы изменить значение maxuproc на 100 (например). Для этого необходимы права доступа root.

Неполадка
Значение индикатора МОНИТОРИНГ РАБОЧЕЙ СХЕМЫ постоянно возрастает

Действие:
Реакция зависит от того, какой индикатор сообщает об увеличении нагрузки:

loadavg
Измеряет среднюю загрузку системы в течение 15 минут. В целом оно означает, что число конфликтов в системе возрастает. Просмотрите остальную часть отчета PDT и определите узкие места системы (например, высокая степень использования пространства подкачки может означать нехватку памяти; неравномерность операций ввода-вывода может означать, что необходимо обратить внимание на подсистему ввода-вывода).

nusers
Говорит о том, что число зарегистрированных в системе пользователей возрастает. Это важно с точки зрения планирования расширения ресурсов. Это увеличение ожидалось? Чем оно объясняется?

nprocesses
Говорит о том, что общее число процессов в системе возрастает. Достигло ли число процессов какого-либо пользователя максимального значения maxuproc? Возможно, написанное с ошибкой приложение порождает слишком много процессов.

STAT_A
Число активных процессов. Этот индикатор свидетельствует о том, что значительное число процессов ожидают освобождения процессора.

STAT_W
Число выгруженных на диск процессов. Рост этого показателя говорит о том, что потребность процессов в памяти растет.

STAT_Z
Число процессов-зомби. Такие процессы должны удаляться. Если число процессов-зомби растет, на это следует обратить внимание.

STAT_I
Число простаивающих процессов.

STAT_T
Число процессов, остановленных после получения сигнала. Рост этого показателя может свидетельствовать об ошибке программирования.

STAT_x
Число процессов, показанное командой ps, находящихся в состоянии x, где x - это состояние, не указанное в других состояниях STAT_*. Тенденция интерпретируется в зависимости от значения символа x. Дополнительная информация о команде ps приведена в разделе Применение команды theps.

cp
Время, необходимое для копирования файла размером в 40 Кб. Если это время возрастает, это может означать падение производительности подсистемы ввода-вывода.

idle_pct_cpu0
Доля времени простоя для процессора 0. Возрастание этого значения может означать увеличение требований к остальным ресурсам системы, таким как пространство подкачки или операции ввода-вывода. Это также означает, что ресурсы CPU используются не полностью.

idle_pct_avg
Среднее время простоя для всех процессоров. Возрастание этого значения может означать увеличение требований к остальным ресурсам системы, таким как пространство подкачки или операции ввода-вывода. Это также означает, что ресурсы CPU используются не полностью.

 


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]