Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость Firebird в VirtualBox / 25 сообщений из 59, страница 1 из 3
23.06.2017, 11:12
    #39476639
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Друзья, возникла довольно странная ситуация, возможно кто-то что подскажет.

Есть база FireBird 2.0, логика работы довольно сложная (много данных, индексов и триггеров, повешенных и на вставку и на обновление).

Ежедневно в базу льется порядка 10-20 тыс. записей (для простоты в одну таблицу).
Скорость добавления примерно 30-40 записей в секунду (да, небыстро, но это было некритично).

Потребовалось протестировать некий функционал на виртуальной машине (VirtualBox, Windows 7). Абсолютно одинаковые условия - версия Firebird, базы, приложения которое с ней работает. Только результаты оказались неожиданными - на виртуалке данные льются в базу намного быстрее, около 1000 з/с.

Вот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть.
...
Рейтинг: 0 / 0
23.06.2017, 11:13
    #39476640
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Executorна виртуалке данные льются в базу намного быстрее, около 1000 з/с.
В пустую таблицу?
...
Рейтинг: 0 / 0
23.06.2017, 11:18
    #39476648
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
wadmanExecutorна виртуалке данные льются в базу намного быстрее, около 1000 з/с.
В пустую таблицу?

Нет, в таблице постоянно поддерживается ~500 тыс актуальных записей.
...
Рейтинг: 0 / 0
23.06.2017, 11:27
    #39476661
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorВот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть.Либо драйвер диска в VBox игнорирует FW (он же у вас ON, так ведь ?), либо сами диски сильно разные - это первое, что приходит в голову
...
Рейтинг: 0 / 0
23.06.2017, 11:31
    #39476662
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
hvladExecutorВот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть.Либо драйвер диска в VBox игнорирует FW (он же у вас ON, так ведь ?), либо сами диски сильно разные - это первое, что приходит в голову

В firebird.conf явно не указано значение FW, по умолчанию полагаю, что ON. А диски разные - нет, все на одном компе и на одном диске.
...
Рейтинг: 0 / 0
23.06.2017, 11:38
    #39476665
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorВ firebird.conf явно не указано значение FW, по умолчанию полагаю, что ON.Не надо полагать. Надо - знать.

Perfmon - и смотреть logical\physical disk IO на хосте.
...
Рейтинг: 0 / 0
23.06.2017, 11:48
    #39476673
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorВ firebird.conf явно не указано значение FW
Forced writes включается и выключается в базе, а не в конфиге (gfix -write ...).
Померять диск уже предложили - perfmon. А можно и замерять абстрактно, например утилитами теста скорости диска (их полно разных).
В общем, способов измерения много.
...
Рейтинг: 0 / 0
23.06.2017, 11:52
    #39476675
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
hvladдрайвер диска в VBox игнорирует FWсамый вероятный сценарий.
...
Рейтинг: 0 / 0
23.06.2017, 11:53
    #39476676
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
kdvExecutorВ firebird.conf явно не указано значение FW
Forced writes включается и выключается в базе, а не в конфиге (gfix -write ...).
Померять диск уже предложили - perfmon. А можно и замерять абстрактно, например утилитами теста скорости диска (их полно разных).
В общем, способов измерения много.

А зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные.
...
Рейтинг: 0 / 0
23.06.2017, 11:55
    #39476678
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Ivan_Pisarevskyhvladдрайвер диска в VBox игнорирует FWсамый вероятный сценарий.
Уже второе такое мнение ) Попробую отключить FW на нативной системе для проверки.
...
Рейтинг: 0 / 0
23.06.2017, 11:56
    #39476679
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorА зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные.Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать.
...
Рейтинг: 0 / 0
23.06.2017, 12:10
    #39476685
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
hvladExecutorА зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные.Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать.
Так в том и дело, что не работает одинаково.
Forced Writes в базе включен.
...
Рейтинг: 0 / 0
23.06.2017, 12:12
    #39476686
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Executorhvladпропущено...
Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать.
Так в том и дело, что не работает одинаково.
Forced Writes в базе включен.
Осталось сказать об этом виртуалке.
...
Рейтинг: 0 / 0
23.06.2017, 12:20
    #39476690
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
wadmanExecutorпропущено...

Так в том и дело, что не работает одинаково.
Forced Writes в базе включен.
Осталось сказать об этом виртуалке.

