|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Столкнулся с непонятной разницей в скорости работы. Сравнивается скорость выполнения запросов к одной и той же базе данных. Пробовал разные процессоры, результат остается одинаковым. 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 11:19 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
И клиент, и сервер в одной системе? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 14:12 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
anbsoft, второй пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на fetch All, а лучше вообще через count, чтобы влияние сети уменьшить ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 16:28 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Симонов Денисвторой пример явно не в кассу там страничный кеш другой. Небось её и в разных архитектурах запускалось. Скорость надо мерить на 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 19:41 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
anbsoft, один запрос одно ядро. Все верно. Потестируй диски отдельно утилитами. Случайный ввод вывод буферов размером как у страницы БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 20:08 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Нашел зловреда. Им оказался 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 Разница в скорости почти на порядок ! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2019, 21:15 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Предлагаю установить антивирус. Лучше даже два. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2019, 15:05 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
anbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 09:26 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
службу FirebirdSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2019, 09:26 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Вспомнил ещё один финт ушами - не знаю, как для гипервизора 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2019, 09:12 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_devanbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов. Спасибо за идею, но на сервере кроме Firebird больше ничего потребляющего ресурсы нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 00:48 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_devВспомнил ещё один финт ушами - не знаю, как для гипервизора ESX под вендовым хостом ... ESXi - гипервизор, работающий на голом железе, ему винда не нужна. Винда на нем гость. Под виндой работает VMware от того же производителя. И по существу, проблема оказалась не там где мне казалось (выше отписал). Просто я сравнивал рабочий комп (который под рукой один) и по удаленке сервера на голом железе и под ESXi (доступ есть к нескольким). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 00:55 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
anbsoftrdb_devanbsoft, на WinSvr2008R2 можно ещё сделать "финт ушами" - запрофилировать службу через WSRM, отдавая ему в рабочее время максимум ресурсов. Спасибо за идею, но на сервере кроме Firebird больше ничего потребляющего ресурсы нет.Не имеет значения. Среди прочих равных сервисов венды, сервис FirebirdSQL ты в WSRM можешь пнуть сильнее, чтоб летел быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 09:42 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_dev, я думаю это мало чем поможет. Если уж есть проблемы с производительностью Firebird, то обычно они упираются не в процессор, а в I/O ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 09:59 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
anbsoft по существу, проблема оказалась не там где мне казалось (выше отписал). "Нашел зловреда. Им оказался Acronis Active Protection." - тут, или не тут? p.s. "выше отписал" - где? :-) здесь есть возможность дать ссылку на сообщение с нужной информацией, типа 21909172 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 11:58 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_devсервис FirebirdSQL ты в WSRM можешь пнуть сильнее, чтоб летел быстрее.Во-первых - нет, быстрее не будет. Во-вторых - Windows System Resource Manager (WSRM) is deprecated beginning with Windows Server(R) 2012 . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 12:20 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, речь шла о WinSvr2008R2 x64. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 12:47 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_devречь шла о WinSvr2008R2 x64.Пункт первый (работать не будет) справедлив для любой системы. Поддержка 6.1 (Windows 7 / Windows Server 2008 R2) закончилась в 2015 году. Расширенная поддержка заканчивается в этом году. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 14:39 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Basil A. Sidorovrdb_devречь шла о WinSvr2008R2 x64.Пункт первый (работать не будет) справедлив для любой системы.Чой то "не будет"? Когда-то я вполне успешно раскочегаривал службу Kerio WinRoute Firewall, повышая скорость обработки сетевых пакетов на мультихомед системе, смотревшей одним интерфейсом в инет, а другим интерфейсом в LAN, причём, также фильтруемым этим брандмауэром. Конечно, для СУБД важнее производительность системой хранения при частых промахах кэша. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 15:18 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
За что я люблю неадекватов, так это за категоричность суждений. P.S.Стоит мужик в ванной и возмущается: Никому нельзя верить! Намыливает штаны: Даже себе! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2019, 19:04 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
Basil A. SidorovЗа что я люблю неадекватов, так это за категоричность суждений.Каких ещё суждений? :) Я не рассуждал, а констатировал факт. Если кто-то не умеет пользоваться WSRM, это не значит, что он не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2019, 15:59 |
|
Скорость работы Firebird на виртуалке ESXi
|
|||
---|---|---|---|
#18+
rdb_devЯ не рассуждал, а констатировал факт."Ускорения" сервера Firebird? Или, всё-таки, WinRoute Firewall в неизвестных условиях и на неизвестную величину?Если кто-то не умеет пользоватьсяWSRM, это не значит, что он не работает.Если кто-то не понимает ограничений инструмента, то это - сложный случай "профессионального флюса". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2019, 18:52 |
|
|
start [/forum/topic.php?fid=40&fpage=22&tid=1560678]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 152ms |
0 / 0 |