суббота, 23 марта 2019 г.

Тест 1С и PostgreSQL Windows vs PostgreSQL Linux on Windows

Существует миф:
PostgreSQL на ОС Linux, запущенной в виртуальной машине на Windows, работает быстрее, чем PostgreSQL на той же Windows
Оригинальная статья
Несколько раз слышал такое, в том числе от Антона Дорошкевича в одном из выступлений.

Сравним на одной Windows 10 машине тест гилева(без настройки postgresql.conf)

с PostgreSQL, версия 10.5-24.1C
на Windows


с PostgreSQL, версия 10.5-24.1C на Linux на виртуальной машине vbox сервер 1с на Windows


На той же Windows машине 1C и PostgreSQL под Linux  на vbox guest  host на Windows


Тест расчета зарплаты на 3000 сотрудников (с оптимизацией postgresql.conf):


с PostgreSQL, версия 10.5-24.1C на Windows

  Заполнить 317
  Провести 215

с PostgreSQL, версия 10.5-24.1C на Linux на виртуальной машине vbox сервер 1с на Windows
  Заполнить 465
  Провести  371


На той же Windows машине 1C и PostgreSQL под Linux  на vbox guest  host на Windows
3.  Заполнить 740
     Провести 647

Тест под Windows на другом подобном железе I5
PostgreSQL, версия 10.5-24.1C windows 10 postgresql.conf

Заполнить:                   285

Провести и закрыть:   215


Короче миф не нашел подтверждения.

Посокольку не ставил целью сравнивать работу из под windows с нативным линуксом, не подготовил стенд, сравним с тем что было измерено ранее:

Тот же тест Ubuntu 16.04
Установка сервера 1с на бюджетном CPU

 
Более слабое железо, ниже частота процессора, SATA2
G2020
с настройкой postgresql.conf и без тж
Заполнить: 229 с
Провести: 222 с

1cfresh.com
Заполнить: 225 с
Провести: 260 с


i7-6700
1. Без настройки postgresql.conf и без тж
Заполнить: 156 с
Провести: 114 с

Для i7-6700:


Вывод (сравниваем с G2020 более слабое железо):
1. под Linux (при установке Linux непосредственно на железо) система 1С + PostgreSQL работает минимум в 1,5 раза быстрее (скорее в 2), чем аналогичная на Windows.

2. Linux установленный поверх Windows на виртуальной машине (VirtualBox), даёт замедление работы 1С + PostgreSQL на Linux по сравнению с 1С + PostgreSQL установленной на Windows.

3. PostgreSQL установленный на Linux установленный поверх Windows (cредства виртуализации VirtualBox под Windows) даёт замедление работы 1С (Windows)+ PostgreSQL (Linux) по сравнению с 1С + PostgreSQL установленной на Windows.
 

Комментариев нет:

Отправить комментарий