от чего зависит скорость записи? [сообщение #3355] |
Thu, 12 October 2023 11:37 |
Квази
Сообщений: 33 Зарегистрирован: June 2022
|
Member |
|
|
Сделал небольшой тест
подсказки брал отсюда: https://habr.com/ru/articles/476636/
параметры firebird.conf
DefaultDbCachePages = 500K
FileSystemCacheThreshold = 600K
размер кэша на странице заголовка БД - 0
start 12.10.2023 12:28:00
finish 12.10.2023 12:58:04
параметры firebird.conf те же самые, но размер кэша заголовке поменял на 1024
результат теста:
start 12.10.2023 14:10:44
finish 12.10.2023 14:15:20
тест конечно грязноватый, между после смены заголовка только перезапустил сервис, но почему такая разница?
тестовое приложение - связка из сервера приложений и клиента.
Сервер приложений - IIS + веб-сервис Net Framework 4 + firebirdclient (не самый свежий)
клиент - консольное приложение, которое запускает 70 потоков (по количеству пользователей из таблицы пользователей) читает список документов (для всех пользователей разный. но одинаковый для каждого пользователя в каждой сессии). Потом пробегает по списку документов и для каждого документа пишет запись в таблицу протокола. Протокольная запись - несколько служебных байт и один из двух текстов (один на русском, другой на казахском), примерно на килобайт каждый, выбираются рандомно.
Конфигурация - не очень свежий ноут с Ryzen 5, база на hdd, RAM 16, win 11.
Server Version: WI-V3.0.10.33601 Firebird 3.0
Server Implementation: Firebird/Windows/AMD/Intel/x64
Service Version: 2
Supersever
База одна и та же, между тестами не делал ничего, размер страницы 8192.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: от чего зависит скорость записи? [сообщение #3451 является ответом на сообщение #3420] |
Fri, 20 October 2023 18:32 |
Квази
Сообщений: 33 Зарегистрирован: June 2022
|
Member |
|
|
Накидал батник
"C:\Program Files\Firebird\Firebird_3_0\gfix.exe" -user SYSDBA -password masterkey -b 500000* 127.0.0.1/3051:D:\test\test3.FDB
тут_запуск_тестовой_проги.exe
"C:\Program Files\Firebird\Firebird_3_0\gfix.exe" -user SYSDBA -password masterkey -b 250000* 127.0.0.1/3051:D:\test\test3.FDB
тут_запуск_тестовой_проги.exe
и т.д.
*500000
start 20.10.2023 19:47:11
finish 20.10.2023 20:14:10
*250000
start 20.10.2023 20:14:35
finish 20.10.2023 20:31:05
*100000
start 20.10.2023 20:31:23
finish 20.10.2023 20:41:09
*50000
start 20.10.2023 20:41:21
finish 20.10.2023 20:51:44
10000
start 20.10.2023 20:51:56
finish 20.10.2023 21:03:05
2000
start 20.10.2023 21:03:20
finish 20.10.2023 21:13:37
Почти все как в первом тесте. Отличие - в первом тесте каждый "пользователь" (т.е. поток) вставлял по 10 записей, в этом по 100.
[Обновления: Fri, 20 October 2023 18:33] Известить модератора
|
|
|
|
|