Tuning solaris: Тюнинг на Hyundai Solaris (Солярис) купить с доставкой по РФ

Содержание

Чип тюнинг автомобиля Hyundai Solaris — Хендай Солярис — Увеличение мощности двигателя — Перепрошивка ЭБУ

Поделиться страничкой с друзьями:
 

Чип-тюнинг других автомобилей

Основные преимущества чип-тюнинга:

  • — Лучше подхват с низов
  • — Больше мощности и тяги
  • — Быстрее набор скорости
  • — Расход топлива при обычной езде уменьшается
  • — Менее заметна потеря тяги при включении кондиционера
  • — Многочисленные положительные отзывы
  • — Moneyback в течении 7 дней и возврат к заводской прошивке, если не понравится
Работа Стоимость Стоимость для клубов
ЧИП-тюнинг Hyundai Solaris (RB, с 2011 г.в.) 1.4L

6 000 P

4 000 P

ЧИП-тюнинг Hyundai Solaris (RB, с 2011 г.в.) 1.6L

7 000 P

6 000 P

Как это происходит? по предварительной записи по нашему многоканальному телефону +7(495) 228-0350 . Прошивка занимает около 30 минут по времени.
У меня и так отлично разгоняется ! Прекрасно, если не нужен 10 процентное увеличение момента и «лошади» в запасе — ездим как есть. Пока не станет интересно «как можно». Если Ваши убеждения не позволяют верить в чип тюнинг просьба не читать дальше 🙂
Что это даёт? именно на данных системах хорошие плюсы, в том числе крутящего момента низового и среднего диапазона (2000 — 5500 оборотов). Прибавка 7-10 процентов в среднем. Т.е. положительные изменения динамики разгона. В самом пике мощности (6000 — 6500) запас скромнее. Плюс более «понятная реакция» на приращении дросселя.  Снижение расхода в крейсерских режимах.
Исправление ситуации с холостым ходом. Повышенные паразитные вибрации (да ещё и при этом логично масляное голодание двигателя на холостом ходу) связаны с «экологичностью» холостого хода в количественном выражении.

За счёт чего? замена почти всех рабочих таблиц топливоподачи, базовых, моделирующих УОЗ и корректоров к ним, интегрирование альтернативных моделей крутящего момента с перестройкой логики системы, там где эконормы явно не на пользу мотору в соответствии с теорией управления бензинового двигателя.
И что теперь делать с гарантией? авторизованными производителем методами это не обнаруживается. Все контрольные индикаторы сохраняются.
Как прошивка повлияет на расход топлива?
В крейсерских режимах расход упадет примерно на 1 литр, при нормальной езде останется без изменений, если постоянно ездить с резкими ускорениями расход увеличится. Прошивка очень эластична, Вы сможете больше сэкономить топливо если стоит задача в этом, при стандартной езде вы почувствуете прибавку в мощности и ускорении без дополнительных затрат топлива, ну а если начать «жечь», расход увеличится, но и радости Вы получите еще больше, в любом случае вам понравится управлять в любом режиме, потому что со стоковой прошивкой различия велики.
Уменьшится ли ресурс двигателя? Нет! На ресурс прошивка не влияет. Прошивки все откатаны и на тестерах и на реальных автомобилях, что подтверждается многочисленными положительными отзывами.
А на ГТО в части газоанализа? те режимы что меряют на ГТО не являются рабочими и не содержат модификаций целевого состава, т.е. всё соответствует нормам. Ознакомится с нормами можно задав в поиске «ГОСТ для трёхкомпанентных систем нейтрализации».
На заводе инженеры лучше свои моторы знают! Наверно знают, поэтому появляются бюллетени производителя по ЗАМЕНЕ прошивки, признанной дефектной. Жаль с первого раза не всегда получается. Плюс жёсткий евростандарт заставляет искать компромиссы между производительностью ДВС и эконормами. Увы решения не в пользу конечного потребителя и тяговитости мотора, тут-то мы и изменим приоритеты.
Какой бензин заливать? 95! вне зависимости прошит автомобиль или нет. Степень сжатия мотора Соляриса 10,5 и не предполагает низкооктановое топливо к использованию. С учётом реального октанового числа доступного топлива: 92 -примерно 87. 95 -примерно 91-92.
Aльтернативные системы выпуска без катализатора: для полной «спортивной» реализации потенциала двигателя существуют специальные системы выпуска без катализатора. Пламегасители, «пауки» и т.д. Мы можем сопроводить подобный тюнинг специальной прошивкой корректно работающей на подобной конфигурации без ошибок и не требующей покупки «обманок» лямбда зондов, которые всё равно не работают. Такие прошивки в просторечье именуем «ЕВРО 2». Прошить такую можно и сразу если есть в планах доводка выпуска. Если нет -то НЕ надо этого делать просто так.

Внимание!

На всех наших прошивках мы выполняем предписанную производителем процедуру обновления программного обеспечения блока управления согласно бюллетеню производителя для официальных дилеров HFR 12-14 E040RB-C40AF от 16.02.2012. Процедура производится параллельно чип тюнингу. Кроме того внесено исправление в последнее программное обеспечение из бюллетеня. Очередная ошибка в заводском ПО может приводить к неадекватному поведению холостого хода при сбросе оборотов на торможении т.е. просадка ниже оборотов холостого хода, после чего резкий подброс. Проявляется как на прогретом двигателе, так и в интервале прогревочных температур двигателя.

А если мне не понравится? Мы даем Вам 7 дней на решение, если в течении семи дней вы решите все вернуть на свои места, мы без проблем вернем вам оплаченную сумму и заводскую прошивку. Всё честно! 

Контакты и схема проезда


Запись на техническое обслуживание и  ремонт:
+7(495) 228-0350 многоканальный (с 09:00 до 22:00)

Техцентр работает ежедневно с 10:00 до 22:00 без выходных и перерывов (только по предварительной записи)




Наши сертификаты:

Наши партнеры

 

Результаты по чип-тюнингу Hyundai Solaris 2 1.6 123 л.с. 01.04.2018г.

Выполнили увеличение мощности нового Huyndai Solaris (2018) с двигателем Gamma 1.6 MPI D-CVVT 123 л.с. (1.4 kappa 100 л.с. делается аналогично)

Зачем нужен чип тюнинг

Hyundai Solaris 2 “не едет” на низких и средних оборотах из-за жестких экологических стандартов (Евро 5). Дискомфорт добавляют паузы при нажатии на педаль газа и ощутимая потеря тяги при включении кондиционера. Другой недостаток заводской прошивки — вибрация двигателя на холостом ходу.

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

Как мы увеличили мощность

Двигатель управляется новейшим ЭБУ Bosch ME 17.9.21, который мы успешно перепрошиваем через штатный OBDII разъем. Работа состоит из нескольких этапов:

  1. Сначала Ильдар проводит диагностику двигателя и считывание идентификатора заводской прошивки
  2. Далее мы заказываем у разработчика Paulus (которого мы с гордостью официально представляем в Татарстане) тюнинговую прошивку именно для этого автомобиля. Наши прошивки не заметны для официального дилера, так как в них скопированы контрольные индикаторы (CVN) из заводской программы.
  3. Тюнинг программа записывается в ЭБУ через разъем OBDII без вмешательства в электронику. Вся работа занимает буквально 1 час.

Ценное преимущество для наших клиентов — мы не используем самодельные “индивидуальные” или скачанные из Интернет прошивки неизвестного происхождения. Мы официальные представители нескольких ведущих разработчиков, каждый из которых признан лидером (или одним из лидеров) в сфере калибровки двигателей данной марки.

Результат чип тюнинга Hyundai Solaris 2

Мощность двигателя увеличена на 5-10 л.с., крутящий момент поднялся до 165-168 н*м. 

  • Теперь мотор мгновенно реагирует на нажатие педали газа
  • C 1500-2000 оборотов появился ощутимый подхват и более динамичный разгон
  • При включении кондиционера не будет потери тяги и провалов оборотов
  • Мотор плавно реагирует на сброс педали газа (особенно с МТ)
  • Полностью устранена вибрация от работы двигателя

Без снижения ресурса двигателя сняты все искусственные ограничения.Разница заметна буквально за первые 300-500 метров тестового заезда.

Первые впечатления и отзыв от клиента

Уже во время первого тестового заезда Солярис показал более динамичный разгон с низких оборотов. Мотор стал быстро и плавно реагировать на педаль газа. Работающий кондиционер не отнимал мощность как раньше.

Спутя некоторое время наш клиент (владелец Киа Рио 4 с таналогичным мотором) написал отзыв на Drive2:

«Более эластичная на низких-средних оборотах. Вибрация на ХХ отсутствовала, но после чипа она вообще полностью пропала. Я сразу после чипа поехал на трассу, вот там моментально ощутил разницу. По расходу, если ездить в таком же режиме, то не изменился. А если больше жать, то будет больше жрать)) Заметил прям, если ездишь крутишь больше 3000, то расход сразу поднимается, но мне особо дела нет, он меня устраивает) Я решил оставить кат, пока не буду удалять. Было еще предложение под 98 прошить, но не вижу необходимости, тем более на трассе редко где он есть.»

Примечательно, что владелец другого Рио (ник DmitryMazda) написал свой отзыв на странице с отзывом другого нашего клиента, который недавно был у нас в гостях на чип тюнинге и удалении катализатора. Смотрите оба отзыва — https://www.drive2.ru/l/510094506402513551/

HE22510 Дефлектор двери HYUNDAI Solaris седан (10-) (широкий) COBRA TUNING — HE22510

HE22510 Дефлектор двери HYUNDAI Solaris седан (10-) (широкий) COBRA TUNING — HE22510 — фото, цена, описание, применимость. Купить в интернет-магазине AvtoAll.Ru Распечатать

6

1

Артикул: HE22510

Код для заказа: 882564

1 960 ₽

В корзину

Способы оплаты: Наличные при получении VISA, MasterCard, МИР Оплата через банк
Применяемость по марке машин: HYUNDAI
Производитель: COBRA TUNING Получить информацию о товаре или оформить заказ вы можете по телефону 8 800 6006 966. Есть в наличии

Доступно для заказа6 шт.Данные обновлены: 06.11.2021 в 20:30

