Влияние кванта ОС на производительность Oracle к.ф.-м.н. Ю.Пудовченко «Открытые Технологии»

Презентация:



Advertisements
Похожие презентации
PL/SQL Хранимые процедуры и функции. Процедуры [CREATE [OR REPLACE]] PROCEDURE procedure_name[(parameter[, parameter]...)] {IS | AS} [local declarations]
Advertisements

PL/SQL Пакеты. Определение Пакет – это объект схемы данных, объединяющий набор типов, объектов и подпрограмм PL/SQL.
PL/SQL Введение 2. Определение собственных типов SUBTYPE Имя_подтипа IS описание типа; Примеры: SUBTYPE my_type IS NATURAL NOT NULL; SUBTYPE Text IS VARCHAR2(1500);
Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008.
1 Пользователи и привилегии Пользователи: anonymous
Using Dreamweaver MX Slide 1 Window menu Manage Sites… Window menu Manage Sites… 2 2 Open Dreamweaver 1 1 Set up a website folder (1). Click New…
© 2005 Cisco Systems, Inc. All rights reserved. IPTX v Configuring PSTN Interfaces and Voice Dial Peers Configuring Analog and Digital Voice Interfaces.
Pyccкий aлфа в ит Russian alphabet. Pyccкий aлфа в ит Cyrillic alphabet Contains 33 letters.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Implementation Configuring Small-Scale Routing Protocols Between PE and CE Routers.
WS3-1 WORKSHOP 3 DIRECT TRANSIENT ANALYSIS NAS122, Workshop 3, August 2005 Copyright 2005 MSC.Software Corporation.
Date: File:GRAPH_02e.1 SIMATIC S7 Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Project Planning and Configuration.
PAT312, Section 39, December 2006 S39-1 Copyright 2007 MSC.Software Corporation SECTION 39 LBCS USING FIELDS AND MICROFUNCTIONS.
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. Программная единица PL/SQL Именованные блоки Три основных категории Процедура Функция Пакет Хранятся в базе данных или обрабатываются.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v Route Selection Using Policy Controls Employing AS-Path Filters.
© 2006 Cisco Systems, Inc. All rights reserved. ICND v Determining IP Routes Introducing Distance Vector Routing.
WS8-1 WORKSHOP 8 DIRECT TRANSIENT RESPONSE WITH ENFORCED ACCELERATION MATRIX PARTITION APPROACH NAS122, Workshop 8, August 2005 Copyright 2005 MSC.Software.
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
© 2006 Cisco Systems, Inc. All rights reserved.ISCW v Cisco IOS Threat Defense Features Configuring Cisco IOS IPS.
© 2006 Cisco Systems, Inc. All rights reserved. CVOICE v Configuring Voice Networks Configuring Router Voice Ports.
Транксрипт:

Влияние кванта ОС на производительность Oracle к.ф.-м.н. Ю.Пудовченко «Открытые Технологии»

Кванты разных ОС ОСTime slice (Квант) Как задан Как увидетьКак изменить Требует reboot ? Solaris20-200Табл.dispadmin -c TS -gdispadmin –c TS –s newfile N HPUX10Конст.kctune kmtune Y AIX100Конст.schedo –a schedo –o timeslice=N ewValue N Linux200Форм.---

Эксперимент-1 Методика: Создано приложение, интенсивно потребляющее ЦПУ: CREATE OR REPLACE FUNCTION double (n NUMBER) RETURN NUMBER IS v_total NUMBER; BEGIN v_total := 0; FOR f IN 1..n LOOP v_total:= sqrt(v_total+f); END LOOP; RETURN v_total; END; 2. На уровне ОС устанавливалась длительность кванта 20 или Запускалась нагрузка и производилось измерение времени работы процедуры: set feedback off set heading off set timing onSELECT double ( ) FROM dual

Эксперимент /ooo/sql/sql.sh & time /ooo/sql/sql.sh bash-3.00$ cat sql.sh /ooo/ora102/bin/sqlplus -s '/ as

Результат-1 (10) 10 сессий, 5/ЦПУ Timeslice Context Switches / s Sqlplus timing (s) OS timing (s) Awerage , , ,14124,08122,13 Diff in %55%13%8%9%

Результат-1 (30) 10 сессий, 5/ЦПУ Timeslice Context Switches / s Sqlplus timing (s) OS timing (s) Awerage ,2397,4399,4399, ,2312,5335,3319,8 Diff in %55%21,4%16%19,9%

Выводы-1

Эксперимент-2 create table test as select * from dba_sources; Параметр db_cache_size был установлен в 180Мб. CREATE OR REPLACE FUNCTION test_select RETURN NUMBER IS delta NUMBER(10,3); owner VARCHAR2(30); name VARCHAR2(30); line NUMBER; text VARCHAR2(4000); startdate number; BEGIN startdate := dbms_utility.get_time; FOR f in LOOP FOR rec IN (select * from test) LOOP owner:=rec.owner; name :=rec.name ; line :=rec.line ; text :=rec.text ; END LOOP; delta := dbms_utility.get_time-startdate; RETURN delta/100; END;

Результаты-2

Awerage 1 Awe 10Awe 30 20ms33,98173,12519,98 400ms33,93161,58422,64 Diff0,1%6,7%18,7%