powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Медленные коммиты транзакций в Linux
12 сообщений из 12, страница 1 из 1
Медленные коммиты транзакций в Linux
    #39793651
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть программа, которая делает нехитрый OLTP — добавление/изменение пары записей в паре таблиц за транзакцию. Когда сервер работает под Windows (FB 2.5.8), коммит транзакции занимает 5-20 мс. Перенос БД на Linux (Ubuntu 18.04, FB 2.5.8 / 3.0.2) приводит к замедлению коммитов на порядок (50-200 мс), соответственно падает производительность ПО. Это можно как-то исправить настройкой сервера/ОС (не прибегая к gfix -write async)?
Железо — офисный ПК, под базу выделен отдельный HDD.
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793660
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрать барьер с файловой системы,
перестать писать одно и то же дважды
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793703
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смонтировал диск с nobarrier — производительность записи вернулась на место. Как я понимаю, в моём случае десктопного HDD такой режим работы будет приводить к необходимости ремонта БД после сбоя питания, тогда как включенный барьер избавил бы от неё?
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793705
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверить не надёжнее и быстрее, чем спрашивать ?
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793749
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolfнеобходимости ремонта БД после сбоя питания, тогда как включенный барьер избавил бы от неё
натюрлих? включенный barrier спасает базу от повреждения? Базу от повреждения спасает хотя бы raid 1, плюс ups, плюс регулярные бэкапы.
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793751
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolf,

и еще я не понял. если на винде и линуксе одинаково, то зачем там линукс? Или наоборот.
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793756
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,
если барьер не гарантирует целостности данных, тогда почему просто не включать gfix -write async по дефолту?
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793761
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RWolf,

в смысле? write sync (FW=ON) как раз более-менее гарантирует правильную последовательность записи страниц на диск, минимизируя возможные повреждения при ресете.
FW=OFF, или write async, оставляет запись на волю операционной системы, из кэша которой страницы пишутся на диск как попало, в результате чего вероятность базы повредиться при ресете существенно возрастает.

Опция barrier в линуксе - Write barriers enforce proper on-disk ordering of journal commits - не имеет никакого отношения к последовательности записи страниц Firebird-ом.
И вообще, когда-то давно писали, что журналирование записи файловой системой нихрена не спасает от повреждений БД в случае всяких сбоев.

Кстати, я 8 лет назад приводил данные по barrier:
https://www.sql.ru/forum/895986/ext4-barrier-0-ili-1
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793763
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvRWolf,

и еще я не понял. если на винде и линуксе одинаково, то зачем там линукс? Или наоборот.
Так изначально была поставлена задача — есть линуксовая машина, нужно перенести БД на неё.
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39793776
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvкогда-то давно писали, что журналирование записи файловой системой нихрена не спасает от
повреждений БД в случае всяких сбоев.

Более того, Лиля Козленко писала, что оно их провоцирует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39794519
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...
Кстати, я 8 лет назад приводил данные по barrier:
https://www.sql.ru/forum/895986/ext4-barrier-0-ili-1 kdvпросто фиксирую, для памяти.
Fedora 16 with Kernel 3.1.1-1.fc16.x86_64

шедулеры cfq или deadline
...Дмитрий, возник вопрос - если диски поддерживают очереди команд и сами оптимизируют последовательность операций чтения/записи, зачем же зарубать фичу использованием шедулеров IO очередей? Почему не "no-op"?
...
Рейтинг: 0 / 0
Медленные коммиты транзакций в Linux
    #39794610
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

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


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