Код для заказа 882564 Артикулы HE22510 Производитель COBRA TUNING Каталожная группа: ..Отопление и вентиляция кабины
Кузов
Ширина, м: 0.2 Высота, м: 0.06 Длина, м: 1.04 Вес, кг: 0.7 Применяемость по марке машин: HYUNDAI

Отзывы о товаре

Обзоры

Статьи о товаре

  • Дефлектор двери: защита от дождя, комфорт и привлекательность автомобиля 12 Апреля 2018

    Среди декоративных элементов для украшения автомобиля особое место занимают дефлекторы двери — гнутые пластиковые детали, положительно влияющие на аэродинамику и внешний вид транспортного средства. Все о дефлекторах дверей, их типах и конструкции, а также об их выборе и монтаже — читайте в статье.

  • Дефлекторы — лучшая защита для экстерьера автомобиля 26 Августа 2013

    Одним из самых экономичных способов защиты и улучшения экстерьера автомобиля являются дефлекторы. Они надежно защищают лакокрасочное покрытие от различных царапин, обеспечивают рециркуляцию воздуха в салоне авто и улучшают его аэродинамические показатели. Установить дефлекторы сможет каждый автомобилист, для этого не требуются специальные знания и инструменты.

  • Дефлектор двери HYUNDAI Solaris седан (10-) (широкий) COBRA TUNING Артикул: HE22510 Код для заказа: 882564

    1 960 ₽

    или оформите заказ по телефону 8 800 6006 966
Наличие товара на складах и в магазинах, а также цена товара указана на 06.11.2021 20:30.

Цены и наличие товара во всех магазинах и складах обновляются 1 раз в час. При достаточном количестве товара в нужном вам магазине вы можете купить его без предзаказа.

Интернет-цена — действительна при заказе на сайте или через оператора call-центра по телефону 8 800 6006 966. При условии достаточного количества товара в момент заказа.

Цена в магазинах — розничная цена товара в торговых залах магазинов без предварительного заказа.

Срок перемещения товара с удаленного склада на склад интернет-магазина.

Представленные данные о запчастях на этой странице несут исключительно информационный характер.

02c0adf51fe3b3a87a389d2247c587e8

Добавление в корзину

Код для заказа:

Доступно для заказа:

Кратность для заказа:

Добавить

Отменить

Товар успешно добавлен в корзину

!

В вашей корзине на сумму

Закрыть

Оформить заказ

3.1.6 Настройка параметров ядра (для Solaris и Linux)

См. «Таблица 3.3 Значения настройки для параметров ядра Linux», чтобы узнать о настраиваемых параметрах ядра и их значениях.

Чтобы изменить параметр ядра, добавьте запись в файл /etc/sysctl.conf или измените текущее значение записи.

Примечание

  • Если значение параметра не задано в файле /etc/sysctl.conf, для параметра используется значение операционной системы по умолчанию. В таком случае сделайте добавление или изменение на основе значения операционной системы по умолчанию.Чтобы отобразить значения, используемые операционной системой, выполните команду sysctl. Обратитесь к разделу о команде man операционной системы для получения информации о команде sysctl.

  • Для параметра, описанного как «Максимальное значение» в разделе «Параметры уже установлены» в «Таблице 3.3 Значения настройки для параметров ядра Linux» ниже, укажите большее значение указанного значения или значение по умолчанию. Для параметра, указанного в поле «Добавление», укажите большее из значений, полученных путем добавления отображаемого значения к указанному значению или значению по умолчанию.

Общая память

Максимальное значение

53

Второе значение kernel.sem (* 1)

Таблица 3.3 Значения настройки для параметров ядра Linux

Ресурс

Параметр

Требуемое значение

Параметры уже установлены

kernel.shmmax

40000000

Максимальное значение

kernel.shmmni

50

Добавление

Семафор

Первое значение kernel.sem (* 1)

30

Максимальное значение

53

600

Добавление

Четвертое значение kernel.sem (* 1)

300

Добавление

Сообщение

ядро.msgmax

512

Максимальное значение

kernel.msgmnb

4096

Максимальное значение

kernel.msgmni

0 Дополнение

* 1: Параметр kernel.sem имеет четыре токена. Ниже показан порядок жетонов.

Для третьего токена используйте текущее значение или значение по умолчанию.

 kernel.sem = параметр1 параметр2 параметр3 параметр4 

В следующем примере показано, как отредактировать файл /etc/sysctl.conf.

 kernel.shmmax = 40000000
kernel.shmmni = 4200
kernel.sem = 250 32600 32 428
kernel.msgmax = 8192
kernel.msgmnb = 16384
kernel.msgmni = 18 

Перезагрузите систему или выполните команду sysctl, чтобы применить настройку параметров ядра.

Ниже показана команда для перезагрузки системы.

 # cd /
# / sbin / shutdown -r now 

Ниже приведен пример записи, в которой выполняется команда sysctl для применения настройки.

 # / sbin / sysctl -p /etc/sysctl.conf 

Настройка операционной системы

Настройте операционную систему в соответствии с документацией по операционной системе. Для платформ Windows обычно достаточно настроек по умолчанию. Однако платформы Solaris и Linux обычно требуют соответствующей настройки.В следующих разделах описаны проблемы, связанные с производительностью операционной системы:

Основные понятия настройки ОС

Правильная настройка ОС повышает производительность системы, предотвращая возникновение ошибок. Ошибки операционной системы всегда снижают производительность. Обычно большинство ошибок связаны с параметрами настройки TCP и вызваны неспособностью операционной системы освободить старые сокеты из вызова close_wait . Распространенные ошибки: « в соединении отклонено, », « слишком много открытых файлов, » на стороне сервера и « адрес: подключиться » на стороне клиента.

В большинстве случаев эти ошибки можно предотвратить, настроив значение TCP wait_time и размер очереди TCP. Хотя пользователи часто сталкиваются с необходимостью вносить изменения при использовании туннелирования, настройка ОС может потребоваться для любого протокола при достаточно больших нагрузках. В следующих разделах представлена ​​информация о параметрах настройки для различных операционных систем.

Примечание:

Хотя в следующих разделах представлена ​​информация о параметрах настройки, которые, по мнению Oracle, могут повысить производительность приложения, Oracle рекомендует следовать документации по настройке поставщика вашей ОС для настройки значений параметров и отслеживания изменений производительности при изменении параметров настройки в вашей локальной среде.Другой ресурс, который может предоставить полезную информацию о настройке, — это «Все результаты SPEC jAppServer2004, опубликованные SPEC» на веб-странице http://www.spec.org/jAppServer2004/results/jAppServer2004.html . Он предоставляет параметры настройки ОС, используемые для каждого отчетного теста производительности WebLogic Server.

Параметры настройки Solaris

В следующих разделах представлена ​​информация о настройке операционных систем Solaris:

Примечание:

В следующих разделах перечислены общие параметры, которые могут повысить производительность.Эти списки не являются исчерпывающими, и параметры могут быть разными, иметь разные значения по умолчанию или быть устаревшими для разных операционных систем Solaris. Для получения дополнительной информации см. Дополнительная информация по настройке Solaris.

Установка параметров TCP с помощью команды ndd

В этом разделе перечислены важные параметры настройки TCP, которые при настройке могут повысить производительность приложения:

  • / dev / tcp tcp_time_wait_interval

  • / dev / tcp tcp_conn_req_max_q

  • / dev / tcp tcp_conn_req_max_q0

  • / dev / tcp tcp_ip_abort_interval

  • / dev / tcp tcp_keepalive_interval

  • / dev / tcp tcp_rexmit_interval_initial

  • / dev / tcp tcp_rexmit_interval_max

  • / dev / tcp tcp_rexmit_interval_min

  • / dev / tcp tcp_smallest_anon_port

  • / dev / tcp tcp_xmit_hiwat

  • / dev / tcp tcp_recv_hiwat

  • / экземпляр / dev / ce

  • / dev / ce rx_intr_time

Примечание:

Используйте команду netstat -s -P tcp для просмотра всех доступных параметров TCP.

Задайте параметры настройки, связанные с TCP, с помощью команды ndd , как показано в следующем примере:

 ndd -set / dev / tcp tcp_conn_req_max_q 16384
 

Настройка параметров в файле / etc / system

В этом разделе перечислены важные параметры настройки файла / etc / system , которые при настройке могут повысить производительность приложения. Каждое соединение сокета с сервером использует дескриптор файла. Чтобы оптимизировать производительность сокета, вам может потребоваться настроить операционную систему на соответствующее количество файловых дескрипторов.Следовательно, вам следует изменить ограничения дескриптора файла по умолчанию, а также размер хеш-таблицы и другие параметры настройки в файле / etc / system .

Примечание:

Вы должны перезагружать свой компьютер каждый раз, когда изменяете параметры / etc / system .
  • набор rlim_fd_cur

  • набор rlim_fd_max

  • установить tcp: tcp_conn_hash_size (Solaris 8 и 9)

  • установить ip: ipcl_conn_hash_size (Solaris 10)

  • set shmsys: shminfo_shmmax Примечание. Этот параметр следует устанавливать только для компьютеров с объемом ОЗУ не менее 4 ГБ.

  • комплект автоупр.

  • набор tune_t_fsflushr

CE Настройки гигабитной сетевой карты

В этом разделе перечислены важные параметры настройки гигабитной сетевой карты CE, которые при настройке могут повысить производительность приложений:

  • установить ce: ce_bcopy_thresh

  • набор ce: ce_dvma_thresh

  • набор ce: ce_taskq_disable

  • набор ce: ce_ring_size

  • установить ce: ce_comp_ring_size

  • установить ce: ce_tx_ring_size

Дополнительная информация по настройке Solaris

Для получения дополнительной информации о параметрах настройки Solaris см .:

Параметры настройки Linux

В этом разделе перечислены важные параметры настройки Linux, которые при настройке могут повысить производительность приложения:

Для получения дополнительной информации о настройке Linux обратитесь к документации поставщика Linux.Кроме того, «Учебное пособие по Ipsysctl 1.0.4» по адресу http://ipsysctl-tutorial.frozentux.net/ipsysctl-tutorial.html описывает все параметры IP, предоставляемые Linux.

Параметры настройки HP-UX

