powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость работы Firebird на виртуалке ESXi
22 сообщений из 22, страница 1 из 1
Скорость работы Firebird на виртуалке ESXi
    #39826808
anbsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с непонятной разницей в скорости работы.
Сравнивается скорость выполнения запросов к одной и той же базе данных.
Пробовал разные процессоры, результат остается одинаковым.
Firebird 2.0.7 (пробовал 2.0.4 - результат тот же)
Windows 7 x64 (пробовал S2008 - результат тот же)
В сравнении участвуют:
1) Просто компьютер с Windows 7
2) Тот же компьютер с Windows 7, на нем VMware с Windows 7 гостевой
3) ESXi с Windows 7 гостевой
Пробовал несколько разных баз и разных запросов, но результат всегда один: на виртуалке под EXSi запросы выполняются в несколько раз быстрее. В VMware результат почти одинаковый с хостовой ОС.
Все что приходит в голову: ESXi значительно быстрее оперирует с операциями ввода-вывода по сравнению с Windows.
Может кто-то что-то подсказать по этому поводу?
Результаты сравнения ниже (база и версия сервера одна и та же).
На лицо рост производительности под ESXi в 2-8 раз.

I7-7700K (4.2Ггц) под Windows 7 x64 SSD Samsung 970 EVO Plus NVMe:
------ Performance info ------
Prepare time = 0ms
Execute time = 29s 0ms
Avg fetch time = 1 526,32 ms
Current memory = 3 371 128
Max memory = 3 794 108
Memory buffers = 2 048
Reads from disk to cache = 443 420
Writes from cache to disk = 0
Fetches from cache = 1 661 677

I7-5820K (3.3Ггц) под S2008R2 x64 SSD Samsung 950 EVO:
------ Performance info ------
Prepare time = 47ms
Execute time = 8s 799ms
Avg fetch time = 549,94 ms
Current memory = 3 476 576
Max memory = 4 028 548
Memory buffers = 75
Reads from disk to cache = 614 118
Writes from cache to disk = 0
Fetches from cache = 1 666 128

I7-4770 (3.4Ггц) ESXi 6.0 - Windows 7 x64 Аппаратный рейд зеркало из двух обычных дисков
------ Performance info ------
Prepare time = 0ms
Execute time = 4s 290ms
Avg fetch time = 225,79 ms
Current memory = 3 371 120
Max memory = 3 794 148
Memory buffers = 2 048
Reads from disk to cache = 443 420
Writes from cache to disk = 0
Fetches from cache = 1 661 677

I7-5600U (2.6Ггц) ESXi 6.0 - Windows 7 x64 SSD Samsung - сейчас не могу глянуть модель.
------ Информация о производительности ------
Время подготовки запроса = 15ms
Время выполнения запроса = 4s 930ms
Среднее время на получение одной записи = 259,47 ms
Current memory = 3 373 764
Max memory = 3 796 764
Memory buffers = 2 048
Reads from disk to cache = 443 480
Writes from cache to disk = 0
Чтений из кэша = 1 661 669
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826831
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И клиент, и сервер в одной системе?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826841
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbsoft,

второй пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на fetch All, а лучше вообще через count, чтобы влияние сети уменьшить
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826862
anbsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисвторой пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на fetch All, а лучше вообще через count, чтобы влияние сети уменьшить

Второй вариант это Classic, остальные SuperServer, но думаю, при одиночном коннекте это некритично.

Сделал запрос через Count (хотя там и так 19 строк всего возвращало)

Судя по всему, наблюдается тотальное падение производительности на конкретном компьютере.
Пробовал отключить HyperThreading, разницы нет.
Даже не знаю что и думать. При выполнении запроса явно видно что загружается одно ядро процессом fbserver.exe,
CPU-Z показывает разгон тактовой частоты ядра до 4.5Ггц, но запрос все равно выполняется 29 секунд, хотя должно быть менее 4.

