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

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

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

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

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

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

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


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

Если время старт-стоп сервера относительно невелико, зарядка ИБП медленная, а свет тухнет часто, то да, через пару минут гасить. Поскольку 5 старт-стопов отнимут меньше времени, чем работа сервера на 10 минут дольше, но потом ожидание зарядки ИБП до приемлемого уровня.
...
Рейтинг: 0 / 0
Forced Write = Off
    #39520955
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Forced Write = Off
    #39520977
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Forced Write = Off
    #39526227
Sol87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv, вообщем надо переходить на PostgreSQL)
...
Рейтинг: 0 / 0
Forced Write = Off
    #39526231
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sol87,

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

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


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