В этом разделе перечислены важные параметры настройки операционной системы HP-UX, которые при настройке могут повысить производительность приложения:

Дополнительную информацию о настройке HP-UX см. В справочной документации «Настраиваемые параметры ядра» по адресу http://docs.hp.com/hpux/onlinedocs/TKP-/TKP-.html .

Параметры настройки Windows

Для платформ Windows обычно достаточно настроек по умолчанию. Однако при достаточно больших нагрузках может потребоваться настройка параметров MaxUserPort и TcpTimedWaitDelay . Эти параметры определяют доступность пользовательских портов, запрошенных приложением.

По умолчанию временные (то есть краткосрочные) порты выделяются между значениями от 1024 до 5000 включительно с использованием параметра MaxUserPort .Параметр TcpTimedWaitDelay , который контролирует время, в течение которого ОС ожидает освобождения порта после того, как приложение закрывает TCP-соединение, имеет значение по умолчанию, равное 4 минутам. При больших нагрузках эти пределы могут быть превышены, что приведет к использованию адреса : исключение подключения . Если у вас используется адрес : подключите исключения , попробуйте установить значения реестра MaxUserPort и TcpTimedWaitDelay в разделе HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters ключ:

 MaxUserPort = dword: 00004e20 (20,000 в десятичной системе)
TcpTimedWaitDelay = dword: 0000001e (30 десятичных знаков)
 

Увеличьте значение параметра MaxUserPort , если исключение сохраняется.

Дополнительные сведения о параметрах настройки Windows 2000 см .:

Другая информация о настройке операционной системы

Дополнительные сведения о параметрах настройки Windows, HP-UX и AIX см. На следующих веб-сайтах:

Информация о настройке Solaris

Информация о настройке Solaris

Это действительно может быть плохо для вас, когда мы охотимся за вами испортил ядро.

«UNIX не создавался для того, чтобы мешать вам делать глупости, потому что это также помешает вам делать умные вещи.»- Дуг Гвин

В Solaris 2.x нет необходимости перестраивать ядро ​​после изменения некоторые параметры ядра. Вот некоторые часто встречающиеся настройки проблемы и как их исправить. Для получения более подробной информации прочтите справочные страницы. и / или автоответчик.


В Solaris 2.3 дополнительная информация содержится в разделе «Параметры ядра настройки». раздел. Sun просто не удосужилась документировать все это. Ядро по-прежнему претерпевает много-много изменений в каждом выпуске, и синхронизировать с этим документацию — непростая задача.Некоторые ручки в ядре, я думаю, специально не документированы. Так же, как люди начать нажимать случайные кнопки и тьюринг случайные ручки, когда они не могут заставить машину работать, они начнут включать / выключать всевозможные материал в ядре дает только половину шанса ..


Вот общий метод поиска параметров ядра и т. Д.

Название некоторых основных параметров, которые определены в / etc / system.

Один из наиболее часто задаваемых параметров:

установить pt_cnt = & ltn & gt * количество точек SysV

Персонально рекомендуется:

(для Solaris 2.3, 2.4) 
установите nfs: nfs_portmon = 1 * для повышения безопасности файлового сервера.

(для Solaris 2.5 и выше)

установите nfssrv: nfs_portmon = 1 * для повышения безопасности файлового сервера.

Особенно максимальное количество дочерних процессов по идентификатору пользователя и максимальное количество открытых файлов (в масштабе всей системы и по идентификатору пользователя).

Запустите сбой и посмотрите, что выводит var команда; в вашем ядре есть структура v, которая содержит все настраиваемые параметры. Определение находится в / usr / include / sys / var.час И есть еще одна структура rlimits, в которой перечислены ограничения ресурсов; см. определение в /usr/include/sys/resource.h Кстати: я еще не знаю «чистого» способа изменить эти значения. Это кажется невозможным установить поле структуры с помощью / etc / system. Пока могу только пропатчить кернинг с помощью adb.

  1. Ядро настраивается автоматически с помощью команды «boot -r». Этот стоит позаботиться о необходимых драйверах, настраивает настраиваемый параметры. Первая часть вроде в порядке.Он делает то, что должен, если по какой-либо причине вы не хотите загружать драйвер (но у вас ЕСТЬ оборудование), вы легко поймете, что делать: / usr / sbin / modinfo -i должен сообщить вам, какие драйверы загружены. Вы можете поиграть с командой modunload, чтобы выяснить, если вы действительно могу удалить это. Вторая часть (настраиваемые параметры) не такие чистый.
  2. Вы можете получить имена этих параметров, используя nm на / ядро ​​/ unix. После поиска OBJT и GLOB, у меня получилось более 1000 имен.Некоторые из них очевидно (например, maxusers), но я думаю, что по крайней мере 95% не очень интересно. Так что это не выход. Утверждение Sun о том, что автоматическая конфигурация ядра делает то, что должно, просто неправда. Есть несколько встроенных правил, но это все. Напоминаю VMS 4.7 (минимум 5 лет): он смог собрать информацию и отрегулируйте параметры в соответствии с использованием. Система Solaris пока не способен на это.
  3. Играл с sar. Чтобы использовать это, вы можете сделать много вещи, но способ, предложенный в книге ответов, довольно прост: стать sys (su sys) и отредактируйте файл crontab.Записи уже там так должно быть легко. Затем подождите несколько дней, чтобы собрать информацию. К изучить собранную информацию, сделать sar -A | более. Это будет сообщать КАЖДУЮ собранную информацию за текущий день (сделать man sar чтобы выяснить, как получить предыдущие дни). Отчет имеет смысл, то есть статистика отображается в группах, поэтому вам не нужен 2000 символьный длинный дисплей. Здесь вы можете понять, что является источником вашего проблемы.
  4. Ну, вы довольно близко. Перейдите к 2.) и попытайтесь выяснить, какой параметр следует отрегулировать.Иногда это просто, иногда это почти безнадежно.
  5. Проверить текущую настройку. Запустить adb:
     adb -k / dev / ksyms / dev / mem
    
    (Вы не получите подсказки). Чтобы проверить параметр
    (например, maxusers):
    
    maxusers / D
    maxusers / X
    
     
    Первый дает десятичное значение, второй — шестнадцатеричное. В зависимости от переменной, вам могут понадобиться разные команды (сделайте man adb).
  6. Угадайте правильное значение. Поместите его в / etc / system. Файл самоописательный, например чтобы увеличить maxusers, вставьте:
                    установить maxusers = 16
     

    Вы также можете отключить загрузку модулей здесь.После того, как вы закончите, вам нужно сделать остановку и выполнить команду «boot -r» (касание / реконфигурация, кажется, быть сломанным в некоторых случаях), чем перезагрузка (я не совсем уверен, что это необходимо, но поскольку вы уже перезапустили машину, дополнительная перезагрузка не должна помешать).

    Все еще необходимо: каковы полезные параметры ядра? Максимальное количество пользователей очевидно один из них, в то время как

    s_cache_flushpagectx
     
    наверное нет.

Изменение maxusers в системе

Угадай правильное значение.Поместите его в / etc / system. Файл сам по себе описательный, например чтобы увеличить maxusers, вставьте:

                установить maxusers = 16
 

Вы также можете отключить загрузку модулей здесь. После того, как вы закончите, вам нужно сделать остановку и выполнить команду «boot -r» (касание / реконфигурация, кажется, быть сломанным в некоторых случаях), чем перезагрузка (я не совсем уверен, что это необходимо, но поскольку вы уже перезапустили машину, дополнительная перезагрузка не должна помешать).


Увеличение номера устройства по умолчанию

По умолчанию создается только 48 устройств pts (псевдо-tty slave). устройств).Чтобы исправить это:


В / etc / system:

        установить pt_cnt = & ltnumber & gt

# коснуться / перенастроить
# перезагружать

 
npty влияет на количество псевдо-tty в старом стиле (стиль BSD).

Максимальное количество процессов на пользователя и другие ресурсы

Максимальное количество процессов на пользователя — maxuprc. Значение по умолчанию для maxuprc — все процессы (-5), что подходит для настольные машины, но не для больших машин типа « мэйнфрейм ». А также многопользовательские студенческие машины.(Бегущие вилки очень распространены).

Чтобы изменить это значение, установите maxuprc = & ltnumber & gt

Ну работает в Solaris 2.3, пробовал канонический runaway fork программа: «while (1) fork ()», и этот пользователь остановился на правильном количество PID. Конечно, мне нужно перезагрузить компьютер, чтобы остановить это. процессов, но важно то, что один пользователь не может повесить системы больше.


Увеличение максимального количества файловых дескрипторов за процесс


Для получения дополнительной информации используйте sysdef -i.(...)
* Настраиваемые ограничения ресурсов процесса (текущий: максимум)
*
Infinity: бесконечное время процессора
Бесконечность: бесконечный размер файла.
7ffff000: размер кучи 7ffff000
  800000: размер стека 7ffff000
Infinity: бесконечный размер файла ядра.
      40: 400 файловые дескрипторы & lt -------------
Infinity: память с отображением бесконечности
(...)

 
В Solaris 2 нельзя использовать метод / etc / system. поскольку нет переменных, соответствующих индивидуальным пределам, только одна структура данных rlimits. Ядро должно быть пропатченным с помощью adb.Элементы выложены как показано командой sysdef -i, как показано выше.

Чтобы увеличить количество дескрипторов файлов по умолчанию на процесс, rlimits + 28 должен быть пропатчен с помощью adb, как показано ниже.

Предупреждение — использование adb для исправления ядра опасный. Ошибочный ввод команды может привести к сбою системы или ее рендерингу не загружается. Сохраните непропатченную копию ядра и сделайте , а не увеличить жесткие ограничения.



#cp / kernel / unix /kernel/unix.orig
#adb -k -w / ядро ​​/ unix / dev / mem
rlimits, e? X
rlimits:
rlimits: 7fffffff 7fffffff 7fffffff 7fffffff
                7ffff000 7ffff000 800000 7ffff000
                7fffffff 7fffffff 40 400
                7fffffff 7fffffff
rlimits + 28? W80
rlimits + 28 / W80
rlimits, e? X
rlimits:
rlimits: 7fffffff 7fffffff 7fffffff 7fffffff
                7ffff000 7ffff000 800000 7ffff000
                7fffffff 7fffffff 80 400
                7fffffff 7fffffff