Если эта информация содержится в базе, то и работает с ней только Firebird, так? Т.е. получается, что раз Firebird в обоих случаях работает одинаково, то дело именно в способе записи на диск виртуалкой. Других вариантов не остается.
...
Рейтинг: 0 / 0
23.06.2017, 12:32
    #39476694
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Executorто дело именно в способе записи на диск виртуалкой.
о чем тут сказали уже три или четыре раза.
...
Рейтинг: 0 / 0
23.06.2017, 12:53
    #39476711
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
kdvExecutorто дело именно в способе записи на диск виртуалкой.
о чем тут сказали уже три или четыре раза.
Неужели? Речь вообще-то шла про Forced Writes, про который драйвер ввода-вывода виртуалки ни сном ни духом, так как понятия не имеет, что это.
Подведем итог - проблема остается нерешенной, будем рыть дальше. Всем спасибо.
...
Рейтинг: 0 / 0
23.06.2017, 13:09
    #39476723
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Хостовой системе наплевать на FW базы Firebird гостевой системы, она просто тупо кэширует то, что пишет драйвер виртуального жесткого диска в свой файл на хостовой системе. Вот и весь расклад. Если не нравится такое поведение, можете попробовать отключить кэширование диска на хостовой системе и получите еще большие тормоза, чем были тогда, когда БД крутилась на хосте + тормоза при загрузке ОС и общее замедление операций с диском для всех приложений.
...
Рейтинг: 0 / 0
23.06.2017, 13:24
    #39476734
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
rdb_devХостовой системе наплевать на FW базы Firebird гостевой системы, она просто тупо кэширует то, что пишет драйвер виртуального жесткого диска в свой файл на хостовой системе. Вот и весь расклад. Если не нравится такое поведение, можете попробовать отключить кэширование диска на хостовой системе и получите еще большие тормоза, чем были тогда, когда БД крутилась на хосте + тормоза при загрузке ОС и общее замедление операций с диском для всех приложений.
Хостовая и гостевая системы не связаны - все необходимое лежит и там и там и работает локально в обоих случаях.
Кэширование на хостовой системе, конечно, включено.

Поведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.
...
Рейтинг: 0 / 0
23.06.2017, 13:28
    #39476738
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorПоведение на виртуалке как раз нравится, даже очень.

Ты всерьёз хочешь рисковать базой при краше системы?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.06.2017, 13:30
    #39476740
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
Dimitry SibiryakovExecutorПоведение на виртуалке как раз нравится, даже очень.

Ты всерьёз хочешь рисковать базой при краше системы?..

Какой краш, ты о чем? Сначала надо разбираться, потом принимать решение.
...
Рейтинг: 0 / 0
23.06.2017, 13:35
    #39476743
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorПоведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Можно! Отключи для базы ForcedWrites.
...
Рейтинг: 0 / 0
23.06.2017, 13:39
    #39476746
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorЕсли на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Драйвер виртуального жесткого диска тут не причем. Кэшированием при файловых операциях ввода/вывода (на уровне драйвера файловой системы), какими, также, являются операции записи/чтения с файлом виртуального ЖД, занимается хостовая операционная система.
...
Рейтинг: 0 / 0
23.06.2017, 13:52
    #39476755
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
ExecutorРечь вообще-то шла про Forced Writes, про который драйвер ввода-вывода виртуалки ни сном ни духом, так как понятия не имеет, что это.Ну да. FW обеспечивается духом святой Анны.
...
Рейтинг: 0 / 0
23.06.2017, 14:14
    #39476760
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
rdb_devExecutorЕсли на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Драйвер виртуального жесткого диска тут не причем. Кэшированием при файловых операциях ввода/вывода (на уровне драйвера файловой системы), какими, также, являются операции записи/чтения с файлом виртуального ЖД, занимается хостовая операционная система.Поторопился я с этим утверждением... Сейчас заглянул в настройки гостевой ОС VirtualBox'а и обнаружил не только возможность изменить тип контроллера (к примеру с PIIX4 на ICH6), но и включить/отключить кэширование для всех устройств контроллера.
...
Рейтинг: 0 / 0
23.06.2017, 16:25
    #39476841
Executor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость Firebird в VirtualBox
rdb_devExecutorПоведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Можно! Отключи для базы ForcedWrites.
Выше это обсуждалось. База одна и та же, forced writes включено на обоих копиях - результаты разные.
Но, чтобы быть уверенным, провел серию экспериментов. Докладываю.

Изменений нет. Нигде. На хостовой системе скорость осталось такой же низкой, на виртуалке - такой же высокой. Результаты были перепроверены два раза и с включенным forced writes и с выключенным.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость Firebird в VirtualBox / 25 сообщений из 59, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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