|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Друзья, возникла довольно странная ситуация, возможно кто-то что подскажет. Есть база FireBird 2.0, логика работы довольно сложная (много данных, индексов и триггеров, повешенных и на вставку и на обновление). Ежедневно в базу льется порядка 10-20 тыс. записей (для простоты в одну таблицу). Скорость добавления примерно 30-40 записей в секунду (да, небыстро, но это было некритично). Потребовалось протестировать некий функционал на виртуальной машине (VirtualBox, Windows 7). Абсолютно одинаковые условия - версия Firebird, базы, приложения которое с ней работает. Только результаты оказались неожиданными - на виртуалке данные льются в базу намного быстрее, около 1000 з/с. Вот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:12 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Executorна виртуалке данные льются в базу намного быстрее, около 1000 з/с. В пустую таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:13 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
wadmanExecutorна виртуалке данные льются в базу намного быстрее, около 1000 з/с. В пустую таблицу? Нет, в таблице постоянно поддерживается ~500 тыс актуальных записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:18 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть.Либо драйвер диска в VBox игнорирует FW (он же у вас ON, так ведь ?), либо сами диски сильно разные - это первое, что приходит в голову ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:27 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladExecutorВот тут и вопрос - что это, почему так? Куда копать? Это VB так опимизирует запись или Win тормозит или Firebird? Нужно хотя бы направление куда рыть.Либо драйвер диска в VBox игнорирует FW (он же у вас ON, так ведь ?), либо сами диски сильно разные - это первое, что приходит в голову В firebird.conf явно не указано значение FW, по умолчанию полагаю, что ON. А диски разные - нет, все на одном компе и на одном диске. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:31 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВ firebird.conf явно не указано значение FW, по умолчанию полагаю, что ON.Не надо полагать. Надо - знать. Perfmon - и смотреть logical\physical disk IO на хосте. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:38 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВ firebird.conf явно не указано значение FW Forced writes включается и выключается в базе, а не в конфиге (gfix -write ...). Померять диск уже предложили - perfmon. А можно и замерять абстрактно, например утилитами теста скорости диска (их полно разных). В общем, способов измерения много. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:48 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladдрайвер диска в VBox игнорирует FWсамый вероятный сценарий. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:52 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
kdvExecutorВ firebird.conf явно не указано значение FW Forced writes включается и выключается в базе, а не в конфиге (gfix -write ...). Померять диск уже предложили - perfmon. А можно и замерять абстрактно, например утилитами теста скорости диска (их полно разных). В общем, способов измерения много. А зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:53 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyhvladдрайвер диска в VBox игнорирует FWсамый вероятный сценарий. Уже второе такое мнение ) Попробую отключить FW на нативной системе для проверки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:55 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorА зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные.Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 11:56 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladExecutorА зачем его измерять, простите? Диск - один и тот же, вплоть до раздела. База - одна и та же, тупо скопированная на виртуалку, значит и параметры идентичные.Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать. Так в том и дело, что не работает одинаково. Forced Writes в базе включен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 12:10 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Executorhvladпропущено... Ну, значит и работает всё одинаково и вопросов нет. Топик можно закрывать. Так в том и дело, что не работает одинаково. Forced Writes в базе включен. Осталось сказать об этом виртуалке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 12:12 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
wadmanExecutorпропущено... Так в том и дело, что не работает одинаково. Forced Writes в базе включен. Осталось сказать об этом виртуалке. Если эта информация содержится в базе, то и работает с ней только Firebird, так? Т.е. получается, что раз Firebird в обоих случаях работает одинаково, то дело именно в способе записи на диск виртуалкой. Других вариантов не остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 12:20 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Executorто дело именно в способе записи на диск виртуалкой. о чем тут сказали уже три или четыре раза. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 12:32 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
kdvExecutorто дело именно в способе записи на диск виртуалкой. о чем тут сказали уже три или четыре раза. Неужели? Речь вообще-то шла про Forced Writes, про который драйвер ввода-вывода виртуалки ни сном ни духом, так как понятия не имеет, что это. Подведем итог - проблема остается нерешенной, будем рыть дальше. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 12:53 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Хостовой системе наплевать на FW базы Firebird гостевой системы, она просто тупо кэширует то, что пишет драйвер виртуального жесткого диска в свой файл на хостовой системе. Вот и весь расклад. Если не нравится такое поведение, можете попробовать отключить кэширование диска на хостовой системе и получите еще большие тормоза, чем были тогда, когда БД крутилась на хосте + тормоза при загрузке ОС и общее замедление операций с диском для всех приложений. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:09 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devХостовой системе наплевать на FW базы Firebird гостевой системы, она просто тупо кэширует то, что пишет драйвер виртуального жесткого диска в свой файл на хостовой системе. Вот и весь расклад. Если не нравится такое поведение, можете попробовать отключить кэширование диска на хостовой системе и получите еще большие тормоза, чем были тогда, когда БД крутилась на хосте + тормоза при загрузке ОС и общее замедление операций с диском для всех приложений. Хостовая и гостевая системы не связаны - все необходимое лежит и там и там и работает локально в обоих случаях. Кэширование на хостовой системе, конечно, включено. Поведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:24 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorПоведение на виртуалке как раз нравится, даже очень. Ты всерьёз хочешь рисковать базой при краше системы?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:28 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovExecutorПоведение на виртуалке как раз нравится, даже очень. Ты всерьёз хочешь рисковать базой при краше системы?.. Какой краш, ты о чем? Сначала надо разбираться, потом принимать решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:30 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorПоведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Можно! Отключи для базы ForcedWrites. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:35 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorЕсли на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Драйвер виртуального жесткого диска тут не причем. Кэшированием при файловых операциях ввода/вывода (на уровне драйвера файловой системы), какими, также, являются операции записи/чтения с файлом виртуального ЖД, занимается хостовая операционная система. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:39 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorРечь вообще-то шла про Forced Writes, про который драйвер ввода-вывода виртуалки ни сном ни духом, так как понятия не имеет, что это.Ну да. FW обеспечивается духом святой Анны. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 13:52 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorЕсли на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Драйвер виртуального жесткого диска тут не причем. Кэшированием при файловых операциях ввода/вывода (на уровне драйвера файловой системы), какими, также, являются операции записи/чтения с файлом виртуального ЖД, занимается хостовая операционная система.Поторопился я с этим утверждением... Сейчас заглянул в настройки гостевой ОС VirtualBox'а и обнаружил не только возможность изменить тип контроллера (к примеру с PIIX4 на ICH6), но и включить/отключить кэширование для всех устройств контроллера. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 14:14 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorПоведение на виртуалке как раз нравится, даже очень. Меня и заинтересовал этот нюанс - есть ли возможность приблизить скорость к той, что на виртуалке, но для этого нужно понять причины такого поведения. Если на виртуалке драйвер ввода-вывода так хитро устроен, что дополнительно кэширует операции ввода-вывода, то понятно, что сделать уже ничего будет нельзя.Можно! Отключи для базы ForcedWrites. Выше это обсуждалось. База одна и та же, forced writes включено на обоих копиях - результаты разные. Но, чтобы быть уверенным, провел серию экспериментов. Докладываю. Изменений нет. Нигде. На хостовой системе скорость осталось такой же низкой, на виртуалке - такой же высокой. Результаты были перепроверены два раза и с включенным forced writes и с выключенным. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:25 |
|
|
start [/forum/topic.php?fid=40&fpage=43&tid=1561511]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 365ms |
total: | 557ms |
0 / 0 |