Конфигурирование серверов БД на платформе Sun
Оценить
(0 голоса)
Для иллюстрирования принципов, отмеченных в этой главе, автор добавил описание развития инструмента общего назначения для задания размеров OLTP, используемого системными инженерами и торговыми представителями фирмы Sun при определении размера сервера БД. Приводимый далее материал взят из статьи "Developing a General-Purpose OLTP Sizing Tool" Allan Paker and Brian Wong ("Разработка инструмента общего назначения для задания размеров OLTP", Аллан Пейкер и Брайан Вонг), представленной на. международной конференции CMG (Computer Measurement Group - группы компьютерных измерений), проводимой в 2000 году в Орландо, штат Флорида. Эта статья используется с разрешения CMG. Рациональность разработки инструмента задания размеров сервера OLTP проста: оценка размера, как мы могли…
Оценить
(0 голоса)
Несмотря на рост совершенства сообщества открытых систем, методология планирования объема или знание возникает перед конечными пользователями в очень малоэффективном виде. В том случае, когда оценка размера является ключевым элементом при покупке оборудования, за советами обычно обращаются к ISV (Independed Software Vendors - независимым продавцам программных продуктов). Даже там, где доступен метод оценки размеров, большинство конечных пользователей не способно представить точные ответы на детальные вопросы, относящиеся к оценке размеров. Весь ужас правды заключается в том, что в большинство серверов открытых систем вложено больше искусства, чем науки, в некоторых местах с интуитивным содержанием. На первый взгляд идея проектирования общего инструмента задания размера…
Оценить
(0 голоса)
Как любое серьезное исследовательское турне начинается с анализа известных фактов и тщательного изучения предшествующего наследия, так и этот проект начинается с использования чужих усилий. На практике Брайан Вонг (Brian Wong) [Wong 98] разработал набор метрик (показателей) для описания использования открытой системы, включая кванты потребления, относительное содержание ввода/вывода, отклонение диска с прямым доступом, плотность доступа, плотность обработки, удаленность данных, которые, по сути, позаимствованы из большего набора, рассматриваемого [Major 91] и [Major 95] в контексте характеристик рабочих нагрузок MVS (операционная система для мэйнфрейм фирмы IBM). Здесь вкратце приводятся наиболее важные из этих терминов. Емкость обработки измеряется такими параметрами: •             Кванты потребления, Q…
Оценить
(0 голоса)
Существует много способов моделирования рабочих нагрузок. С большим приближением, если вам известно типичное значение плотности обработки для заданной рабочей нагрузки, вы могли бы предсказать требования к ЦП, исходя из требований к дисковому хранилищу. С другой стороны, если вам известен симптом ЦП и ввода/вывода каждой индивидуальной бизнес-транзакции в той системе, которую предполагается использовать, то вы можете начать построение картины рабочей нагрузки в целом. Естественно, что могут существовать огромные различия в природе и масштабе бизнес-транзакций и транзакций БД. Сложная бизнес-транзакция OLTP, такая, например, как заказ на покупку, может включать множество транзакций БД. Можно произвести упрощение, выражая бизнес-транзакции в виде требований к ЦП,…
Оценить
(0 голоса)
Прежде чем модель заданного размера может быть построена, для ее подкрепле-1ия необходимо иметь два типа исходных данных. Сначала должны быть определе-ш характеристики емкости и производительности систем, а также ключевые системою компоненты. Это означает, что должно быть известно количество ЦП, поддер-киваемых определенным сервером, вместе с тактовой частотой и размером внешне кэша всех доступных процессоров. Также для каждого типа массива хранения долж-ш быть известны объем, пропускная способность и количество IOPS как для дисков, ак и для всего массива хранения в целом. Там, где многочисленные массивы могут 5ыть совместно использованы через один контроллер, также должны быть учтены масштабируемость IOPS (I/O per second -…
Оценить
(0 голоса)
Одной из первых частей информации по оценке размера, выдвигаемой заказчиками, является количество поддерживаемых пользователей. В то время как количество пользователей может показаться очевидным основанием для построения модели определения размера, существует, однако, ряд сопутствующих проблем: •             Пользователь, наводящий справки от случая к случаю, клерк, вводящий данные и использующий систему постоянно, профессионал, "сжигающий" ресурсы пакетными заданиями. •             Не все заказчики понимают различие между подключенными и конкурирующими пользователями. Смысл термина "конкурирующий" широко варьируется. •             Сеанс пользователя может включать более одного потока выполнения, если установлены многочисленные соединения активных приложений. •             Даже если все типы пользователей могут быть точным образом профилированы, однако сезонная деловая активность…
Оценить
(0 голоса)
Поскольку было решено использовать скорость транзакции за основу модели оценки размера, то следующим шагом был просмотр данных из доступных рабочих нагрузок для характеристики их поведения. М-величина для каждой системной конфигурации была скомбинирована с известным коэффициентом использования ЦП (либо в точке пиковой производительности, либо усредненным за период установившейся обработки) для расчета Q, потребляемых квантов. Далее рассчитывались потребляемые транзакцией кванты, что привело к новой метрике: •             Кванты, потребляемые TPM (Qt = Q+ TPM, где TPM - количество транзакций в минуту) Qt, рассчитанная по результатам ТРС-С, показала приемлемую согласованность по времени, аппаратным платформам, а также базам данных (в пределах ±15%, отвлекаясь от несущественного).…
Оценить
(0 голоса)
Учитывая различие между затратами ресурсов ЦП на транзакцию для ТРС-С и реальных рабочих нагрузок неудивительно, что St, общее количество дисковых операций ввода/вывода, приходящихся на одну транзакцию, было существенно меньше для ТРС-С, чем для реальных рабочих нагрузок. Эталонный тест ТРС-С способен управлять потреблением ресурсов большой системы - он компенсирует облегченную природу ее транзакций огромным ростом их скорости. В течение определенного периода времени сложность модели постепенно увеличивалась для учета следующих дополнительных элементов: •             Уровень оптимизации приложения (низкий, средний, высокий). Этот параметр был необходим для учета различных затрат, направленных на оптимизацию рабочих нагрузок. ТРС-С - это пример рабочей нагрузки высокой оптимизации по сравнению…
Оценить
(0 голоса)
Получение коэффициентов нагрузки для каждого из этих элементов было возможно только с помощью индивидуального определения степени их влияния на производительность рабочей нагрузки. Такую картину мы получили благодаря тестировани-1М, спроектированным для изменения только анализируемого элемента. В одних слу-гаях данные рабочей нагрузки были уже доступны, в других - становились доступами в течение курса разработки модели, а в третьих - необходимо было провести 1селедование. Количество пользователей хоть и запрашивается, однако не играет столь существенной роли в расчете размера. Метриками, добавленными для учета пользователи, были следующие: •             CU - количество подключенных пользователей. •             Qu - кванты, потребляемые на каждого подключенного пользователя (Qu=Q+CU). •             ТРМи…
Оценить
(0 голоса)
При построении детальной модели важно было обосновать ее в отношении известных результатов обработки. Для каждой рабочей нагрузки известные требования были сопоставлены с рассчитанными требованиями для каждого из показателей: •             Кванты (требования к обработке). •             Общее количество операций ввода/вывода в секунду. •             Общая пропускная способность диска в секунду. •             Основная память. Сравнение показало и случайные значения, однако общие прогнозируемые результаты попадают между -5% и +30% актуальных результатов для Q и ±20% для общего количества операций ввода/вывода в секунду. Этот результат оказался лучше, чем ожидаемый. Большинство расчетов пропускной способности и основной памяти были лучше неформального ограничения для приемлемых результатов, установленного в начале…