$ q
#
 

Это никогда не так просто, как вы думаете


SYSV разделяемая память, семафоры и сообщения

Если вы настраиваете программу под Solaris 2.3 что нужно Общая память SYSV (а также семафоры и сообщения), читайте дальше. Если вы делаете ipcs -b в соответствии с инструкциями руководства по установке приводит к сообщению статуса IPC, информирующему вы, что этих средств нет в системе, и пытаетесь на самом деле запустить программу, которая использует разделяемую память, приводит к ошибке (конечно), затем сделать следующее:


Следующее будет работать для небольшой системы типа оракула

В / etc / system

установить shmsys: shminfo_shmmax = 16000000
установить shmsys: shminfo_shmmin = 1
установить shmsys: shminfo_shmmni = 100
установить shmsys: shminfo_shmseg = 20
установить semsys: sevenfo_semmns = 400
установить semsys: sevenfo_semmni = 140
установить semsys: sevenfo_semmsl = 60
 
Конечно, это можно настроить в соответствии с вашими потребностями.
Вернуться на страницу Solaris

MySQL, функция настройки производительности общего доступа Solaris

MySQL и Solaris используют расширенную трассировку инструмент для устранения проблем с производительностью, а Linux нет ничего подобного.

Sun только что объявила о приобретении MySQL AB, но в течение нескольких месяцев база данных с открытым исходным кодом получает интеграцию трассировки производительности с платформой Solaris, которую ей необходимо реализовать в связи с обязательством генерального директора Sun Джонатана Шварца по повышению производительности.

Шварц написал в своем блоге: «MySQL уже является лидером по производительности по множеству тестов — мы сделаем лидерство по производительности стандартом по умолчанию для каждого приложения, которое сможем найти (и на аппаратных платформах каждого производителя, не только от Sun — и в Linux. , Solaris, Windows, все) «.

Но ключевой инструмент для обеспечения такого ускорения пока не имеет аналогов в Linux и остается конкурентным преимуществом Solaris. DTrace, выпущенный в 2005 году, позволяет отслеживать все уровни программного обеспечения, работающего в среде Solaris, и как разработчики, так и администраторы обычно используют его для отслеживания проблем с производительностью, не создавая специальных версий программного обеспечения с инструментами.В Solaris не только сама операционная система, но и приложения с поддержкой DTrace могут предоставлять данные администратору, запускающему DTrace.

Разработчик Linux Джонатан Корбет, автор драйверов устройств Linux и Linux Foundation «Прогноз погоды для Linux», говорит, что в Linux еще нет такой трассировки сверху вниз.

«Механизм kprobes, используемый systemtap, поддерживает зонды пользовательского пространства, поэтому там есть вещи низкого уровня», — говорит он в интервью по электронной почте и добавляет: «Я не понимаю, почему соответствующие компании не помещают гораздо больше ресурсов, чтобы получить правильную трассировку и быстро — в основном это просто вопрос сборки частей.«

Корбет отмечает, что в новом выпуске Linux недавно была добавлена ​​функция маркеров ядра для создания точек тестирования, подобных DTrace, внутри ядра, и что другой проект, kprobes, предлагает трассировку как для ядра, так и для приложений. Однако в Linux отсутствует интегрированный инструмент, похожий на DTrace, который удобен для использования системными администраторами.

Например, один сеанс DTrace может отслеживать вызовы функций в прикладной программе, системные вызовы, которые приложение выполняет для запроса служб из операционной системы, и такие службы как отправка сетевого трафика, который ядро ​​операционной системы выполняет для обработки этих запросов.В сентябре разработчик MySQL Брайан Акер написал, что начал добавлять поддержку DTrace в MySQL, что позволяет администраторам MySQL на платформе Solaris выполнять такую ​​трассировку.

Разработчик и блогер Sun Роман Шапошник даже предлагает использовать DTrace вместо функции « assert » в C-коде. Обычное «assert» — это отладочный тест, который может быть встроен в окончательную программу во время компиляции или исключен. Однако с DTrace отдельная отладочная сборка не требуется.«Динамический характер DTrace позволяет вам включать любое их подмножество тогда и только тогда, когда они вам действительно нужны», — пишет он.

Однако гонка с Solaris может быть именно тем, что нужно разработчикам Linux. В 2002 году Linux уступал Solaris по производительности приложений с большим количеством потоков. За короткое время Ульрих Дреппер и Инго Мольнар из Red Hat изменили архитектуру поддержки потоков Linux и резко повысили производительность.

Подробнее об этой теме

Этот рассказ «MySQL, функция настройки производительности общего доступа Solaris» был первоначально опубликован LinuxWorld- (США).

Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

Авторские права © 2008 IDG Communications, Inc.

Настройка TCP / IP

Эта статья предназначена для обзора настройки TCP.

Важно понимать, что не существует единого набора оптимальных параметров TCP. Оптимальная настройка будет зависеть от вашей конкретной операционной системы, приложений, настроек сети и шаблонов трафика.

Содержимое, представленное здесь, представляет собой руководство по общим параметрам, которые можно настроить, и о том, как проверить общие проблемы TCP.

Рекомендуется ознакомиться с документацией к вашей конкретной операционной системе и приложениям, чтобы узнать о рекомендуемых параметрах TCP.Также настоятельно рекомендуется тщательно протестировать любые изменения перед их внедрением в производственную систему.

В зависимости от вашей конкретной операционной системы / версии и конфигурации, ваши сетевые параметры могут настраиваться автоматически.

Чтобы проверить, включена ли автонастройка во многих системах на базе Linux:

cat / proc / sys / net / ipv4 / tcp_moderate_rcvbuf

или

sysctl –a | grep tcp_moderate_rcvbuf

Если tcp_moderate_rcvbuf установлен в 1, автонастройка активна и размер буфера регулируется динамически.

Хотя автонастройка TCP обеспечивает адекватную производительность в некоторых приложениях, бывают случаи, когда ручная настройка приводит к увеличению производительности.

В этой таблице показаны некоторые часто настраиваемые параметры TCP в Linux и их назначение. Вы можете найти эквивалентные имена параметров для других операционных систем.

net.core.rmem_default Размер памяти по умолчанию для буферов приема (rx), используемых сокетами для всех протоколов. Значение в байтах.
net.core.rmem_max Максимальный размер памяти буферов приема (rx), используемых сокетами для всех протоколов. Значение в байтах.
net.core.wmem_default Размер памяти по умолчанию для буферов передачи (tx), используемых сокетами. Значение в байтах.
net.core.wmem_max Максимальный размер памяти буферов передачи (tx), используемых сокетами. Значение в байтах.
net.ipv4.tcp_rmem Настройка TCP для размеров приемного буфера.Это вектор из трех целых чисел: [min, default, max]. Максимальное значение не может быть больше эквивалентного net.core. {R, w} mem_max. Значения указаны в байтах.
net.ipv4.tcp_wmem Настройка TCP для размеров буфера передачи. Это вектор из трех целых чисел: [min, default, max]. Максимальное значение не может быть больше эквивалентного net.core. {R, w} mem_max. Значение в байтах.
net.core.netdev_max_backlog Очередь невыполненных входящих подключений — это количество пакетов, помещенных в очередь, когда интерфейс получает пакеты быстрее, чем ядро ​​может их обработать.Как только это число будет превышено, ядро ​​начнет отбрасывать пакеты.
Пределы файлов Хотя это и не является TCP напрямую, это важно для правильного функционирования TCP. ulimit в Linux покажет вам ограничения, наложенные на текущего пользователя и систему. У вас должно быть достаточно жестких и мягких ограничений на количество сокетов TCP, которые ваша система будет открывать.
Их можно установить здесь: /etc/security/limits.d/soft nofile XXXXX

жесткий файл XXXXX

Текущее значение этих параметров можно проверить в большинстве операционных систем на базе Linux с помощью sysctl.

Чтобы увидеть все ваши текущие настроенные параметры, используйте:

sysctl –a

Если вы хотите найти определенный параметр или набор параметров, вы можете использовать grep. Пример:

sysctl –a | grep rmem

Значения, которые вы устанавливаете для них, зависят от вашего конкретного использования и шаблонов трафика. Буферы большего размера не обязательно означают большую скорость. Если буферы слишком малы, вы, вероятно, увидите переполнение, так как приложения не смогут достаточно быстро обработать полученные данные.Если буферы слишком велики, вы возлагаете на ядро ​​ненужную нагрузку по поиску и распределению памяти, что может привести к потере пакетов.

Ключевыми факторами, которые повлияют на ваши потребности в буфере, являются скорость вашей сети (100 МБ, 1 ГБ, 10 ГБ) и время приема-передачи (RTT).

RTT — это время, необходимое пакету для прохождения от хоста к месту назначения и обратно к хосту. Распространенным инструментом для измерения RTT является ping.

Важно отметить, что наличие у сервера сетевого интерфейса 10 ГБ не означает, что он будет получать максимум 10 ГБ трафика.Вся инфраструктура будет определять максимальную пропускную способность вашей сети.

Обычный способ расчета потребности в буфере:

Пропускная способность в битах в секунду * Задержка приема-передачи в секундах = Размер окна TCP в битах / 8 = Размер окна TCP в байтах

Пример, используя 50 мс в качестве нашего RTT:

Скорость NIC

составляет 1000 Мбит (1 ГБит), что равно 1000000000 бит.

RTT составляет 50 мсек, что равняется.05 секунд.

Произведение задержки полосы пропускания (BDP) в битах — 1 000 000 000 * 0,05 = 50 000 000

Преобразование BDP в байты — 50 000 000/8 = 6250 000 байтов, или 6,25 МБ

Многие продукты / сетевые устройства указывают на удвоение или даже утроение значения BDP, чтобы определить максимальный размер буфера.

Таблица с размерами буфера выборки в зависимости от скорости сетевой карты:

Скорость сетевого адаптера (Мбит) RTT (мс) Биты сетевой карты BDP (байты) BDP (мб) нетто.core.rmem_max net.ipv4.tcp_rmem
100 100 100000000 1250000 1,25 2097152 4096 65536 2097152
1000 100 1000000000 12500000 12,5 16777216 4096 1048576 16777216
10000 100 10000000000 125000000 125 134217728 4096 1048576 33554432

