Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Скорость работы Firebird на виртуалке ESXi / 22 сообщений из 22, страница 1 из 1
15.06.2019, 11:19
    #39826808
anbsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
Столкнулся с непонятной разницей в скорости работы.
Сравнивается скорость выполнения запросов к одной и той же базе данных.
Пробовал разные процессоры, результат остается одинаковым.
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
15.06.2019, 14:12
    #39826831
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
И клиент, и сервер в одной системе?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.06.2019, 16:28
    #39826841
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
anbsoft,

второй пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на fetch All, а лучше вообще через count, чтобы влияние сети уменьшить
...
Рейтинг: 0 / 0
15.06.2019, 19:41
    #39826862
anbsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
Симонов Денисвторой пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на 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
15.06.2019, 20:08
    #39826864
Roman Simakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
anbsoft,

один запрос одно ядро. Все верно. Потестируй диски отдельно утилитами. Случайный ввод вывод буферов размером как у страницы БД.
...
Рейтинг: 0 / 0
15.06.2019, 21:15
    #39826868
anbsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
Нашел зловреда. Им оказался 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
16.06.2019, 15:05
    #39826951
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
Предлагаю установить антивирус. Лучше даже два.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2019, 09:26
    #39827086
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
anbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов.
...
Рейтинг: 0 / 0
17.06.2019, 09:26
    #39827089
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
службу FirebirdSQL
...
Рейтинг: 0 / 0
18.06.2019, 09:12
    #39827535
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
Вспомнил ещё один финт ушами - не знаю, как для гипервизора 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
24.06.2019, 00:48
    #39829669
anbsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
rdb_devanbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов.
Спасибо за идею, но на сервере кроме Firebird больше ничего потребляющего ресурсы нет.
...
Рейтинг: 0 / 0
24.06.2019, 00:55
    #39829670
anbsoft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость работы Firebird на виртуалке ESXi
rdb_devВспомнил ещё один финт ушами - не знаю, как для гипервизора ESX под вендовым хостом ...

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

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

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

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


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