Производительность базы данных критична для отзывчивости приложений. Медленные запросы могут вызвать проблемы производительности всей системы.
Ключевые Метрики
database_metrics:
query_performance:
execution_time: "< 100мс"
throughput: "> 1000 запросов/сек"
resources:
cpu: "< 70%"
memory: "< 80%"
Тестирование Запросов
-- Найти медленные запросы
SELECT query, mean_exec_time
FROM pg_stat_statements
ORDER BY mean_exec_time DESC;
-- Анализ EXPLAIN
EXPLAIN ANALYZE SELECT * FROM users;
Оптимизация Индексов
CREATE INDEX idx_orders_user ON orders(user_id);
Тестирование Connection Pool
pool = psycopg2.pool.ThreadedConnectionPool(
minconn=10,
maxconn=100
)
Инструменты
- Sysbench
- pg_stat_statements
- Performance Schema (MySQL)
Заключение
Тестирование производительности БД обеспечивает эффективное выполнение запросов и правильное масштабирование.