Обратите внимание на сетевую карту 10 ГБ в сети.Значение core.rmem.max больше максимального значения net.ipv4.rcp.rmem. Это пример разделения размера на несколько потоков данных. В зависимости от того, для чего используется ваш сервер, у вас может одновременно работать несколько потоков. Например, многопоточный FTP-клиент может установить несколько потоков для передачи одного файла.

Обратите внимание, что для net.ipv4.tcp_ {r, w} mem максимальное значение не может быть больше эквивалентного net.core. {R, w} mem_max.

net.core.netdev_max_backlog должен быть установлен в зависимости от загрузки вашей системы и шаблонов трафика.Некоторые общие используемые значения — 32768 или 65536.

Jumbo-кадры

Для сетей Ethernet включение jumbo-кадров (Maximum Transmission Unit (MTU)) во всех системах (хостах и ​​коммутаторах) может обеспечить значительное улучшение производительности, особенно когда приложение использует большие размеры полезной нагрузки. Включение jumbo-кадров на некоторых хостах в конфигурации, а не на других, может вызвать узкие места. Лучше всего включить jumbo-кадры на всех хостах в конфигурации или ни на одном из хостов в конфигурации.

Размер кадра Ethernet 802.3 по умолчанию составляет 1518 байт. Заголовок Ethernet занимает 18 байтов из них, оставляя эффективную максимальную полезную нагрузку 1500 байтов. Jumbo Frames увеличивают полезную нагрузку с 1500 до 9000 байтов. Кадры Ethernet используют заголовок фиксированного размера. Заголовок не содержит пользовательских данных и является служебным. Передача кадра большего размера более эффективна, поскольку улучшается отношение служебных данных к данным.

Настройка параметров TCP

Ниже приведен список методов настройки параметров TCP в различных операционных системах.Это не полный список, для получения дополнительных сведений обратитесь к документации по вашей операционной системе.

Если вы вносите изменения в какие-либо параметры ядра, настоятельно рекомендуется протестировать эти изменения перед внесением изменений в производственную среду.

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

Окна

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ ParametersMaxUserPort = двойное слово: 0000fffe

Solaris

ndd-набор / dev / tcp tcp_max_buf 4194304

AIX

/ usr / sbin / no -o tcp_sendspace = 4194304

Linux

sysctl -w net.ipv4.tcp_rmem = «4096 87380 8388608»

HP-UX

ndd -set / dev / tcp tcp_ip_abort_cinterval 20000

Общие параметры TCP в операционной системе

Ниже приводится список часто настраиваемых параметров для различных операционных систем.Обратитесь к документации для вашей конкретной операционной системы и / или продукта, чтобы получить более подробную информацию о доступных параметрах, рекомендуемых настройках и способах изменения их значений.

Solaris

  • tcp_time_wait_interval
  • tcp_keepalive_interval
  • tcp_fin_wait_2_flush_interval
  • tcp_conn_req_max_q
  • tcp_conn_req_max_q0
  • tcp_xmit_hiwat
  • tcp_recv_hiwat
  • tcp_cwnd_max
  • tcp_ip_abort_interval
  • tcp_rexmit_interval_initial
  • tcp_rexmit_interval_max
  • tcp_rexmit_interval_min
  • tcp_max_buf

AIX

  • tcp_sendspace
  • tcp_recvspace
  • udp_sendspace
  • udp_recvspace
  • somaxconn
  • tcp_nodelayack
  • tcp_keepinit
  • tcp_keepintvl

Linux

  • нетто.ipv4.tcp_timestamps
  • net.ipv4.tcp_tw_reuse
  • net.ipv4.tcp_tw_recycle
  • net.ipv4.tcp_fin_timeout
  • net.ipv4.tcp_keepalive_time
  • net.ipv4.tcp_rmem
  • net.ipv4.tcp_wmem
  • net.ipv4.tcp_max_syn_backlog
  • net.core.rmem_default
  • net.core.rmem_max
  • net.core.wmem_default
  • net.core.wmem_max
  • net.core.netdev_max_backlog

HP-UX

  • tcp_conn_req_max
  • tcp_xmit_hiwater_def
  • tcp_ip_abort_interval
  • tcp_rexmit_interval_initial
  • tcp_keepalive_interval
  • tcp_recv_hiwater_def
  • tcp_recv_hiwater_max
  • tcp_xmit_hiwater_def
  • tcp_xmit_hiwater_max

Ниже приведены некоторые полезные команды и статистика, которые вы можете изучить, чтобы определить производительность TCP в вашей системе.

ifconfig

ifconfig –a или ifconfig

Пример вывода:

eth2 Link encap: Ethernet HWaddr 00: 00: 27: 6F: 64: F2

inet адрес: 192.168.56.102 Bcast: 192.168.56.255 Маска: 255.255.255.0

inet6 адрес: fe80 :: a00: 27ff: fe64: 6af9 / 64 Область действия: Ссылка

ВЕРХНИЙ ТРАНСЛЯЦИЯ, ВЫПОЛНЯЮЩАЯ МНОГОАДАЧНУЮ MTU: 1500 Метрическая система: 1

пакетов RX: 5334443 ошибки: 35566 отброшено: 0 переполнений: 0 кадр: 0

пакетов TX: 23434553 ошибок: 0 отброшено: 0 переполнений: 0 носитель: 0

коллизий: 0 txqueuelen: 1000

байтов приема: 15158 (14.8 КиБ) Байт TX: 5214 (5,0 КБ)

Изучите строки пакетов RX и TX вывода.

ошибок Ошибки пакетов. Может быть вызвано многочисленными проблемами, такими как прерывания передачи, ошибки несущей и ошибки окна.
упал Сколько пакетов было отброшено и не обработано. Возможно из-за нехватки памяти.
перерасход Переполнение часто происходит, когда данные поступают быстрее, чем ядро ​​может их обработать.
рама Ошибки кадра, часто вызванные плохим кабелем или плохим оборудованием.
коллизий Обычно вызвано перегрузкой сети.

netstat –s

netstat –s отобразит статистику для различных протоколов.

Вывод зависит от операционной системы. В общем, вы ищете все, что связано с «отбрасываемыми», «сокращенными» и «переполненными» пакетами.

Ниже приведен пример вывода TCPExt.

В зависимости от конкретной системы выходные данные для этих значений будут отображаться только в том случае, если они не равны нулю.

XXXXXX пакеты удалены из очереди приема из-за переполнения буфера сокета Возможно, буфер приема слишком мал
XXXXXX Пакеты свернуты в очереди приема из-за низкого буфера сокета Возможно, буфер приема слишком мал
XXXXXX пакетов, полученных напрямую из невыполненной работы Пакеты помещаются в очередь, потому что они не могут быть обработаны достаточно быстро.Проверьте, не сбрасываете ли вы пакеты. Тот факт, что невыполненная работа используется, не обязательно означает, что происходит что-то плохое. Это зависит от объема пакетов в очереди и от того, отбрасываются они или нет.

Следующие дополнительные материалы содержат RFC для расширений TCP, а также рекомендуемые настройки для различных приложений.

RFC 1323

RFC 1323 определяет расширения TCP для обеспечения высокой производительности

https: // www.ietf.org/rfc/rfc1323.txt

Oracle Databse 12c

https://docs.oracle.com/database/121/LTDQI/toc.htm#BHCCADGD

Oracle Coherence 12.1.2

https://docs.oracle.com/middleware/1212/coherence/COHAG/tune_perftune.htm#COHAG219

Кластеризация JBoss 5

https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Web_Platform/5/html/Administration_And_Configuration_Guide/Clustering_Tuning.html

Websphere в System z

https: // www-01.ibm.com/support/knowledgecenter/linuxonibm/liaag/wp64bit/l0wpbt00_ds_linux_kernel_settings.htm

Настройка для веб-обслуживания в Red Hat Enterprise Linux 6.4 KVM-гипервизор

ftp://public.dhe.ibm.com/linux/pdfs/Tuning_for_Web_Serving_on_RHEL_64_KVM.pdf

Сервер Oracle Glassfish 3.1.2

https://docs.oracle.com/cd/E26576_01/doc.312/e24936/tuning-os.htm#GSPTG00007

Solaris 11 настраиваемых параметров

https://docs.oracle.com/cd/E26502_01/html/E29022/appendixa-28.html

Настройка TCP AIX 7

http://www.ibm.com/developerworks/aix/library/au-aix7networkoptimize3/

Redhat 6 Тюнинг

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html-single/Performance_Tuning_Guide/index.html#main-network

Настройка Oracle8 на Solaris 2.x

Важность настройки

Oracle8 — это программный продукт с высокой степенью оптимизации. Частая настройка оптимизирует производительность системы и предотвращает возникновение узких мест в данных.Хотя эта глава написана с точки зрения однопроцессорных систем, большинство приведенных здесь советов по настройке производительности также применимы при использовании параллельных опций Oracle.

Перед настройкой системы

Перед настройкой системы понаблюдайте за ее нормальным поведением с помощью инструментов Solaris 2.x, описанных в разделе «Инструменты Solaris 2.x» в следующем разделе.

См. Также:

Концепции и администрирование параллельного сервера Oracle8 .
Настройка Oracle8 .

Инструменты Solaris 2.x

Solaris 2.x предоставляет инструменты мониторинга производительности, которые можно использовать для оценки производительности базы данных и определения требований к базе данных.

Помимо предоставления статистики для процессов oracle , эти инструменты предоставляют статистику использования ЦП, прерываний, подкачки, разбиения по страницам и переключения контекста для всей системы.

См. Также:

Солярис 2.x описаны в документации операционной системы.

vmstat

Утилита vmstat сообщает о процессах, виртуальной памяти, дисках, подкачке страниц и процессоре в Solaris 2.x UNIX, в зависимости от переключателей, которые вы указываете с командой. Следующая инструкция отображает сводку активности системы восемь раз с интервалом в пять секунд:

% vmstat -S 5 8 

Пример выходных данных команды vmstat показан на рисунке 3-1.

Рисунок 3-1 Вывод команды vmstat

