Класс TS

Оценить
(0 голоса)

Для СУБД безопасной альтернативой классу RT является класс TS, который при необходимости также может быть модифицирован для повышения производительности.

Пользовательские процессы обычно выполняются в классе TS (timeshare - с разделением времени). Чтобы определить способ изменения приоритета процесса во времени, класс TS использует диспетчерскую таблицу. Чтобы просмотреть эту таблицу, используйте команду dispadmin -с TS -д. Первая строка в таблице показывает, как интерпретировать кванты, используемые в таблице. По умолчанию принимается 1000 - кванты измеряются в миллисекундах (1/Ю00 секунды).

Для каждого из 60 уровней приоритета, от 0 до 59, где 59 является самым высоким приоритетом, существует отдельная строка в таблице. Каждая строка имеет связанный с ней квант (ts_quantum) и различные столбцы, показывающие следующий уровень приоритета, с которым процесс данного уровня будет выполняться в зависимости от обстоятельств.

•             Планировщик TS Все процессы, выполняемые в классе планирования TS, являющимся нормой для пользовательских процессов сервера, обладают соответствующим приоритетом TS (не путайте с приоритетом nice, заданным пользователем). В сочетании с диспетчерской таблицей TS этот приоритет используется планировщиком Solaris для определения порядка, в котором следует планировать процессы для выполнения, а также времени ЦП (кванты), которое необходимо отвести для выполнения этих процессов.

Предположим простую ситуацию, когда планировщик работает следующим образом. Если процессы вытесняются (прерываются планировщиком) прежде, чем они израсходуют весь выделенный для них квант, то их приоритет возрастает (согласно столбцу ts_lwait). Если процессы способны до конца исчерпать свой квант, то их приоритет понижается (согласно столбцу ts_tqexp). Процессы, пробуждающиеся из режима бездействия, приобретают приоритет в соответствии с ts_slprtn. Более высокие приоритеты связаны с более низкими квантами. Следовательно, если приоритет процесса возрастает, то его квант уменьшается, что приведет, вероятно, к исчерпанию процессом кванта до того, как он будет вытеснен.

Одна и та же диспетчерская таблица TS не является общей для всех платформ Sun. Таблица, используемая в Starfire, отлична от таблицы, используемой в других системах Sun, включая промежуточные системы Enterprise и Sun Fire. Диспетчерскую таблицу можно визуализировать или изменить с помощью команды dispadmin.

•             Диспетчерская таблица разделения времени иа Starfire На серверных системах с высоким коэффициентом использования и большим количеством пользователей БД вам практически всегда гарантируется преимущество в производительности при условии применения диспетчерской таблицы Starfire вместо стандартной таблицы Solaris как для тестирований, так и для сред заказчиков. Эта таблица изначально была включена компанией Cray на CS6400 (на базе SPARC), предшественнице Starfire. Диспетчерская таблица Starfire имеется на web-сай-те книги.

Диспетчерская таблица
Квант для стандартной диспетчерской таблицы
Управление рабочими нагрузками
Домены
Наборы процессоров

Добавить комментарий


Защитный код
Обновить