Большое тестирование IBP 5.5.1 и FB 3.0.4

Вчера закончился прогон всех тестов, применимых к IBProvider v5 и Firebird v3. 27 дней, Карл.

Тестировался FB 3.0.4 (Win, x64, SuperServer). Официальная сборка с firebirdsql.org. С FB v3.0.5 почему-то не сложилось — файл базы данных выжирал все доступное место на рам-диске (80GB) и кино заканчивалось. Я три недели «помучался» и откатился на 3.0.4. Возможно я где-то что-то не то сделал…

В предыдущий раз тоже «мучался» FB3.0.4. Но сейчас тесты гонялись на IBProvider v5, Win10 (1809+) и у процессора включен HT (я его включил после обновления биоса).

То есть, конфигурация такая:
— Intel 6950X (10C/20T), 128GB
— Storage: RAM-Disk (80GB)
— Система на SSD диске
— Windows 10 x64 (1809+)
— Firebird 3.0.4.33054 (Win, x64, официальные бинарники, SuperServer)
— IBProvider 5.5.1.31635 (x64, vc16)
— LCPI OLE DB Services 1.9.0.646 (x64, vc16)

Тесты запускались в 10 потоков. Каждый час выполнялась принудительная сборка мусора.

Подключение к серверу через встроенного клиента для FB.

Данные из основного лога тестов:

Process ID: 41348

[TEST HEAP] Initialize ... OK

[04.07.2019 12:53:33] [ExecuteTests] CommandLine:

target\ibp_oledb_test_vc16_x64_Release.exe   /thread_count 10 /log_file_prefix fb30_fb.direct_ram_w64_d3 /log_dir ..\_log\all\ /new_db_location "inet4://localhost/d:\database\ram\" /cn_str "provider=LCPI.IBProvider.5.Private.vc16.release;location=inet4://localhost/d:\database\ram\ibp_test_fb30_d3_all.gdb;user id=GAMER;password=vermut;ctype=win1251;temp_file_dir=d:\database\ram\temp;dbclient_type=fb.direct;icu_library=icuuc52.dll;wchars_in_utf8_symbol=2" /oledb_svc_cmp "LCPI.OleDbServices.DataInitManager.Local.1.Private.vc16.release" /test *

[04.07.2019 12:53:33] [ExecuteTests] Test Mask  : [*]

[04.07.2019 12:53:33] [info] Provider DLL    :lcpi.ibprovider_v5_vc16_w64_prof_i.dll
[04.07.2019 12:53:33] [info] Provider Version:5.5.1.31635
[04.07.2019 12:53:33] [info] Server Name     :Firebird
[04.07.2019 12:53:33] [info] Server Version  :3.0.4.33054
[04.07.2019 12:53:33] [info] Client Name     :LCPI.IBProvider.RemoteFB
[04.07.2019 12:53:33] [info] Client Version  :5.5.1.31635
[04.07.2019 12:53:33] [info] Database ODS    :12.0
[04.07.2019 12:53:33] [info] Database Dialect:3
[04.07.2019 12:53:33] [info] ConnectionString:

provider=LCPI.IBProvider.5.Private.vc16.release;location=inet4://localhost/d:\database\ram\ibp_test_fb30_d3_all.gdb;user id=GAMER;password=vermut;ctype=win1251;temp_file_dir=d:\database\ram\temp;dbclient_type=fb.direct;icu_library=icuuc52.dll;wchars_in_utf8_symbol=2