Столбец w (под procs ) показывает количество потенциальных процессов, которые были выгружены (записаны на диск). Если значение не равно нулю, происходит подкачка и в вашей системе проблема нехватки памяти. Столбцы si, и , таким образом, указывают количество замен и замен в секунду соответственно. Своп-ауты всегда должны быть нулевыми.

sar

Команда sar используется для отслеживания операций подкачки, подкачки, диска и ЦП, в зависимости от переключателей, которые вы указываете с командой.

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

$ sar -p 10 10 

Пример выходных данных команды sar -p показан на рисунке 3-2.

Рисунок 3-2 Выходные данные команды sar.

iostat

Утилита iostat сообщает об активности терминала и диска. Отчет из iostat не включает очереди запросов к дискам, но показывает, какие диски заняты. Эта информация полезна, когда вам нужно сбалансировать нагрузки ввода-вывода.

Следующий оператор отображает активность терминала и диска пять раз с интервалом в пять секунд:

$ iostat 5 5 

Пример выходных данных команды iostat показан на рисунке 3-3.

Рисунок 3-3 Выходные данные команды iostat

своп

Утилита swap -l сообщает информацию об использовании пространства подкачки. Нехватка места для подкачки может привести к зависанию системы и снижению времени отклика. Пример вывода команды swap -l показан на Рисунке 3-4.

Рисунок 3-4 Выходные данные команды swap -l

mpstat

Утилита mpstat сообщает статистику по процессорам.Каждая строка таблицы представляет активность одного процессора. Первая таблица суммирует все действия с момента загрузки; каждая последующая таблица суммирует активность за предыдущий интервал. Все значения являются скоростями (событий в секунду), если не указано иное. Аргументы для временного интервала между статистикой и количества итераций. Пример выходных данных команды mpstat показан на Рисунке 3-5.

Рисунок 3-5 Вывод команды mpstat

Скрипты SQL

Скрипты SQL utlbstat и utlestat

Сценарии SQL utlbstat и utlestat используются для мониторинга производительности базы данных Oracle и настройки структур данных общей глобальной области (SGA).Для получения информации об этих сценариях см. Oracle8 Server Tuning . В Solaris 2.x сценарии расположены в $ ORACLE_HOME / rdbms / admin / .

Настройка управления памятью

Начните процесс настройки памяти, настроив подкачку и подкачку, чтобы определить, сколько памяти доступно.

Диспетчер буферов Oracle гарантирует, что данные, к которым чаще всего обращаются, хранятся в кэше дольше. Мониторинг диспетчера буферов и настройка буферного кеша могут существенно повлиять на производительность Oracle.Оптимальный размер буфера Oracle для вашей системы зависит от общей загрузки системы и относительного приоритета Oracle над другими приложениями.

Выделить достаточное пространство подкачки

Подкачка приводит к значительным накладным расходам UNIX и должна быть минимизирована. Используйте
sar -w или vmstat -S в Solaris 2.x для проверки подкачки.

Если ваша система меняет местами, и вам нужно сэкономить память:

  • Избегайте запуска ненужных системных демонов процессов или процессов приложений
  • уменьшить количество буферов базы данных, чтобы освободить часть памяти
  • уменьшить количество файловых буферов UNIX, особенно если вы используете сырые устройства

Процедуры добавления пространства подкачки различаются в зависимости от реализации UNIX.В Solaris используйте swap -l , чтобы определить, сколько пространства подкачки используется в настоящее время. Используйте swap -a , чтобы добавить пространство подкачки в вашу систему. Обратитесь к документации по вашей операционной системе для получения дополнительной информации.

Начните с пространства подкачки, в два-четыре раза превышающего объем оперативной памяти (RAM) вашей системы. Используйте более высокое значение, если вы планируете использовать CASE, Oracle Applications или Oracle Office. Следите за использованием пространства подкачки и увеличивайте его по мере необходимости.

Контрольный пейджинг

Пейджинг может не представлять такой серьезной проблемы, как свопинг, потому что целая программа не должна находиться в памяти для выполнения.Небольшое количество выгрузок может незначительно повлиять на производительность вашей системы.

Для обнаружения чрезмерного пейджинга выполняйте измерения в периоды быстрого отклика или простоя для сравнения с измерениями в периоды медленного отклика.

Используйте vmstat или sar -p для отслеживания разбиения на страницы. Следующие столбцы из вывода sar -p важны:

  • vflt / s указывает количество ошибок страницы трансляции адресов.Ошибки преобразования адресов возникают, когда процесс ссылается на действительную страницу, не находящуюся в памяти.
  • rclm / s указывает количество допустимых страниц, которые были восстановлены и добавлены в список свободных страниц в результате действий по выводу страниц. Это значение должно быть нулевым.

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

  • установить больше памяти
  • перенести часть работы в другую систему
  • настроить ядро ​​на использование меньшего объема памяти

Удерживать SGA в отдельном сегменте общей памяти

Несмотря на то, что это незначительное увеличение производительности, вы не можете запустить базу данных, не настроив достаточную общую память.

Возможно, вам потребуется перенастроить ядро ​​UNIX для увеличения общей памяти. Параметры ядра UNIX для общей памяти включают SHMMAX, SHMMNI и SHMSEG. Чтобы гарантировать, что SGA находится в одном сегменте разделяемой памяти, установите для SHMAX значение 4294967295 (4 ГБ).

Размер SGA можно оценить, выполнив следующие действия:

  1. Умножить DB_BLOCK_BUFFERS на DB_BLOCK_SIZE.
  2. Добавьте результат шага 1 в SORT_AREA_SIZE.
  3. Добавьте результат шага 2 в SHARED_POOL_SIZE.
  4. Добавьте результат шага 3 в LOG_BUFFER.

Вы также можете использовать служебную программу UNIX ipcs для отслеживания состояния общей памяти.

См. Также:

«Настройка ядра UNIX для Oracle» в главе 2 Руководства по установке Oracle8 для Sun SPARC Solaris 2.x .

Настройка дискового ввода-вывода

Узкие места ввода-вывода — это проблемы с производительностью, которые легче всего определить.Равномерно распределяйте операции ввода-вывода на всех доступных дисках, чтобы сократить время доступа к диску. Для небольших баз данных и тех, которые не используют параметр параллельного запроса, убедитесь, что разные файлы данных и табличные пространства распределены по доступным дискам.

Настройте модуль записи базы данных для увеличения пропускной способности записи

Oracle предлагает решения, позволяющие предотвратить превращение операций записи в базу данных (DBWR) в узкое место:

  • использовать ведомые устройства ввода / вывода
  • использовать асинхронный ввод / вывод
Асинхронный ввод-вывод

Асинхронный ввод-вывод позволяет процессам перейти к следующей операции без ожидания после выполнения записи и, следовательно, улучшает производительность системы за счет минимизации времени простоя.Solaris поддерживает асинхронный ввод-вывод как для необработанных файлов данных, так и для файлов данных файловой системы.

Подчиненные устройства ввода-вывода

Подчиненные устройства ввода-вывода — это специализированные процессы, единственной функцией которых является выполнение операций ввода-вывода. Они являются новыми в Oracle8 и заменяют несколько DBWR (по сути, они являются обобщением нескольких DBWR и могут быть развернуты другими процессами) и могут работать независимо от того, доступен ли асинхронный ввод-вывод. Подчиненные устройства ввода-вывода поставляются с новым набором параметров инициализации, которые позволяют в определенной степени контролировать их работу.Они показаны в Таблице 3-1.

Таблица 3-1 Параметры инициализации для ведомых устройств ввода / вывода
Параметр Диапазон значений Значение по умолчанию

DISK_ASYNCH_IO

ИСТИНА / ЛОЖЬ

ПРАВДА

TAPE_ASYNCH_IO

ИСТИНА / ЛОЖЬ

ПРАВДА

BACKUP_DISK_IO_SLAVES

ИСТИНА / ЛОЖЬ

ЛОЖНЫЙ

BACKUP_TAPE_IO_SLAVES

ИСТИНА / ЛОЖЬ

ЛОЖНЫЙ

DBWR_IO_SLAVES

0–999

0

LGWR_IO_SLAVES

0–999

0

ARCH_IO_SLAVES

0–999

0

DB_WRITER_PROCESSES

1-10

1

Могут быть случаи, когда использование асинхронного ввода-вывода нежелательно или невозможно.Первые два параметра в таблице 3-1, DISK_ASYNCH_IO и TAPE_ASYNCH_IO, позволяют отключать асинхронный ввод-вывод соответственно для дисковых и ленточных устройств. Поскольку количество подчиненных устройств ввода-вывода для каждого типа процесса по умолчанию равно нулю, подчиненные устройства ввода-вывода не будут развернуты, если это специально не установлено.

DBWR_IO_SLAVES должен быть установлен в значение больше 0, только если ASYNC I / O (то есть DISK_ASYNCH_IO или TAPE_ASYNCH_IO) отключен, иначе DBWR станет узким местом. В этом случае оптимальное значение на Solaris 2.x для DBWR_IO_SLAVES должно быть 4. В случае LGWR_IO_SLAVES не рекомендуется развертывать более 9 ведомых устройств.

DB_WRITER_PROCESSES заменяет параметр DB_WRITERS и указывает начальное количество процессов записи базы данных для экземпляра. Если вы используете DBWR_IO_SLAVES, будет использоваться только один процесс записи базы данных, независимо от настройки для DB_WRITER_PROCESSES.

Ищите очереди запросов к большим дискам, используя

IOSTAT

Очередь запросов показывает, как долго запросы ввода-вывода на конкретном дисковом устройстве должны ждать обслуживания.Очереди запросов вызваны большим объемом операций ввода-вывода на этот диск или операциями ввода-вывода с большим средним временем поиска. В идеале очереди запросов к диску должны быть равны нулю или близки к нулю.

Выберите подходящий тип файловой системы

Solaris 2.x позволяет выбирать файловые системы. Файловые системы имеют разные характеристики, и методы, которые они используют для доступа к данным, могут существенно повлиять на производительность базы данных. Типичные варианты файловой системы:

  • s5 : файловая система UNIX System V
  • ufs : файловая система UNIX, производная от BSD UNIX
  • vxfs : файловая система Veritas
  • сырое устройство: без файловой системы

