powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость Firebird в VirtualBox
25 сообщений из 59, страница 1 из 3
Скорость Firebird в VirtualBox
    #39476639
Executor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Друзья, возникла довольно странная ситуация, возможно кто-то что подскажет.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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