[04.07.2019 12:53:33] [ExecuteTests] 
[04.07.2019 12:53:33] [ExecuteTests] Enter [cancel] for interrupt execution
[04.07.2019 12:53:33] [ExecuteTests] 
[04.07.2019 12:53:33] Creation 10 thread(s)...
......
[01.08.2019 08:21:38] [summary] ------------------------------------------- [SUMMARY INFORMATION]
[01.08.2019 08:21:38] [summary] [TESTS]
[01.08.2019 08:21:38] [summary] EXECUTED      : 7047654
[01.08.2019 08:21:38] [summary] SUCCEEDED     : 7047583
[01.08.2019 08:21:38] [summary] FAILED        : 0
[01.08.2019 08:21:38] [summary] WITH WARNINGS : 71 [ 91 warning(s) ]
[01.08.2019 08:21:38] [summary] 
[01.08.2019 08:21:38] [summary] - - - - - - - - - - - - - - - - - - - - - -
[01.08.2019 08:21:38] [summary] [TEST TIMES]
[01.08.2019 08:21:38] [summary] REAL          : 238993358664097 [276 day(s)14:42:15.8664097]
[01.08.2019 08:21:38] [summary] USER          : 34725919843750 [40 day(s)04:36:31.9843750]
[01.08.2019 08:21:38] [summary] KERNEL        : 28730854375000 [33 day(s)06:04:45.4375000]
[01.08.2019 08:21:38] [summary] TOTAL         : 63456774218750 [73 day(s)10:41:17.4218750]
[01.08.2019 08:21:39] 
[01.08.2019 08:21:39] [TEST HEAP] Test heap is empty
[01.08.2019 08:21:39] [TEST HEAP] Validate ... OK
[01.08.2019 08:21:39] [TEST HEAP] Destroy ... OK
[01.08.2019 08:21:39] 
[01.08.2019 08:21:39] [summary] ------------------------------------------- [PROCESS INFORMATION]
[01.08.2019 08:21:39] [summary] [VIRTUAL MEMORY]
[01.08.2019 08:21:39] [summary] 
[01.08.2019 08:21:39] [summary] PRIVATE BYTES      : 21828 KB       [21MB 324KB]
[01.08.2019 08:21:39] [summary] PEAK PRIVATE BYTES : 13036800 KB    [12GB 443MB 256KB]
[01.08.2019 08:21:39] [summary] VIRTUAL SIZE       : 4377296 KB     [4GB 178MB 720KB]
[01.08.2019 08:21:39] [summary] PAGE FAULT COUNT   : 1600894065
[01.08.2019 08:21:39] [summary] 
[01.08.2019 08:21:39] [summary] - - - - - - - - - - - - - - - - - - - - - -
[01.08.2019 08:21:39] [summary] [HANDLES]
[01.08.2019 08:21:39] [summary] 
[01.08.2019 08:21:39] [summary] HANDLES            : 173
[01.08.2019 08:21:39] [summary] 
[01.08.2019 08:21:39] [summary] - - - - - - - - - - - - - - - - - - - - - -
[01.08.2019 08:21:39] [summary] TOTAL ERRORS  : 0
[01.08.2019 08:21:39] [summary] TOTAL WARNINGS: 91
[01.08.2019 08:21:39] [summary] FULL PASSES   : 1
[01.08.2019 08:21:39] [summary] GEN TESTS     : 8293105

Состояние сервера

Хотел тут показать состояние сервера, но внезапно обнаружил, что эта скатина он сегодня ночью в 2:00 перезапустился. Странно…

Его лог. В два часа ночи должен был отметиться sweep тестовых баз данных.

HOME4	Fri Aug 02 01:00:03 2019
	Sweep is finished
	Database "D:\DATABASE\RAM\IBP_TEST_FB30_D1_2.GDB" 
	OIT 6506, OAT 6506, OST 6506, Next 6507

HOME4	Fri Aug 02 03:00:02 2019
	Sweep is started by GAMER
	Database "D:\DATABASE\RAM\IBP_TEST_FB30_D1.GDB" 
	OIT 7197, OAT 7198, OST 7198, Next 7198

В журнале Windows видим следующее:

Служба Firebird Server — DefaultInstance была неожиданно завершена. Это произошло 1 раз(а). Следующее корректирующее действие будет предпринято через 0 мсек: Перезапуск службы.

Ну да ладно, … с ним, не будем отвлекаться.

Состояние тестового процесса

Статистика базы данных

Database "D:\DATABASE\RAM\IBP_TEST_FB30_D3_ALL.GDB"
Gstat execution time Fri Aug 02 14:00:38 2019

Database header page information:
        Flags                   0
        Generation              62836793
        System Change Number    0
        Page size               16384
        ODS version             12.0
        Oldest transaction      62825156
        Oldest active           62825157
        Oldest snapshot         62825157
        Next transaction        62825157
        Sequence number         0
        Next attachment ID      135261
        Implementation          HW=AMD/Intel/x64 little-endian OS=Windows CC=MSVC
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        3
        Creation date           Oct 13, 2018 17:16:36
        Attributes

    Variable header data:
        *END*
Gstat completion time Fri Aug 02 14:00:38 2019

Файл базы данных после завершения тестов

Что мы имеем в итоге

В итоге у нас неплохое подтверждение надежности IBProvider v5.

Тесты отработали немного медленнее, но я раз пять запускал на этом компьютере сборку IBProvider. Это украло около 10-12 часов. Плюс сама Win10 c её фиксами уязвимостей CPU стала немного медленней.

HyperThreading перестал глючить. Что не может не радовать. А то вот так отвалишь кучу денег за процессор, а он тебе мозг компостирует.

FB … в принципе, тоже пережил это испытание нормально.

Так что все хорошо. Поводов для печали нет.


PS. Пользуясь случаем, передаю привет и СПАСИБО всем, кто купил лицензии на IBProvider и по факту оплатил это незатейливое развлечение.

Leave a Comment