Тэсты прадукцыйнасці¶
python scripts/benchmark.py --rows 100000 --repeats 10
python scripts/benchmark.py --rows 1000000 --repeats 10
Скрыпт стварае ізаляваную часовую SQLite БД з 50 калонкамі, напаўняе яе і вымярае першую і пятую старонкі па 200 радкоў, дакладны індэксны фільтр і пошук падрадка. Выводзяцца Python/Django/платформа, аб'ём даных, колькасць SQL, медыяна/p95 і час напаўнення. Пасля запуску БД выдаляецца.
Для параўнання машын запісвайце CPU, памяць і дыск. Не параўноўвайце пошук падрадка з індэксным пошукам роўнасці. Універсальнай гарантыі менш за секунду для падрадка няма. Production-тэсты PostgreSQL/MySQL патрабуюць сапраўдных індэксаў, collation, формы запыту, абсталявання і рэпрэзентатыўных даных.
Браўзерны E2E мае асобную fixture: 100k вынікаў, 50 калонак, акно 200 радкоў. Яна вымярае інтэрвалы кадраў пракруткі і межы DOM-радкоў, а не ўтрымлівае ўсе 100k запісаў у браўзеры. Час API і час пракруткі вымяраюць розныя часткі сістэмы.
Вынікі: справаздача праверак.