Мы начнем этот раздел с предположения, что ранее для нашей системы уже было сконфигурировано соответствующее количество вычислительных ностей. Если пользователь всерьез рассматривает вопрос о модернизации ЦП (установке более быстрого ЦП), этого не следует делать, пока не будет прочитан (и понят) раздел "Миф о модернизации ЦП" в статье Кэри Миллсоп (Сагу Millcap.
Performance Management: Myths & Facts),
которую можно найти по адресу: http://www.hotsos.com/. Источником этой статьи является книга Нила Гюнтера (Neil Gunther.The Practical Performance Analyst),
выпущенная издательством McGraw-Hill в 1998 г.Кроме того, если к вопросу увеличения числа ЦП подходить по-научному, а не просто взять эту цифру с потолка, следует обязательно познакомиться со статьей Крейга Шаллахаммерас сотр. (Craig Shallahammer. The Ratio Modeling Technique), которую можно найти по адресу http://www.orapub.com/. До тех пор, пока не будет выяснено, действительно ли ЦП являются узким местом, нельзя предпринимать никаких усилий.
Доступную память системы необходимо сконфигурировать таким образом,
чтобы все компоненты системы имели достаточные количества памяти и функционировали на оптимальных уровнях. Можно сказать, что один из основных
пререквизитов (предварительных условий, требующихся для выполнения рассматриваемого события. -
Прим. пер.)
для создания оптимально функционирующих систем - это наличие сбалансированной системы. Прежде чемраспределять память различным компонентам системы, нужно убедиться, что выделено достаточно памяти для всей системы в целом. Хотя у большинства
производителей аппаратного обеспечения имеются свои средства для конфигурирования, с помощью которых создаются сбалансированные системы, мы, тем не менее, считаем, что было бы полезно знать некоторые основы конфигурирования оптимальной памяти.
Конфигурирование недостаточного количества памяти для системы аналогично ситуации, когда автомобилист покупает восьмицилиндровый автомобиль, а затем отключает некоторые из цилиндров. Системы, сконфигурированные для работы с несколькими ЦП, должны иметь достаточно памяти, чтобы такую
работу поддерживать. Неудача при конфигурировании достаточного количества памяти приведет к тому, что наша система не сможет "стрелять из всех орудий". У ядра ОС имеются встроенные проверки и балансировки, чтобы не выводить ситуацию из разумных пределов.
У нас есть одна байка, которой мы хотели бы поделиться с вами. Однажды
нам пришлось возиться с некоей общесистемной проблемой производительности, возникшей для вычислительной установки с 16 ЦП, но всего с 1 Гбайт оперативной памяти. По-видимому, пользователь вышел за рамки бюджета на оборудование. Проблема состояла в том, что применение ЦП "застряло" на цифре 12,5%, и никакие усилия не могли сдвинуть его с мертвой точки. При 16 ЦП и 1 Гбайт оперативной памяти это означало, что на каждый процессор приходилось ничтожные 64Мбайта памяти. Так что не важно, как и насколько увеличивалась рабочая нагрузка, все равно общее использование ЦП не превышало
12,5%. Проведя несложные вычисления, легко убедиться, что в 16-процессор-ной системе работало всего 2 ЦП. Практически 16-процессорная машина работала всего лишь как машина с двумя процессорами.
Рекомендации многих производителей аппаратного обеспечения и реальные тесты, проводившиеся нами, позволяют предположить, что если тактовая частота процессора меньше 500 МГц, на каждый процессор нужно выделять не менее 512 Мбайт оперативной памяти. Для тактовых частот, превышающих 500 МГц (особенно в гигагерцевом диапазоне), стоит выделять на каждый процессор, по меньшей мере, по 1 Гбайту оперативной памяти. Выясните у своего производителя оборудования его конкретные рекомендации и ознакомьтесь со всей информацией по тестированию, имеющей отношение к конфигурациям ЦП и памяти.
< Предыдущая | Следующая > |
---|