Столкнулся с непонятной разницей в скорости работы.
Сравнивается скорость выполнения запросов к одной и той же базе данных.
Пробовал разные процессоры, результат остается одинаковым.
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
Сравнивается скорость выполнения запросов к одной и той же базе данных.
Пробовал разные процессоры, результат остается одинаковым.
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