Пригодность файловой системы приложению обычно не документируется.Даже разные файловые системы ufs трудно сравнивать, потому что реализации различаются. Хотя ufs часто является высокопроизводительным выбором, разница в производительности варьируется от 0 до 20 процентов, в зависимости от выбранной файловой системы.

Мониторинг производительности диска

Для мониторинга производительности диска используйте sar -b и sar -u .

Важные столбцы sar -b для производительности диска перечислены в Табл. 3-2.

Таблица 3-2 Важные столбцы sar -b для оценки производительности диска

хлеб / с, брайт / с

блокирует чтение и блокирует запись (важно для баз данных файловой системы)

преад / с, пис / с

чтение и запись разделов (важно для систем баз данных с необработанными разделами)

Важный столбец sar -u для производительности диска — это % wio , процент времени процессора, ожидающего заблокированного ввода-вывода.

Ключевые показатели:

  • Сумма bread, bwrit, pread и pwrit указывает состояние подсистемы дискового ввода-вывода. Чем выше сумма, тем больше вероятность возникновения узких мест дискового ввода-вывода. Чем больше количество физических дисков, тем выше может быть сумма порогового значения. Хорошее значение по умолчанию — не более 40 для двух дисков и не более 60 для четырех-восьми дисков.
  • % rcache должен быть больше 90, а % wcache должен быть больше 60.В противном случае система может быть связана с дисковым вводом-выводом.
  • Если % wio постоянно больше 20, система связана с вводом-выводом.

Проблемы с производительностью диска

Размеры блоков Oracle должны либо соответствовать размерам дисковых блоков, либо быть кратными размеру дисковых блоков.

Если возможно, проверьте файловую систему на разделе, прежде чем использовать его для файлов базы данных, затем создайте новую файловую систему, чтобы убедиться, что она чистая и нефрагментированная.Распределите дисковый ввод-вывод как можно более равномерно и отделите файлы журнала от файлов базы данных.

Настройка загрузки ЦП

Сохраняйте одинаковый приоритет для всех пользователей / процессов Oracle

Oracle предназначен для работы со всеми пользователями и фоновыми процессами, работающими с одинаковым уровнем приоритета. Изменение приоритетов приводит к неожиданным последствиям для времени конкуренции и отклика.

Например, если процесс записи журнала (LGWR) получает низкий приоритет, он выполняется недостаточно часто, и LGWR становится узким местом.С другой стороны, если LGWR имеет высокий приоритет, пользовательские процессы могут страдать от плохого времени отклика.

Использование привязки / привязки процессора в многопроцессорных системах

В многопроцессорной среде используйте привязку / привязку процессора, если она доступна в вашей системе. Привязка процессора предотвращает миграцию процесса с одного ЦП на другой, позволяя лучше использовать информацию в кэше ЦП. Вы можете привязать теневой процесс сервера к использованию кеша, поскольку он всегда активен, и позволить фоновым процессам проходить между процессорами.Некоторые платформы автоматически используют привязку процесса.

Использовать однозадачное связывание для большого экспорта / импорта и заданий загрузчика SQL *

Если вам нужно передать большие объемы данных между пользователем и Oracle8 (например, используя экспорт / импорт ), эффективно использовать однозадачную архитектуру. Чтобы выполнить однозадачные исполняемые файлы импорта ( impst ), экспорта ( expst ) и SQL * Loader ( sqlldrst ), используйте файл ins.rdbms.mk , которая находится в каталоге $ ORACLE_HOME / rdbms / lib .

В следующем примере создаются исполняемые файлы impst , expst и sqlldrst :

% cd $ ORACLE_HOME / rdbms / lib
% make -F ins_rdbms.mk expst impst sqlldrst

 

.

Примечание:

Связывание исполняемых файлов Oracle как одной задачи позволяет пользовательскому процессу напрямую обращаться ко всей SGA.Кроме того, для выполнения одной задачи требуется больше памяти, поскольку исполняемый текст oracle больше не используется совместно между интерфейсными и фоновыми процессами.

Настройка Oracle Resource Contention

Настройка параметров ядра UNIX

Вы можете повысить производительность, сделав ядро ​​UNIX как можно меньшим. Ядро UNIX обычно предварительно выделяет физическую оперативную память, оставляя меньше памяти для других процессов, таких как oracle .

Традиционно для настройки размера ядра использовались такие параметры ядра, как NBUF, NFILE и NOFILES. Однако большинство реализаций UNIX динамически корректируют эти параметры во время выполнения, даже если они присутствуют в файле конфигурации UNIX.

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

ВНИМАНИЕ:

Не забудьте сделать резервную копию вашего ядра UNIX.Дополнительные сведения см. В документации поставщика оборудования.

Размер блока настройки и размер файла

ВНИМАНИЕ:

Чтобы изменить размер блока, вы должны создать новую базу данных. Поэкспериментируйте с размером блока перед переносом данных в новую базу данных, чтобы определить наиболее эффективную конфигурацию.

Указание размера блока Oracle

В Solaris 2.x размер блока Oracle по умолчанию составляет 2 КБ, а максимальный размер блока — 16 КБ.

Вы можете установить фактический размер блока от 2 КБ до 16 КБ включительно.

Оптимальный размер блока обычно устанавливается по умолчанию, но зависит от приложения. Чтобы создать базу данных с другим размером блока Oracle, добавьте следующую строку в файл init sid .ora :

db_block_size =  new_block_size
  

Настройка Solaris 2.x Размер кэша буфера

Чтобы в полной мере использовать необработанные устройства, отрегулируйте размер буферного кэша Oracle8 и, если память ограничена, буферного кеша Solaris 2.x.

Буферный кеш Solaris 2.x предоставляется операционной системой. Он удерживает блоки данных в памяти во время их передачи из памяти на диск или наоборот.

Буферный кеш Oracle8 — это область памяти, в которой хранятся буферы базы данных Oracle. Поскольку Oracle8 может использовать необработанные устройства, ему не нужно использовать Solaris 2.x буферный кеш.

При переходе к необработанным устройствам увеличьте размер буферного кеша Oracle8. Если объем памяти в системе ограничен, соответственно уменьшите размер буферного кэша Solaris 2.x.

Команда Solaris 2.x sar может помочь вам определить, какие буферные кеши следует увеличить или уменьшить. Синтаксис команды sar показан в Таблице 3-3.

Таблица 3-3 Синтаксис команды sar

sar -b

сообщает Solaris 2.x активность буферного кеша

sar -w

сообщает об активности подкачки Solaris 2.x

sar -u

сообщает об использовании ЦП

sar -r

сообщает об использовании памяти

sar -p

сообщает Solaris 2.x активность подкачки

Регулировка размера кэша
  • Увеличивайте размер кеш-памяти Oracle8, пока увеличивается коэффициент попадания в кэш.
  • Уменьшите размер кэша, если активность подкачки / подкачки становится высокой.

Использование файлов трассировки и предупреждений

В этом разделе описываются файлы трассировки (или дампа) и предупреждений, которые Oracle Server создает для диагностики и решения операционных проблем.

Имена файлов трассировки

Формат имени файла трассировки: имя_процесса_sid_unixpid .trc , где:

Таблица 3-4 Ключ формата для имени процесса

имя процесса

представляет собой трех- или четырехсимвольное имя процесса, показывающее, из какого процесса Oracle8 находится файл трассировки (например, PMON, DBWR, ORA или RECO)

sid

это идентификатор системы экземпляра

unixpid

это идентификационный номер процесса UNIX

. trc

— это расширение имени файла, добавляемое ко всем именам файлов трассировки

Пример файла трассировки — lgwr_TEST_1237.trc .

Файлы предупреждений

Файл alert_ sid .log связан с базой данных и находится в каталоге, указанном в init sid .ora параметр BACKGROUND_DUMP_DEST. Значение по умолчанию — $ ORACLE_HOME / rdbms / log .

Сырые устройства

Недостатки Raw Devices

Необработанные устройства имеют следующие недостатки при использовании в Solaris 2.x:

  • Они могут не решить проблемы с ULIMIT, которые могут возникнуть при экспорте таблиц размером более мегабайта (например, другого раздела диска).
  • Когда необработанные устройства и файлы операционной системы смешиваются в базе данных Oracle8, файлы операционной системы должны по-прежнему находиться в пределах значения параметра ULIMIT.
  • Они могут не решить проблемы с ULIMIT, которые могут возникнуть при чтении содержимого дистрибутива Oracle на диск.
  • Маленькие клиентские системы обычно не могут использовать достаточно большие необработанные разделы устройств. разделы диска обычно бывают странного размера, которые не подходят для хорошей архитектуры базы данных.
  • Если конкретный диск имеет интенсивную активность ввода-вывода и производительность может улучшиться от перемещения файла данных Oracle на другой диск, вполне вероятно, что на диске с меньшей активностью ввода-вывода не существует раздела подходящего размера.Перемещение файлов данных, общее преимущество UNIX, может быть невозможно с необработанными устройствами.
  • Добавление места в табличное пространство может быть трудным процессом в необработанной среде устройства. Иногда всем необработанным разделам назначаются файлы данных во время начальной настройки, не оставляя необработанного хранилища для нормального роста табличного пространства.
Критерии использования сырых устройств

При выборе необработанных устройств следует учитывать следующие факторы:

  • Установка параллельного сервера Oracle (OPS)
  • доступность необработанных разделов диска
Установка параллельного сервера Oracle8

Каждый экземпляр OPS имеет индивидуальные файлы журналов.Следовательно, в дополнение к разделам, необходимым для табличных пространств и управляющих файлов, каждому экземпляру требуется как минимум три раздела для файлов журнала. Все файлы должны находиться на дисках, которые могут использоваться всеми узлами кластера Solaris 2.x.

Кластеры UNIX не предоставляют доступ к общей файловой системе между всеми узлами кластера. В результате все файлы, связанные с базой данных, должны быть созданы на необработанных устройствах.

Доступность необработанного раздела диска

Используйте необработанные устройства для файлов Oracle, если на вашем сайте как минимум столько же необработанных разделов диска, сколько табличных пространств Oracle.

Если необработанные разделы диска уже отформатированы, сопоставьте размер табличного пространства с размером раздела как можно точнее, чтобы не тратить пространство впустую.

