Расчетно-пояснительная записка (954104), страница 6
Текст из файла (страница 6)
Deadlock checking period = 5000. Время в миллисекундах, после прохождения которого ожидающий освобождения ресурса процесс признается deadlock'ом. Увеличение значения параметра по сравнению со значением по умолчанию позволяет сократить количество проверок deadlock'ов в единицу времени и избежать ошибочных присвоений ожидающим процессам статуса deadlock.
Default character set id = 53. Устанавливается кодовая страница cp1251, поддерживающая русский язык. Значение параметра устанавливается в процессе инсталляции сервера, и при изменении его с помощью команды sp_configure требуется либо предварительная выгрузка и повторная загрузка всех баз данных из-за изменения формата хранения данных, либо проведение ряда административных мероприятий после автоматической конвертации баз.
Default sort order id = 59. По аналогии с предыдущим параметром устанавливается алфавитный регистронезависимый порядок сортировки. Оба эти параметра рекомендуется устанавливать сразу при инсталляции системы до создания рабочих баз данных.
Lock scheme =datapages. Устанавливает тип блокировки для создаваемых таблиц по умолчанию в значение 'datapages' (постраничная блокировка).
Max online engines = n. Устанавливается количество логических процессоров, которое будет предоставлено Sybase для обработки запросов.
Number of devices = n. По умолчанию значение этого параметра = 10. Если на сервере необходимо создать больше устройств баз данных, то это можно сделать, соответственно увеличив значение параметра.
Number of locks = 50000. Количество блокировок, которые одновременно могут быть установлены процессами всех работающих пользователей.
Number of open databases = n. Устанавливается по количеству реально существующих баз данных на сервере, включая системные и пользовательские базы.
Number of open indexes = 2009. Количество одновременно открытых индексов.
Number of open objects = 50000. Количество одновременно открытых объектов баз данных.
Number of user connections = <число_пользователей> x 5. Значение параметра должно соответствовать увеличенному в пять раз количеству пользователей, которые могут одновременно работать на сервере.
Page lock promotion HWM = 20000. Пороговое значение, определяющее, после какого количества страничных блокировок в таблице к ней будет применена полная блокировка.
Row lock promotion HWM = 20000. Пороговое значение, определяющее, после какого количества позаписных блокировок в таблице к ней будет применена полная блокировка.
User log cache size = 4096. Размер пользовательского буфера транзакций, в который накапливаются транзакции перед записью в transaction log. Увеличение этого параметра позволяет уменьшить количество конфликтов, возникающих при одновременной попытке нескольких процессов выполнить запись в transaction log.
Total memory = (см. таблицу 6.1., второй столбец).
Таблица 6.1.
Общий объем оперативной памяти на сервере, Mb | Оперативная память, выделенная для Sybase ASE, Mb | Оперативная память, выделенная для Sybase ASE, страницы по 2K |
128 | 100 | 51,200 |
256 | 216 | 110,592 |
512 | 464 | 237,568 |
1024 | 928 | 475,136 |
1536 | 1392 | 712,704 |
2048 | 1856 | 950,272 |
2304 | 2048 | 1,048,576 |
Данный параметр ограничивает количество оперативной памяти, которое может быть использовано Sybase ASE.
Кроме того, В файле %SYBASE%\locales\locales.dat нужно для секции [nt] заменить строки:
locale = enu, us_english, iso_1
locale = default, us_english, iso_1
на
locale = enu, us_english, cp1251
locale = default, us_english, cp1251
Настройка баз данных.
Цель настроек - увеличение производительности сервера при работе с базами и повышение надежности бесперебойной работы пользователей.
При создании базы данных грамотно выберите для нее имя. Во-первых, рекомендуется использовать короткое, но информативное имя. Такое имя будет несложно отличить от других и его не придется долго набирать в операторах Transact-SQL. Во-вторых, если баз несколько, то логично при выборе имени пользоваться каким-либо правилом: например, все буквы должны быть прописными, или строчными.
При возможности рекомендуется размещать файлы базы данных и журнала транзакций на разных физических устройствах - это увеличит производительность системы.
Посмотреть информацию о параметрах базы можно командой sp_helpdb <имя_базы>. Важно правильно выбрать параметры для создаваемых баз данных.
Список установленных параметров базы можно получить из sql-сессии по команде sp_helpdb <имя_базы>. Полный список всех параметров - по команде sp_dboption. Изменить значение параметра на противоположное можно с помощью команды sp_dboption <имя_базы>, <имя_параметра>, <новое_значение>,
где <новое_значение> равно 'true' или 'false'.
Таблица 6.1.
Рекомендованные значения основных параметров.
Наименование параметра | Значение |
Abort tran on log full | True |
Allow nulls by default | False |
Auto identity | False |
Dbo use only | False |
Ddl in tran | TRUE |
Disable alias access | False |
Identity in nonunique index | False |
No chkpt on recovery | False |
No free space acctg | False |
Read only | False |
Select into/bulkcopy/pllsort | False |
Single user | False |
Trunc log on chkpt | False, если планируется регулярно копировать журнал транзакций, иначе – TRUE |
Unique auto_identity index | False |
Параметр "ddl in tran" позволяет создавать и удалять объекты базы данных внутри пользовательских транзакций. Он должен быть выбран для нормальной работы загрузок курсов и БИК'ов, например.
Параметр "trunc log on chkpt" позволяет автоматически очищать журнал транзакций базы, предотвращая его переполнение. Этот параметр следует отключать только при необходимости получения резервных копий журнала транзакций.
7. Распределение предметных БД по узлам сети без учета репликаций.
Необходимо определить вариант рационального размещения предметных баз данных в распределенной информационной системе для случая, когда каждая база данных размещается только в одном узле сети, а обрабатывающие процессы (приложения) не являются распределенными. При этом следует считать, что если некоторый процесс обращается за данными к базе, находящейся в другом узле, сетевые затраты на одно обращение составляют “t” секунд, независимо от местонахождения узла в сети и дисциплины обслуживания. Если процесс обращается к базе данных, находящейся в том же узле, где выполняется процесс, то следует считать, что “t = 0”.
Таблица 7.1 показывает использование предметных баз данных обрабатывающими процессами (приложениями) и среднее число обращений обрабатывающих процессов к базам данных за рассматриваемый интервал времени:
Таблица 7.1.
Среднее число обращений приложений к базам данных.
Пр\БД | БД1 | БД2 | БД3 | БД4 | БД5 | БД6 | БД7 | БД8 | БД9 | БД10 |
П1 | 100 | 60 | 150 | 140 | ||||||
П2 | 400 | 300 | 250 | |||||||
П3 | 30 | 300 | 80 | 400 | 20 | 180 | ||||
П4 | 300 | 150 | 100 | |||||||
П5 | 85 | 300 | 30 | |||||||
П6 | 200 | 300 | 110 | |||||||
П7 | 50 | 70 | 40 | 150 | ||||||
П8 | 200 | 60 | 75 | |||||||
П9 | 350 | 300 | 100 | 400 | ||||||
П10 | 240 | 90 | 40 |
Таблица 7.2 показывает распределение обрабатывающих процессов по узлам: распределенной сети.
Таблица 7.2.
Распределение процессов по узлам сети.
У\П | П1 | П2 | П3 | П4 | П5 | П6 | П7 | П8 | П9 | П10 | N груп- пы |
У1 | 1,0 | 1,4 | 1,0 | 0,3 | 0,6 | 0,9 | 1,2,4,5,6,7 | ||||
У2 | 0,5 | 1,2 | 0,7 | 1,0 | 1.1 | 0,95 | 1,2,3,5,6,7 | ||||
У3 | 1,3 | 1,05 | 0,8 | 0,8 | 1,15 | 0,55 | 0,7 | 1,2,3,4,6,7 | |||
У4 | 0,87 | 0,8 | 0,9 | 1,1 | 0,9 | 0,8 | 0,5 | 0,8 | 1,2,3,4,5,7 | ||
У5 | 1,3 | 1,5 | 1,6 | 1,1 | 0,9 | 1,3,4,5,6,7 | |||||
У6 | 1,3 | 0,8 | 1,6 | 0,2 | 0,6 | 0,7 | 1,2,3,4,5,6 | ||||
У7 | 0,6 | 0,95 | 0,9 | 1,2 | 1,4 | 0,7 | 0,9 | 2,3,4,5,6,7 | |||
N | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 1 | |
3 | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 4 | 3 | ||
в | 5 | 5 | 5 | 6 | 6 | 6 | 6 | 6 | 5 | 5 | |
7 | 7 | 8 | 7 | 7 | 8 | 8 | 7 | 8 | 8 | ||
груп- | 9 | 9 | 10 | 9 | 10 | 10 | 10 | 10 | 9 | 9 | |
пе | 11 | 11 | 12 | 12 | 11 | 12 | 12 | 12 | 11 | 11 | |
13 | 13 | 14 | 14 | 14 | 14 | 14 | 13 | 13 | 13 | ||
п | 15 | 16 | 15 | 15 | 15 | 16 | 16 | 16 | 16 | 15 | |
о | 17 | 18 | 17 | 17 | 18 | 18 | 18 | 18 | 17 | 17 | |
19 | 20 | 19 | 20 | 19 | 20 | 20 | 20 | 19 | 19 | ||
с | 21 | 22 | 21 | 22 | 22 | 22 | 22 | 21 | 21 | 21 | |
п | 23 | 24 | 24 | 23 | 23 | 24 | 24 | 24 | 23 | 23 | |
и | 25 | 26 | 26 | 25 | 26 | 26 | 26 | 25 | 25 | 25 | |
с | 27 | 28 | 28 | 28 | 27 | 28 | 28 | 27 | 27 | 27 | |
к | 29 | 30 | 30 | 30 | 30 | 29 | 29 | 29 | 29 | 30 | |
у | 31 | 32 | 32 | 32 | 32 | 31 | 31 | 31 | 32 | 31 | |
33 | 34 | 34 | 34 | 33 | 33 | 33 | 33 | 34 | 34 |
Коэффициенты, приведенные в таблице 7.2, используются для получения количества обращений к базе данных в исходном варианте задания по формуле: