Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Forced Write = Off / 25 сообщений из 45, страница 1 из 2
13.09.2017, 11:23
    #39520310
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Всем привет. Народ подскажите, у меня высокая интенсивность запросов на вставку и обновление данных в БД Firebird 2.5 64-bit Classic и думаю установить режим Forced Writes у базы данных в OFF, прочитал, что это увеличит скорость операций записи до 3х раз. Кто нибудь пробовал отключать Forced Write?
...
Рейтинг: 0 / 0
13.09.2017, 11:27
    #39520316
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87,

ну если тебе плевать на сохранность БД можешь отключить.
Если нет надо искать другие пути оптимизации
...
Рейтинг: 0 / 0
13.09.2017, 11:42
    #39520320
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87Кто нибудь пробовал отключать Forced Write?Да, пробовали так делать на паре филиалов, да работает заметно быстрее, насколько быстрее зависит от многих критериев. Да, в случае проблем с электричеством база рушится, и это тоже бывало. Но т.к. база филиальная,то она в принципе восстанавливается из центра, и, да восстанавливали. Нивелируется включением райтбэк кэширования на рэйд контроллере, это безопасно, но требуется соотв. оборудование.

Поэтому общая рекомендация для тестовых БД и баз чисто хранимых агрегатов можно сделать асинхронную запись, для продакшн баз только синхронная запись и рэйд массив скорострельный, который может "пораскинуть своими мозгами" и писать отложенно.
...
Рейтинг: 0 / 0
13.09.2017, 11:51
    #39520332
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87Всем привет. Народ подскажите, у меня высокая интенсивность запросов на вставку и обновление данных в БД Firebird 2.5 64-bit Classic и думаю установить режим Forced Writes у базы данных в OFF, прочитал, что это увеличит скорость операций записи до 3х раз. Кто нибудь пробовал отключать Forced Write?Если сервер на ИБП с надлежащим обслуживанием, проблем быть не должно.
...
Рейтинг: 0 / 0
13.09.2017, 12:01
    #39520341
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
rdb_dev, допустим стоит соответствующий ИБП, если я отключу Forced Writes, то измененные страницы находятся в кэше операционной системы до тех пор, пока операционная система не решит записать их на диск. Может же быть такое, что при непрерывной работе с БД операционная система может не сбрасывать измененные страницы на диск до тех пор, пока все пользователи не отсоединяться от базы данных. Каким то образом можно проконтролировать процесс записи на диск?
...
Рейтинг: 0 / 0
13.09.2017, 12:08
    #39520343
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Может быть что угодно. Проконтролировать нельзя.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.09.2017, 12:10
    #39520345
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Вернее, повлиять можно (через конфиги MaxUnflushed*),
но проконтролировать всё равно нельзя, AFAIU.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.09.2017, 12:14
    #39520346
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87Каким то образом можно проконтролировать процесс записи на диск?Зачем тебе это контролировать?
...
Рейтинг: 0 / 0
13.09.2017, 12:18
    #39520353
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
rdb_dev, ну или можно настроить, чтобы данные записывались на диск в определенное время, или через какой то промежуток времени.
...
Рейтинг: 0 / 0
13.09.2017, 12:24
    #39520357
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87> настроить, чтобы данные записывались на диск
Sol87> в определенное время, или через какой то промежуток времени.

Я как раз выше подсказал соотв. опции в конфиге.
Можно настраивать время и/или количество.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.09.2017, 12:26
    #39520361
Граур Станислав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87Всем привет. Народ подскажите, у меня высокая интенсивность запросов на вставку и обновление данных в БД Firebird 2.5 64-bit Classic и думаю установить режим Forced Writes у базы данных в OFF, прочитал, что это увеличит скорость операций записи до 3х раз. Кто нибудь пробовал отключать Forced Write?

Лучше напиши, что за интенсивность (сколько запросов в минуту) и что за оборудование, какая дисковая подсистема.
Каждый запрос в своей транзакции? или пачками?
Параметры в запросах используются?
и т.п. и т.д.
...
Рейтинг: 0 / 0
13.09.2017, 12:29
    #39520365
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Гаджимурадов Рустам, sorry, не сразу увидел Вашу запись.
...
Рейтинг: 0 / 0
13.09.2017, 12:49
    #39520387
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87rdb_dev, ну или можно настроить, чтобы данные записывались на диск в определенное время, или через какой то промежуток времени.И что тебе это даст? Занафига эти пляски?
...
Рейтинг: 0 / 0
13.09.2017, 13:43
    #39520436
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
rdb_devЕсли сервер на ИБП с надлежащим обслуживанием, проблем быть не должно.Проблемы будут. Как вариант(было у нас): сервер работает, электричество тухнет, он какое-то время трудится, срабатывает автоматика, сервер получает команду по шнурику ИБП-Сервер и корректно гаснет. Появляется свет, но батареи еще не набрали полностью заряд, но сервер уже стартанул, свет снова тухнет и таймаута уже не хватает, чтобы погаснуть корректно. Привет кирдыкнутая база.

Хочется гарантированного результата, то только синхронная запись на уровне файрберда, писать асинхронно можно "глубже" на уровне рэйда, там для этого предусмотрено все, что требуется для безопасной работы.
...
Рейтинг: 0 / 0
13.09.2017, 14:43
    #39520486
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Ivan_Pisarevskyон какое-то время трудитсяВот это лишнее.
...
Рейтинг: 0 / 0
13.09.2017, 16:27
    #39520560
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Ivan_Pisarevskyrdb_devЕсли сервер на ИБП с надлежащим обслуживанием, проблем быть не должно.Проблемы будут. Как вариант(было у нас): сервер работает, электричество тухнет, он какое-то время трудится, срабатывает автоматика, сервер получает команду по шнурику ИБП-Сервер и корректно гаснет. Появляется свет, но батареи еще не набрали полностью заряд, но сервер уже стартанул, свет снова тухнет и таймаута уже не хватает, чтобы погаснуть корректно. Привет кирдыкнутая база.Ваш ИБП, скорее всего, был недонастроен. У меня даже на домашнем APC Smart-UPS SUA1000I есть настройка ИБП, задающая процент заряда батарей, при котором ИБП подает выходное напряжение при возобновлении входного напряжения. Доберусь до дома, могу глянуть подробней.
...
Рейтинг: 0 / 0
13.09.2017, 17:32
    #39520619
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
WildSeryIvan_Pisarevskyон какое-то время трудитсяВот это лишнее.Предлагаешь на каждое пропадание света на минуту тут же всех гасить? А работать когда? Свет у нас моргает регулярно и УПСы по рабочим местам не просто так, 9 из 10 таких морганий не приводят к остановкам в работе.

rdb_devВаш ИБП, скорее всего, был недонастроен. У меня даже на домашнем APC Smart-UPS SUA1000I есть настройка ИБП, задающая процент заряда батарей, при котором ИБП подает выходное напряжение при возобновлении входного напряжения. Доберусь до дома, могу глянуть подробней.Это надо бы админа озадачить, не исключено, кстати.
...
Рейтинг: 0 / 0
13.09.2017, 19:04
    #39520690
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Ivan_Pisarevsky,
Power Failure settings for APC Smart-UPS


Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
13.09.2017, 22:53
    #39520782
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87Всем привет. Народ подскажите, у меня высокая интенсивность запросов на вставку и обновление данных в БД Firebird 2.5 64-bit Classic и думаю установить режим Forced Writes у базы данных в OFF, прочитал, что это увеличит скорость операций записи до 3х раз. Кто нибудь пробовал отключать Forced Write? если сделать рейд из SSD, скорость увеличится во много больше раз, при меньшем риске.
...
Рейтинг: 0 / 0
14.09.2017, 09:52
    #39520898
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Ivan_PisarevskyПредлагаешь на каждое пропадание света на минуту тут же всех гасить? А работать когда? Свет у нас моргает регулярно и УПСы по рабочим местам не просто так, 9 из 10 таких морганий не приводят к остановкам в работе.Здесь считать надо, сколько держит ИБП всего, сколько времени занимает шатдаун/старт сервера, сколько времени занимает зарядка ИБП.

Если время старт-стоп сервера относительно невелико, зарядка ИБП медленная, а свет тухнет часто, то да, через пару минут гасить. Поскольку 5 старт-стопов отнимут меньше времени, чем работа сервера на 10 минут дольше, но потом ожидание зарядки ИБП до приемлемого уровня.
...
Рейтинг: 0 / 0
14.09.2017, 10:47
    #39520955
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
NTFS
To ensure that the right amount of flushing occurs, the cache manager spawns a process every second called a lazy writer. The lazy writer process queues one-eighth of the pages that have not been flushed recently to be written to disk.
...
Рейтинг: 0 / 0
14.09.2017, 11:18
    #39520977
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Siemargl,

да пофиг. Этот lazy writer иногда застревал, и при крахе ОС у людей пропадало много чего.
Тут ведь основная проблема в том, что при FW=ON ФБ пишет страницы на диск в определенном порядке. А при FW=OFF их пишет на диск ОС, в своем собственном порядке.
Например, в базе распределяется новая страница. На нее пишутся данные, она привязывается к страницам таблицы. После чего страница помечается в PIP как используемая.
То есть, примерно 3 страницы пишутся в базу в определенном порядке. Если в какой-то промежуточный момент нажать кнопку reset, то при FW=ON повреждений в базе не будет (например, orphan pages не считаются повреждением).
А вот если FW=OFF, может произойти такое - в кэш ОС уехало 3 страницы - PP, DP, PIP. Первой записалась измененная PIP, потом PP. И тут нажали reset. Результат - страницы нет, а она помечена как используемая.
В принципе, не катастрофа, но может быть и гораздо хуже.

Однако, FW=ON все равно не является гарантией. Например, кэш дискового контроллера может иметь свои представления о том, в каком порядке что писать.
А при сбоях SSD вообще ничего не поможет. Вот недавно в ремонт сообщили про базу в 25 гиг, в которой осталось только 7% полезной информации, остальное было занулено или испорчено.
К сожалению, не знаю, был там raid из ssd, или нет, и вообще что произошло.
...
Рейтинг: 0 / 0
26.09.2017, 11:12
    #39526227
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
kdv, вообщем надо переходить на PostgreSQL)
...
Рейтинг: 0 / 0
26.09.2017, 11:15
    #39526231
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87,

для начала попробуй на Fb 3.0 SS перейти. В 3 раза конечно не увеличится, но прирост будет ощутимый.
...
Рейтинг: 0 / 0
26.09.2017, 11:15
    #39526232
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Forced Write = Off
Sol87,

Мы не против, переходи.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Forced Write = Off / 25 сообщений из 45, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]