Рекомендации по использованию устройств Raw

При создании необработанных разделов диска соблюдайте следующие рекомендации:

  • три раздела для файлов журнала каждого экземпляра
  • по одному разделу для следующих файлов данных: SYSTEM, ROLLBACK, TEMP, USERS, TOOLS.
  • минимум три раздела для файлов данных
Планирование конфигурации

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

Настройка динамических характеристик

Производительность диска можно оптимизировать, когда база данных находится в оперативном режиме, переместив горячие точки на более холодные диски. Большинство поставщиков оборудования, предоставляющих возможность использования логических дисков, также предоставляют графический пользовательский интерфейс, который можно использовать для настройки.

Зеркальное отображение и онлайн-замена диска

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

Для параллельного сервера: логические тома доступны для дисков, связанных с одной машиной UNIX, а также для тех, которые могут использоваться совместно с более чем одной машиной кластера UNIX. Последний позволяет размещать все файлы, связанные с Oracle Parallel Server, на этих общих логических томах.

Настройка Raw-устройств

ВНИМАНИЕ:

Не пытайтесь настроить необработанные устройства без помощи опытного системного администратора и специальных знаний об используемой вами машине.

Чтобы настроить сырые устройства в вашей системе:

  1. (этот шаг только для параллельного сервера Oracle).Убедитесь, что добавляемые разделы находятся на общем диске.
  2. Определите имена свободных разделов диска.

    Свободный раздел — это раздел, который не используется в файловой системе Solaris 2.x. Это означает, что раздел следует этим ограничениям:

    • Его нет в списке при выполнении команды / etc / mount .
    • Он не используется в качестве устройства подкачки.
    • Не перекрывает раздел подкачки.
    • Он не используется другими приложениями Solaris 2.x (например, другими экземплярами Oracle).
    • не перекрывает файловую систему Solaris 2.x.
    • не использует пространство, уже используемое файловой системой.

    Чтобы узнать, свободен ли раздел, получите полную карту начальных местоположений и размеров разделов на устройстве и проверьте наличие свободного места.Обратите внимание, что некоторые разделы могут содержать файловые системы, которые в настоящее время не смонтированы и не указаны в выходных данных / etc / mount .

    Внимание:

    Убедитесь, что раздел , а не начинается с цилиндра 0.

  3. Настройте исходное устройство для использования сервером Oracle8.

    Начните с проверки того, что диск разбит на разделы.В противном случае используйте служебную программу формата операционной системы для его разбиения.

    Затем убедитесь, что раздел принадлежит владельцу программного обеспечения oracle . При необходимости используйте chown , чтобы сменить владельца на блочные и символьные файлы для устройства. Например:

    $ chown oracle / устройства / iommu @ f, e0000000 /
    sbus @ f, e0001000 / espdma @ f, 400000 / esp @ f, 800000 /
    SD @ 5,0: а
    $ chown oracle / устройства / iommu @ f, e0000000 /
    sbus @ f, e0001000 / espdma @ f, 400000 / esp @ f, 800000 /
    SD @ 5,0: A, необработанный 

    Используйте chmod , чтобы сделать раздел доступным только для владельца программного обеспечения oracle .Например:

    $ chmod 600 / устройства / iommu @ f, e0000000 /
    sbus @ f, e0001000 / espdma @ f, 400000 / esp @ f, 800000 /
    SD @ 5,0: а
    $ chmod 600 / устройства / iommu @ f, e0000000 /
    sbus @ f, e0001000 / espdma @ f, 400000 / esp @ f, 800000 /
    SD @ 5,0: A, необработанный 
  4. Создайте символическую ссылку на требуемые необработанные устройства. Например:
    $ ln -s / devices / iommu @ f, e0000000 / sbus @ f, e0001000 \ 
    / espdma @ / f, 400000 / esp @ f, 800000 / sd @ 5,0: a, необработанные / oracle_data / datafile.dbf

    Убедитесь, что вы используете специальное символьное устройство, а не блочное специальное устройство. Если это правильно, следующая команда,

    $ ls -Ll  файл данных
     
     

    должен вернуться,

    crw ------- oracle dba  файл данных
      

    (флаги, используемые в приведенной выше команде: L = показать символические ссылки и l = длинный список).

    Примечание:

    Эта символическая ссылка должна быть установлена ​​на каждом узле параллельного сервера. Убедитесь, что никакие две символические ссылки не указывают на одно и то же необработанное устройство.

  5. Создайте или добавьте новый раздел в новую базу данных.

    В диспетчере сервера используйте оператор SQL CREATE DATABASE, чтобы создать базу данных с использованием указанного необработанного раздела.

    Примечание:

    Размер файла данных Oracle, созданного в необработанном разделе, должен быть как минимум на два размера блоков Oracle меньше, чем размер необработанного раздела.

    Пример 3-1
    $ svrmgrl 
    SVRMGR> создать базу sid SVRMGR> файл журнала '/ oracle_data / log1.dbf 'размер 100K,
    oracle_data / log2.dbf размером 100 КБ SVRMGR> файл данных '/oracle_data/datafile.dbf' размером 10000K
    повторное использование;

    Если вместо этого вы хотите добавить раздел в табличное пространство в существующей базе данных Oracle, введите:

    $ svrmgrl 
    SVRMGR> изменить табличное пространство имя_табличного_пространства добавить файл данных Повторное использование '/ dev / rdsk / c0t1d0s6' размером 10000K;

    Вы можете использовать ту же процедуру, чтобы настроить необработанное устройство для файлов журнала повторного выполнения.


Настройка файловой системы Solaris UFS

Может возникнуть ситуация, в которой вы захотите изменить некоторые параметры, которые были установлены при первоначальном создании файловой системы UFS. Возможно, вы хотите изменить значение minfree, чтобы освободить дополнительное дисковое пространство на большом диске.

Используя команду tunefs , вы можете изменить следующие параметры файловой системы:

  • maxcontig
  • ротделей
  • maxbpg
  • минбесплатно
  • оптимизация

В следующей таблице представлено описание этих опций:

Внимание: tunefs может уничтожить файловую систему за секунды.Всегда делайте резервную копию всей файловой системы перед использованием tunefs .

Опция Описание
-a Задает максимальное количество смежных блоков, которые размещаются перед принудительной задержкой вращения (см. Параметр -d). Значение по умолчанию — 1, потому что для большинства драйверов устройств требуется прерывание при передаче на диск. Для драйверов устройств, которые могут объединять несколько буферов в одну передачу, установите максимальную длину цепочки.
-d Эта опция устарела в Solaris 10. Значение всегда равно 0.
-e Устанавливает максимальное количество блоков, которое любой отдельный файл может выделить из группы цилиндров, прежде чем он будет вынужден начать выделение блоков из другой группы цилиндров. Обычно это значение устанавливается примерно на четверть от общего числа блоков в группе цилиндров. Цель состоит в том, чтобы предотвратить использование всех блоков в одной группе цилиндров каким-либо одним файлом.Эффект этого ограничения состоит в том, что большие файлы будут чаще выполнять длинные поиски, чем если бы им было разрешено выделить все блоки в группе цилиндров перед поиском в другом месте. Для файловых систем с исключительно большими файлами этот параметр следует установить выше.
-m Задает процент пространства, удерживаемого обычными пользователями (минимальный порог свободного пространства). Значение по умолчанию — 10%; однако в больших файловых системах значение minfree определяется автоматически.
-o <значение> Изменяет стратегию оптимизации файловой системы. Значение: пробел или время . Используйте пространство для экономии места; используйте время , чтобы упорядочить структуру файла и минимизировать время доступа. Как правило, оптимизируйте файловую систему на время, если она не заполнена более чем на 90%.
<специальная> / <файловая система> Вводит либо специальное имя устройства (например, / dev / rdsk / c0t0d0s7 ), либо имя файловой системы (например, / export / home ).

Синтаксис для tunefs следующий:

 tunefs [-a ] [-d ] [-e ]
[-m ] [-o [<значение>] <специальная> / <файловая система> 

Примечание: Не нужно отключать файловую систему перед использованием tunesfs

Пример

Чтобы изменить минимальный объем свободного места ( minfree ) в файловой системе с 10% до 5%, введите следующее:

 #  tunefs -m5 / dev / rdsk / c0t0d0s7 
минимальный процент свободного места изменяется с 10% до 5% 

На странице руководства для tunefs рекомендуется установить minfree на 10%; если вы установите значение ниже этого, вы потеряете производительность.Это означает, что 10% диска непригодны для использования. Возможно, это было не так уж плохо в те дни, когда размер дисков составлял пару сотен мегабайт, но на диске 9 ГБ вы теряете 900 МБ дискового пространства. Упоминание потери производительности на странице руководства вводит в заблуждение. С такими большими дисками вы можете позволить себе minfree всего на 1%. Было установлено, что это практичный и доступный предел. Кроме того, производительность не становится проблемой, потому что размещение свободных блоков даже в пределах области 90 МБ является эффективным.

Практическое правило — использовать значение по умолчанию 10% minfree для файловых систем размером до 1 ГБ, а затем настроить значение minfree так, чтобы ваша область minfree не превышала 100 МБ. Что касается производительности, то на нижнее значение minfree приложения не жалуются. Единственным исключением является корневая (/) файловая система, в которой системный администратор может по своему усмотрению предоставить больше свободного места, чтобы быть консервативным, в случае, если корневая (/) когда-либо заполнится на 100%.

Примечание: Просмотр значения minfree В больших файловых системах minfree определяется автоматически, поэтому дисковое пространство не расходуется впустую. Используйте команду mkfs -m , описанную далее, если вы хотите увидеть фактическое значение minfree, используемое newfs.

Если вы хотите увидеть, какие параметры использовались при создании файловой системы, введите команду mkfs :

 #  mkfs -m / dev / rdsk / c0t0d0s7  

mkfs -F ufs -o nsect = 135, ntrack = 16, bsize = 8192, fragsize = 1024, cgsize = 46, free = 1, \ rps = 120, nbpi = 8179, opt = t, apc = 0, gap = 0, nrpos = 8, maxcontig = 128, mtb = n \ / dev / rdsk / c1t0d0s7 8337600

.

Author:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *