Update README.md
This commit is contained in:
17
README.md
17
README.md
@@ -39,6 +39,7 @@
|
|||||||
<li><a href="#глоссарий">Глоссарий</a></li>
|
<li><a href="#глоссарий">Глоссарий</a></li>
|
||||||
<li><a href="#системные-требования">Системные требования</a></li>
|
<li><a href="#системные-требования">Системные требования</a></li>
|
||||||
<li><a href="#подготовка-и-компиляция">Подготовка и компиляция</a></li>
|
<li><a href="#подготовка-и-компиляция">Подготовка и компиляция</a></li>
|
||||||
|
<li><a href="#логирование">Логирование</a></li>
|
||||||
<li><a href="#тестирование">Тестирование</a></li>
|
<li><a href="#тестирование">Тестирование</a></li>
|
||||||
<li><a href="#crud-операции">CRUD операции</a></li>
|
<li><a href="#crud-операции">CRUD операции</a></li>
|
||||||
<li><a href="#индексы">Индексы</a></li>
|
<li><a href="#индексы">Индексы</a></li>
|
||||||
@@ -171,6 +172,22 @@ $ ./futriix
|
|||||||
<p align="right">(<a href="#readme-top">К началу</a>)</p>
|
<p align="right">(<a href="#readme-top">К началу</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
|
### Логирование
|
||||||
|
|
||||||
|
В субд **"futriix"** используется два журнала для ведение логов: `"futriix.log"`-основной журнал, в котором ведутся логи при работе в субд через терминал, и `"webui.log"`-основной журнал, в котором ведутся логи при работе в субд через веб-интрефейс.
|
||||||
|
|
||||||
|
**futriis.log** — основной системный журнал, фиксирующий все события жизненного цикла СУБД: запуск/остановку сервера, инициализацию компонентов (транзакции, Raft-координатор, ACL), состояние кластера и критические ошибки выполнения запросов.
|
||||||
|
|
||||||
|
**webui.log** — специализированный журнал веб-интерфейса, регистрирующий только действия пользователей через Web UI: успешные и неудачные попытки входа, управление аватарами, создание/удаление триггеров и индексов, а также операции импорта/экспорта данных.
|
||||||
|
|
||||||
|
Оба журнала используют структурированный JSON-формат (для webui.log) и текстовый формат с временными метками (для futriis.log), что обеспечивает удобный парсинг и интеграцию с системами мониторинга.
|
||||||
|
|
||||||
|
Журналы автоматически ротируются и ограничены по размеру (по умолчанию 10000 записей для webui.log), предотвращая неконтролируемый рост дискового пространства при длительной работе сервера.
|
||||||
|
|
||||||
|
|
||||||
|
p align="right">(<a href="#readme-top">К началу</a>)</p>
|
||||||
|
|
||||||
|
|
||||||
### Тестирование
|
### Тестирование
|
||||||
|
|
||||||
Разработанный набор из пяти тестов (регрессионный, smoke-тест, функциональный, интеграционный и нагрузочный) на языке Lua обеспечивает комплексную проверку всех ключевых компонентов СУБД: CRUD-операций, индексов, транзакций, ограничений целостности, ACL, триггеров, MVCC-версионирования, а также взаимодействия API с хранилищем и кластерной координации. Регрессионный тест гарантирует, что изменения кода не нарушили существующую функциональность, smoke-тест выполняет быструю проверку доступности и базовой работоспособности системы. Функциональный и интеграционный тесты проверяют корректность реализации бизнес-требований и взаимодействие между компонентами, а нагрузочный тест оценивает производительность (латентность, пропускную способность) под различными сценариями использования.
|
Разработанный набор из пяти тестов (регрессионный, smoke-тест, функциональный, интеграционный и нагрузочный) на языке Lua обеспечивает комплексную проверку всех ключевых компонентов СУБД: CRUD-операций, индексов, транзакций, ограничений целостности, ACL, триггеров, MVCC-версионирования, а также взаимодействия API с хранилищем и кластерной координации. Регрессионный тест гарантирует, что изменения кода не нарушили существующую функциональность, smoke-тест выполняет быструю проверку доступности и базовой работоспособности системы. Функциональный и интеграционный тесты проверяют корректность реализации бизнес-требований и взаимодействие между компонентами, а нагрузочный тест оценивает производительность (латентность, пропускную способность) под различными сценариями использования.
|
||||||
|
|||||||
Reference in New Issue
Block a user