Как повысить производительность
Категория: Анализ производительности | Автор: admin | 20-06-2010, 23:58

Приведем ряд советов, касающихся повышения производительности.

  • Убедитесь, что в системе достаточно памяти. Как будет показано ниже, объем памяти — один из основных факторов, влияющих на производительность. Память сегодня столь дешевая, что ее можно оперативно наращивать при первых же признаках загруженности системы.
  • Устраните проблемы, связанные с использованием ресурсов. Проблемы могут создаваться как пользователями (одновременный запуск слишком большого количества заданий, неэффективные методы программирования, выполнение заданий с завышенным приоритетом, запуск громоздких программ в часы пик), так и самой системой (квоты, учет времени центрального процессора, ненужные демоны).
  • Если UNIX-система используется в качестве Web-сервера или сетевого сервера приложений, распределите трафик между несколькими компьютерами с помощью коммерческой системы выравнивания нагрузки, например Local Director компании Cisco (www.cisco.com) или ACEswitch компании Alteon Networks (www.alteonwebsystems.com). Эти устройства делают так, что несколько физических серверов начинают восприниматься внешним миром как один логический сервер. Распределение нагрузки осуществляется по алгоритму, выбираемому пользователем. Такие системы обеспечивают также избыточность данных на случай, если один из серверов выйдет из строя. Они совершенно необходимы, если система должна выдерживать внезапные "всплески" активности.
  • Организуйте жесткие диски и файловые системы так, чтобы сбалансировать нагрузку на них и таким образом максимально повысить пропускную способность средств ввода-вывода. В специфических ситуациях, например при работе с базами данных, можно использовать технологию RAID, позволяющую оптимизировать обмен данными. Необходимо отметить, что разные приложения и СУБД по-разному ведут себя, будучи распределенными на несколько дисков. У технологии RAID имеется несколько вариантов реализации, поэтому придется потратить усилия на выяснение того, какой из них (если таковой вообще имеется) подходит для данного конкретного случая.
  • Осуществляйте текущий мониторинг сети, чтобы избежать ее перегрузки и добиться низкого коэффициента ошибок. Сети можно контролировать с помощью программы netstat.
  • Сконфигурируйте ядро так, чтобы отключить ненужные драйверы и опции, а также использовать системные таблицы корректного размера.
  • Выявите ситуации, когда система совершенно не удовлетворяет предъявляемым к ней требованиям.

Просмотров: 2771 | Подробнее... | Комментариев: 0


 
Логин
Пароль
 

 
Locations of visitors to this page