1)------ Performance info ------
Prepare time = 0ms
Execute time = 29s 219ms
Avg fetch time = 29 219,00 ms
Current memory = 6 053 468
Max memory = 6 466 100
Memory buffers = 2 048
Reads from disk to cache = 443 093
Writes from cache to disk = 0
Fetches from cache = 1 661 669

2)------ Performance info ------
Prepare time = 47ms
Execute time = 6s 302ms
Avg fetch time = 6 302,00 ms
Current memory = 3 464 604
Max memory = 4 007 748
Memory buffers = 75
Reads from disk to cache = 614 129
Writes from cache to disk = 0
Fetches from cache = 1 666 128

3)------ Performance info ------
Prepare time = 31ms
Execute time = 4s 165ms
Avg fetch time = 4 165,00 ms
Current memory = 3 360 588
Max memory = 3 794 148
Memory buffers = 2 048
Reads from disk to cache = 443 093
Writes from cache to disk = 0
Fetches from cache = 1 661 669

4)------ Информация о производительности ------
Время подготовки запроса = 16ms
Время выполнения запроса = 4s 961ms
Среднее время на получение одной записи = 4 961,00 ms
Current memory = 3 360 596
Max memory = 3 773 208
Memory buffers = 2 048
Reads from disk to cache = 443 043
Writes from cache to disk = 0
Чтений из кэша = 1 661 677

Еще пара вариантов:
5) I3-4130 - 3.4Ггц S2008R2
------ Performance info ------
Prepare time = 31ms
Execute time = 4s 883ms
Avg fetch time = 4 883,00 ms
Current memory = 3 361 004
Max memory = 3 773 596
Memory buffers = 2 048
Reads from disk to cache = 443 043
Writes from cache to disk = 0
Fetches from cache = 1 661 677

6) I7-5600U (2.6Ггц) Windows 7 x64 (аналог 4 варианта но без виртуализации)
------ Performance info ------
Prepare time = 31ms
Execute time = 5s 351ms
Avg fetch time = 5 351,00 ms
Current memory = 3 360 528
Max memory = 3 773 188
Memory buffers = 2 048
Reads from disk to cache = 443 110
Writes from cache to disk = 0
Fetches from cache = 1 661 669
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826864
Roman Simakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbsoft,

один запрос одно ядро. Все верно. Потестируй диски отдельно утилитами. Случайный ввод вывод буферов размером как у страницы БД.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826868
anbsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел зловреда. Им оказался Acronis Active Protection.
После отключения защиты:
------ Performance info ------
Prepare time = 15ms
Execute time = 3s 136ms
Avg fetch time = 3 136,00 ms
Current memory = 3 360 632
Max memory = 3 773 264
Memory buffers = 2 048
Reads from disk to cache = 443 110
Writes from cache to disk = 0
Fetches from cache = 1 661 669

Снова включил защиту:
------ Performance info ------
Prepare time = 0ms
Execute time = 28s 315ms
Avg fetch time = 28 315,00 ms
Current memory = 3 360 580
Max memory = 3 773 128
Memory buffers = 2 048
Reads from disk to cache = 443 043
Writes from cache to disk = 0
Fetches from cache = 1 661 677

Разница в скорости почти на порядок !
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39826951
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю установить антивирус. Лучше даже два.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39827086
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39827089
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
службу FirebirdSQL
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39827535
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил ещё один финт ушами - не знаю, как для гипервизора ESX под вендовым хостом (для VirtaulBox описываемый метод точно не работает), но для VirtualPC под Win7 мне удавалось существенно поднять производительность гостевой системы поднимая приоритет процесса vpc.exe.
Выдержка из экспорта задачи вендового шедулера
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
...
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>
        <QueryList>
          <Query Id="0" Path="Microsoft-Windows-Virtual PC/Admin">
            <Select Path="Microsoft-Windows-Virtual PC/Admin">
              *[System[Provider[@Name='Microsoft-Windows-Virtual PC']
              and (Level=4 or Level=0)
              and (EventID=3)]]
            </Select>
          </Query>
        </QueryList>
      </Subscription>
    </EventTrigger>
  </Triggers>
