Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Медленные коммиты транзакций в Linux / 12 сообщений из 12, страница 1 из 1
29.03.2019, 15:03
    #39793651
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
Есть программа, которая делает нехитрый 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
29.03.2019, 15:07
    #39793660
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
Убрать барьер с файловой системы,
перестать писать одно и то же дважды
...
Рейтинг: 0 / 0
29.03.2019, 15:40
    #39793703
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
Смонтировал диск с nobarrier — производительность записи вернулась на место. Как я понимаю, в моём случае десктопного HDD такой режим работы будет приводить к необходимости ремонта БД после сбоя питания, тогда как включенный барьер избавил бы от неё?
...
Рейтинг: 0 / 0
29.03.2019, 15:42
    #39793705
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
Проверить не надёжнее и быстрее, чем спрашивать ?
...
Рейтинг: 0 / 0
29.03.2019, 16:32
    #39793749
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
RWolfнеобходимости ремонта БД после сбоя питания, тогда как включенный барьер избавил бы от неё
натюрлих? включенный barrier спасает базу от повреждения? Базу от повреждения спасает хотя бы raid 1, плюс ups, плюс регулярные бэкапы.
...
Рейтинг: 0 / 0
29.03.2019, 16:33
    #39793751
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
RWolf,

и еще я не понял. если на винде и линуксе одинаково, то зачем там линукс? Или наоборот.
...
Рейтинг: 0 / 0
29.03.2019, 16:41
    #39793756
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
kdv,
если барьер не гарантирует целостности данных, тогда почему просто не включать gfix -write async по дефолту?
...
Рейтинг: 0 / 0
29.03.2019, 16:50
    #39793761
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
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
29.03.2019, 16:50
    #39793763
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
kdvRWolf,

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

Более того, Лиля Козленко писала, что оно их провоцирует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.04.2019, 12:06
    #39794519
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
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
01.04.2019, 14:27
    #39794610
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Медленные коммиты транзакций в Linux
rdb_dev,

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


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