Анализ производительности
Категория: Анализ производительности | Автор: admin | 20-06-2010, 23:55 | Просмотров: 2717

Производительность — одна из наиболее заметных характеристик любой системы, именно на нее чаще всего жалуются пользователи. Многие пользователи убеждены в том, что их системы могли бы работать в два раза быстрее, если бы администраторы знали, как нужно настроить эти системы, чтобы реализовать заложенный в них огромный потенциал. В действительности это чаще всего не так.

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

В современных системах ядро изначально настроено на достижение достаточной (хотя и не оптимальной) производительности при различных режимах работы. Если попытаться оптимизировать систему по какому-то случайно выбранному показателю производительности, весьма вероятно, что поведение системы ухудшится в отношении других показателей и режимов работы. Получение результатов кажется делом легким, но выигрыш чаще всего — не более чем иллюзия.

В частности, относитесь скептически ко всему, что пишется в Internet. Какие только аргументы не приводятся в дискуссиях по производительности систем! При этом большинство сторонников всевозможных теорий не обладает ни знаниями, ни дисциплиной, ни временем, необходимыми для проведения достоверных экспериментов. Широкая поддержка пользователей также ничего не значит, ибо каждое глупое предложение очень часто сопровождается хором восторженных комментариев: "Я увеличил размер кэш-буфера в десять раз, как предложил Джо, и система заработала ГОРАЗДО, ГОРАЗДО быстрее!!!".

Кое-какие средства управления производительностью, конечно же, имеются. Просто нужно помнить о том, что для достижения высокой производительности недостаточно "волшебных" исправлений или "заплат". Соблюдайте два основных правила.

  • Не перегружайте систему и сеть. UNIX создает для каждого процесса иллюзию бесконечности ресурсов. Однако, как только в дело вступают все 100% ресурсов системы, операционной системе приходится работать очень напряженно. На поддержку иллюзии расходуется ощутимая доля самих ресурсов. В результате процессы замедляются.
  • Собирайте и анализируйте хронологические данные о работе системы. Если еще неделю назад был полный порядок, а сейчас все изменилось, сравнение характеристик системы в двух состояниях позволит выявить источник проблемы. Всегда держите при себе список оптимальных параметров производительности.

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



 (голосов: 0)
Версия для печати | Комментариев: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


 
Логин
Пароль
 

 
Locations of visitors to this page