Опубликован: 11.12.2006 | Доступ: свободный | Студентов: 5365 / 282 | Оценка: 4.42 / 3.86 | Длительность: 57:15:00
Лекция 6:

Планирование мощности системы

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

  1. Рассчитайте общее количество операций чтения, которые будут выполняться в системе, при помощи следующей формулы:
    общее количество чтений = 
    (количество чтений на одну транзакцию) х (общее количество транзакций)
  2. Определите, сколько из этих операций чтения будут физическими операциями ввода-вывода, а сколько – логическими операциями ввода-вывода, пользуясь следующими формулами:
    общее количество логических чтений = 
    (общее количество чтений) х (процент успешных обращений к кэшу)
    
    общее количество физических чтений = 
    (общее количество чтений) – 
    -(общее количество логических чтений)
  3. Преобразуйте общие количества каждой из разновидностей операций чтения в количество чтений в секунду при помощи следующих формул:
    количество логических чтений в секунду = 
     (общее количество логических чтений) / (рабочий период)
     
    количество физических чтений в секунду = 
     (общее количество физических чтений) / (рабочий период)
    Здесь рабочий период обозначает длительность времени (в секундах), в течение которого должна быть выполнена работа.
  4. Рассчитайте объем времени работы центрального процессора, истраченный на каждую из разновидностей операций чтения при помощи следующих формул:
    время для выполнения логических чтений = 
    (количество логических чтений в секунду) х 
    (длительность операции логического чтения)
    
    время для выполнения физических чтений = 
    (количество физических чтений в секунду) х 
    (длительность операции физического чтения)
    Здесь длительность операции логического чтения обозначает время, необходимое для обработки одного логического чтения, а длительность операции физического чтения – время, необходимое для обработки одного физического чтения. Эти длительности операций чтения можно узнать при помощи Performance Monitor (см. врезку "Как узнать длительность операций чтения" после данного перечня инструкций по расчету.)
    Примечание.Длительность операций чтения обычно составляет 0.002 секунды для физического чтения и 0.001 секунды для логического чтения.
  5. Рассчитайте загруженность центральных процессоров для различных видов операций чтения при помощи следующей формулы:
    загруженность = (темп чтения) х (время обслуживания) х 100
    Можно рассмотреть отдельно загруженность логическими или физическими операциями чтения, применив следующие формулы:
    загруженность операциями логического чтения = 
    (количество логических чтений в секунду) х 
    (длительность операции логического чтения) 
    
    загруженность операциями физического чтения = 
    (количество физических чтений в секунду) х 
    (длительность операции физического чтения)
    Эта информация полезна, когда надо определить, а не слишком ли много нагрузки вызвано операциями физического чтения. Если это так, то можно настроить размер кэша, чтобы сдвинуть равновесие в сторону операций логического чтения.
  6. Рассчитайте общее количество операций записи, которые будут выполняться в системе, при помощи следующей формулы:
    общее количество записей = (количество записей на одну транзакцию) х 
    (общее количество транзакций) х (множитель RAID)
    Здесь множитель RAID обозначает общее количество операций записи, выполняемых рабочей нагрузкой за период обработки.
  7. Определите, сколько операций записи в секунду будут проходить через систему, пользуясь следующей формулой:
    количество записей в секунду = (общее количество записей) / 
    (рабочий период)
    Здесь рабочий период по-прежнему обозначает длительность времени (в секундах), в течение которого должна быть выполнена работа.
  8. Рассчитайте суммарное время работы центрального процессора, истраченное на обработку операций записи, пользуясь следующей формулой:
    время центральных процессоров для выполнения записей = 
    (количество записей в секунду) х 
    (длительность обработки центральным процессором одной операции записи)
  9. Рассчитайте загруженность операциями записи, пользуясь следующей формулой:
    загруженность операциями записи = (количество записей в секунду) х 
    (длительность обработки центральным процессором одной операции записи) х 100
  10. Рассчитайте суммарную загруженность центральных процессоров для каждого из типов транзакций, пользуясь следующей формулой:
    загруженность центральных процессоров  = 
    ((загруженность операциями логического чтения) + 
    (загруженность операциями физического чтения) +
    (загруженность операциями записи)) х 100
    Этот расчет должен быть выполнен для каждого типа транзакций, допустимых в вашей системе. Например, если ваша система – банковская, то в ней должны иметься транзакции для снятия денег со счетов, для помещения денег на счета и справки о состоянии баланса. Для точного предварительного планирования мощности центральных процессоров в вашей системе вычисления о нагрузке должны быть выполнены раздельно для каждого из этих трех типов транзакций.
  11. И наконец, рассчитайте суммарную загруженность центральных процессоров, пользуясь следующей формулой:
    суммарная загруженность центральных процессоров = 
    сумма загруженностей для всех отдельных видов транзакций
    Если суммарная загруженность центральных процессоров превысит 75-процентный порог, то вам следует установить в свою систему дополнительные центральные процессоры, которые уменьшат суммарную загруженность на один процессор в соответствии со следующей формулой:
    суммарная загруженность на один процессор  = 
    (суммарная загруженность центральных процессоров) / 
    (количество центральных процессоров)
    Добавьте столько центральных процессоров, чтобы суммарная загруженность на один процессор снизилась ниже 75%. Например, если суммарная загруженность центральных процессоров окажется равной 180%, то нужно применять три центральных процессора. В результате для трехпроцессорной системы суммарная загруженность на один процессор будет равна 60%.
Примечание.Вы, наверное, удивлены, почему ни в одной из наших формул не присутствует скорость работы процессоров. На самом деле, она входит в формулы, но в неявном виде. Скорость процессоров учтена во времени обслуживания – длительности времени, необходимого для обработки транзакции.
Станислав Ляльков
Станислав Ляльков
Россия, Саратов