|
Скорость 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 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladExecutorРечь вообще-то шла про Forced Writes, про который драйвер ввода-вывода виртуалки ни сном ни духом, так как понятия не имеет, что это.Ну да. FW обеспечивается духом святой Анны. Forced Writes это указание для сервера Firebird. Грубо говоря, как часто сбрасывать данные на диск. Драйверу ввода-вывод абсолютно пофиг, кто именно прислал блок памяти для записи на диск, он не знает ни про Firebird, ни про базу ни даже какая программа вообще прислала этот блок. Он только пишет его или читает. Уверен, что Анна тут ни при чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:29 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
антивирус? осталось поставить пингвина на железо и увидеть тыщи полторы записей в секунду. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:31 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorForced Writes это указание для сервера Firebird. не совсем так. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:31 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВыше это обсуждалось. База одна и та же, forced writes включено на обоих копиях - результаты разные. Но, чтобы быть уверенным, провел серию экспериментов. Докладываю. Изменений нет. Нигде. На хостовой системе скорость осталось такой же низкой, на виртуалке - такой же высокой. Результаты были перепроверены два раза и с включенным forced writes и с выключенным.Тебе русским языком уже объяснили, почему результаты разные. Что, опять, не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:33 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devrdb_devпропущено... Драйвер виртуального жесткого диска тут не причем. Кэшированием при файловых операциях ввода/вывода (на уровне драйвера файловой системы), какими, также, являются операции записи/чтения с файлом виртуального ЖД, занимается хостовая операционная система.Поторопился я с этим утверждением... Сейчас заглянул в настройки гостевой ОС VirtualBox'а и обнаружил не только возможность изменить тип контроллера (к примеру с PIIX4 на ICH6), но и включить/отключить кэширование для всех устройств контроллера. Поскольку практически любая виртуалка выделяет себе здоровый файл под систему и, по сути, реализует свой собственный формат файла, то можно предположить что ее драйвер ввода-вывода реализует некий дополнительный кэш или буфер, и записывает информацию в этот файл более эффективно, нежели при использовании обычной файловой системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:33 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyExecutorForced Writes это указание для сервера Firebird. не совсем так. А как? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:34 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorВыше это обсуждалось. База одна и та же, forced writes включено на обоих копиях - результаты разные. Но, чтобы быть уверенным, провел серию экспериментов. Докладываю. Изменений нет. Нигде. На хостовой системе скорость осталось такой же низкой, на виртуалке - такой же высокой. Результаты были перепроверены два раза и с включенным forced writes и с выключенным.Тебе русским языком уже объяснили, почему результаты разные. Что, опять, не понятно? Пока объяснений я не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:36 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorСкорость добавления примерно 30-40 записей в секунду это надо ещё умудриться. Поэтому дикий прирост мне не кажется подозрительным. А вот столь низкая изначальная скорость ещё как ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:37 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Симонов ДенисExecutorСкорость добавления примерно 30-40 записей в секунду это надо ещё умудриться. Поэтому дикий прирост мне не кажется подозрительным. А вот столь низкая изначальная скорость ещё как Я принимаю дела в том виде, как они есть. Дикий прирост наблюдается только при очень специфичных условиях, как написано выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 16:39 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorIvan_Pisarevskyпропущено... не совсем так. А как?Это атрибут файла, как должна с ним поступать Ось, имеет право она кэшировать запись в него или не имеет. какая прикладная программа пишет в файл не важно. Ставлю 5 копеек на захламленность ОСи всякой гадостью (например антивирус, который вклинивает себя в операцию записи на диск). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:08 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Нам недавно пришел запрос от клиента типа "Планируем перенос сервера базы данных в виртуальную среду, просим дать рекомендации по аппаратной и программной конфигурации" - мы ответили "Рекомендации по переносу сервера в виртуальную среду: переносить сервер в виртуальную среду не рекомендуем" - "Спасибо". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:08 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorПока объяснений я не увидел. да уж бог знает сколько раз объяснили - виртуалка имеет свою прослойку работы с диском, которая, видимо, кэширует запись как-то иначе. Виртуалки, кстати, чаще на дисковых операциях дают худшую производительность, чем хост-система. В конкретном случае осталось еще выяснить: - в виртуалке база лежит на виртуальном диске, или на хост-диске (через шару) - один и тот же это диск в хост ОС, или разные - что показывают тесты производительности дисков, хотя бы crystaldiskmark, или подобные. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:10 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Executorrdb_devпропущено... Тебе русским языком уже объяснили, почему результаты разные. Что, опять, не понятно? Пока объяснений я не увидел.Еще раз объясняю - когда FW для БД включен, любая запись сервером Firebird в БД, после того, как попала в кэш системы, тут же пишется на диск (forced writes - принудительная запись). Когда ты запускаешь в VirtualBox'е, виртуальному драйверу IDE контроллера и хостовой ОС фиолетово, что в гостевой системе кто-то там что-то пытается принудительно записать на виртуальный диск и никакой принудительной записи на реальный жесткий диск, в действительности, не происходит, поэтому операции выполняются быстро, но надежность падает также, как и при отключенном FW, а может и того больше. Тебе об этом написали ранее. В настройка VM VirtualBox'а для гостевой системы убери "галочку" с кеширования виртуальным IDE контроллером и еще раз проверь результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:11 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
чччДв виртуальную средувиртуальная среда она разная бывает... если вмварь на пачке блейдов, которые подключены к СХД, то почему бы и нет. а вот пионерские поделки на десктопном железе, совсем другое (тухлое) дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:11 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, лучше Xen. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:14 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyExecutorпропущено... А как?Это атрибут файла, как должна с ним поступать Ось, имеет право она кэшировать запись в него или не имеет. какая прикладная программа пишет в файл не важно. Ставлю 5 копеек на захламленность ОСи всякой гадостью (например антивирус, который вклинивает себя в операцию записи на диск). Вы меня извините, но это не так. Нет таких атрибутов файла, и быть не может. Речь идет о нескольких сотнях машин с этой базой, везде скорость одинаковая. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:20 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyчччДв виртуальную средувиртуальная среда она разная бывает... если вмварь на пачке блейдов, которые подключены к СХД, то почему бы и нет. а вот пионерские поделки на десктопном железе, совсем другое (тухлое) дело. В том-то и дело, что запрос от клиента был практически таким, как я его выше показал: "хотим перенести в виртуальную среду - расскажите, в какую лучше, на какое железе и как это сделать". ... Да если даже и указал бы свою аппаратно-программно-виртуальную конфигурацию - разработчикам приобретать такую же железку, софт и начинать тестировать? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:24 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВы меня извините, но это не так. Нет таких атрибутов файла, и быть не может.Вообще-то есть... Только это не столько атрибуты, сколько флаги открытия файла (атрибутом файла их можно назвать только в случае файла БД Firebird). https://msdn.microsoft.com/en-us/library/windows/desktop/aa363858.aspx И здесь - на форуме мы похожую тему уже мусолили: 19898896 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:28 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВы меня извините, но это не так. Нет таких атрибутов файла, и быть не может. У файла - нет. У его хэндла - да. RTFM CreateFile() FlagsAndAttributes параметр. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:29 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorhvladНу да. FW обеспечивается духом святой Анны. Forced Writes это указание для сервера Firebird.RTFM CreateFile PS Это фишка такая - прийти за советом и спорить с теми, кто знает как готовить устриц ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:33 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
чччДВ том-то и дело, что запрос от клиента был практически таким, как я его выше показал: "хотим перенести в виртуальную среду - расскажите, в какую лучше, на какое железе и как это сделать".Какова конкретная цель сего действа? Если им надо запустить на одном мощном железе несколько серверов Firebird, каждый их которых висит на отдельном IP и обслуживает собственный набор баз, то в данном - конкретном случае, идеальным решением будет docker. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:33 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovExecutorВы меня извините, но это не так. Нет таких атрибутов файла, и быть не может. У файла - нет. У его хэндла - да. RTFM CreateFile() FlagsAndAttributes параметр. Да, об этих флагах я в курсе, просто есть сомнения, что Firebird возлагает это на ОС, а не обрабатывает сам. Могу ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:38 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorпропущено... Пока объяснений я не увидел.Еще раз объясняю - когда FW для БД включен, любая запись сервером Firebird в БД, после того, как попала в кэш системы, тут же пишется на диск (forced writes - принудительная запись). Когда ты запускаешь в VirtualBox'е, виртуальному драйверу IDE контроллера и хостовой ОС фиолетово, что в гостевой системе кто-то там что-то пытается принудительно записать на виртуальный диск и никакой принудительной записи на реальный жесткий диск, в действительности, не происходит, поэтому операции выполняются быстро, но надежность падает также, как и при отключенном FW, а может и того больше. Тебе об этом написали ранее. В настройка VM VirtualBox'а для гостевой системы убери "галочку" с кеширования виртуальным IDE контроллером и еще раз проверь результат. Ну я ведь изначально об этом и писал: ExecutorЕсли эта информация содержится в базе, то и работает с ней только Firebird, так? Т.е. получается, что раз Firebird в обоих случаях работает одинаково, то дело именно в способе записи на диск виртуалкой. Других вариантов не остается. А меня потащили в сторону forced writes. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:42 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devчччДВ том-то и дело, что запрос от клиента был практически таким, как я его выше показал: "хотим перенести в виртуальную среду - расскажите, в какую лучше, на какое железе и как это сделать".Какова конкретная цель сего действа? Если им надо запустить на одном мощном железе несколько серверов Firebird, каждый их которых висит на отдельном IP и обслуживает собственный набор баз, то в данном - конкретном случае, идеальным решением будет docker. Надеюсь, что они тоже читают sql.ru и свяжутся с вами для консультаций... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:44 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladExecutorпропущено... Forced Writes это указание для сервера Firebird.RTFM CreateFile PS Это фишка такая - прийти за советом и спорить с теми, кто знает как готовить устриц ? Дык совет-то требовался по другой теме ) Кроме того, forced writes так или иначе записывается в базу, так что по-любому - свойство конкретной базы, которое может быть переопределено при ее открытии. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:46 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorНу я ведь изначально об этом и писал: ExecutorЕсли эта информация содержится в базе, то и работает с ней только Firebird, так? Т.е. получается, что раз Firebird в обоих случаях работает одинаково, то дело именно в способе записи на диск виртуалкой. Других вариантов не остается. А меня потащили в сторону forced writes.А надо было изначально не писать, а проверить настройки VM, убрать галочку с кэширования виртуальным IDE контроллером и провести сравнительный анализ. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:49 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorНу я ведь изначально об этом и писал: пропущено... А меня потащили в сторону forced writes.А надо было изначально не писать, а проверить настройки VM, убрать галочку с кэширования виртуальным IDE контроллером и провести сравнительный анализ. Не так это просто было - ситуация наблюдалась через TeamViewer клиента. Посему было проще спросить совета, чем пытаться восстановить то, что было увидено практически краем глаза. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 17:56 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorДык совет-то требовался по другой теме )Т.е. ты не знаешь, что происходит (раз пришёл спрашивать), понятия не имеешь о том что и как там работает внутри (установлено по твоим репликам), но уж тему-то ты знаешь однозначно правильно ? ExecutorКроме того, forced writes так или иначе записывается в базу, так что по-любому - свойство конкретной базы, которое может быть переопределено при ее открытии.А масло -масляное. Что сказать-то хотел ? К чему эта фраза ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 18:14 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
hvladExecutorДык совет-то требовался по другой теме )Т.е. ты не знаешь, что происходит (раз пришёл спрашивать), понятия не имеешь о том что и как там работает внутри (установлено по твоим репликам), но уж тему-то ты знаешь однозначно правильно ? ExecutorКроме того, forced writes так или иначе записывается в базу, так что по-любому - свойство конкретной базы, которое может быть переопределено при ее открытии.А масло -масляное. Что сказать-то хотел ? К чему эта фраза ? Такого рода вопросы - прямой путь к долгому и бессмысленному флейму и взаимосамоутверждению. Неинтересно. В любом случае мои предположения подтвердились, что-то я освежил в памяти, что-то узнал новое. Вопрос решен. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 19:15 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВопрос решен. Всем спасибо.А рассказать решение? p.s. может hvlad, как разработчик огнептицы, что-нибудь интересное почерпнет...)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 19:41 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
ExecutorВ любом случае мои предположения подтвердились, что-то я освежил в памяти, что-то узнал новое. взгляд со стороны - вроде вы что-то знаете, но весьма поверхностно, и даже из конкретных знаний делаете противоречивые выводы. Желаю побольше опыта и чтения литературы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 20:29 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
автор...30-40 записей в секунду... На ФБ. Для этого нужно иметь не только исключительно кривые руки.... Даже не знаю - на дискету писать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2017, 20:54 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
rdb_devExecutorНу я ведь изначально об этом и писал: пропущено... А меня потащили в сторону forced writes.А надо было изначально не писать, а проверить настройки VM, убрать галочку с кэширования виртуальным IDE контроллером и провести сравнительный анализ. Ну, это первый эксперимент, уравнивающий системы к нижнему порогу производительности и максимальной надежности. Но возможен и второй эксперимент: ВЫКЛЮЧИТЬ FW на боевой базе и наблюдать прирост производительности, но , как уже было упомянуто, в ущерб надёжности. kdvExecutorВ любом случае мои предположения подтвердились, что-то я освежил в памяти, что-то узнал новое. взгляд со стороны - вроде вы что-то знаете, но весьма поверхностно, и даже из конкретных знаний делаете противоречивые выводы. Желаю побольше опыта и чтения литературы. Присоединяюсь. Желаю не косячить исходя из противоречивых выводов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2017, 09:56 |
|
Скорость Firebird в VirtualBox
|
|||
---|---|---|---|
#18+
надо было на хостовой системе подавить файловый кэш - чтобы виртуальный диск всегда сбрасывался на физический - и посмотреть на изменение в поведении просто пишется батник из двух строк, по циклу вызывающий sync (sysinternals.com) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2017, 12:47 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561511]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 285ms |
total: | 543ms |
0 / 0 |