...
  <Actions Context="Author">
    <Exec>
      <Command>%SystemRoot%\system32\wbem\wmic.exe</Command>
      <Arguments>process where name="vpc.exe" call setpriority "high priority"</Arguments>
    </Exec>
  </Actions>

...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829669
anbsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_devanbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов.
Спасибо за идею, но на сервере кроме Firebird больше ничего потребляющего ресурсы нет.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829670
anbsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rdb_devВспомнил ещё один финт ушами - не знаю, как для гипервизора ESX под вендовым хостом ...

ESXi - гипервизор, работающий на голом железе, ему винда не нужна.
Винда на нем гость.
Под виндой работает VMware от того же производителя.
И по существу, проблема оказалась не там где мне казалось (выше отписал).
Просто я сравнивал рабочий комп (который под рукой один) и по удаленке сервера на голом железе и под ESXi (доступ есть к нескольким).
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829725
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbsoftrdb_devanbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов.
Спасибо за идею, но на сервере кроме Firebird больше ничего потребляющего ресурсы нет.Не имеет значения. Среди прочих равных сервисов венды, сервис FirebirdSQL ты в WSRM можешь пнуть сильнее, чтоб летел быстрее.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829731
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

я думаю это мало чем поможет. Если уж есть проблемы с производительностью Firebird, то обычно они упираются не в процессор, а в I/O
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829767
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anbsoft по существу, проблема оказалась не там где мне казалось (выше отписал).

"Нашел зловреда. Им оказался Acronis Active Protection." - тут, или не тут?

p.s. "выше отписал" - где? :-) здесь есть возможность дать ссылку на сообщение с нужной информацией, типа 21909172
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829777
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devсервис FirebirdSQL ты в WSRM можешь пнуть сильнее, чтоб летел быстрее.Во-первых - нет, быстрее не будет.
Во-вторых - Windows System Resource Manager (WSRM) is deprecated beginning with Windows Server(R) 2012 .
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829786
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, речь шла о WinSvr2008R2 x64.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829880
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devречь шла о WinSvr2008R2 x64.Пункт первый (работать не будет) справедлив для любой системы.
Поддержка 6.1 (Windows 7 / Windows Server 2008 R2) закончилась в 2015 году. Расширенная поддержка заканчивается в этом году.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39829907
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovrdb_devречь шла о WinSvr2008R2 x64.Пункт первый (работать не будет) справедлив для любой системы.Чой то "не будет"? Когда-то я вполне успешно раскочегаривал службу Kerio WinRoute Firewall, повышая скорость обработки сетевых пакетов на мультихомед системе, смотревшей одним интерфейсом в инет, а другим интерфейсом в LAN, причём, также фильтруемым этим брандмауэром. Конечно, для СУБД важнее производительность системой хранения при частых промахах кэша.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39830045
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За что я люблю неадекватов, так это за категоричность суждений.
P.S.Стоит мужик в ванной и возмущается: Никому нельзя верить!
Намыливает штаны: Даже себе!
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39830403
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЗа что я люблю неадекватов, так это за категоричность суждений.Каких ещё суждений? :)
Я не рассуждал, а констатировал факт. Если кто-то не умеет пользоваться
WSRM, это не значит, что он не работает.
...
Рейтинг: 0 / 0
Скорость работы Firebird на виртуалке ESXi
    #39830479
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devЯ не рассуждал, а констатировал факт."Ускорения" сервера Firebird?
Или, всё-таки, WinRoute Firewall в неизвестных условиях и на неизвестную величину?Если кто-то не умеет пользоватьсяWSRM, это не значит, что он не работает.Если кто-то не понимает ограничений инструмента, то это - сложный случай "профессионального флюса".
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость работы Firebird на виртуалке ESXi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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