Тест производительности после миграции: инвентаризация зависимостей, перенос, сверка, cutover, откат и проверка производительности.
Место в архитектуре данных
Production-система обычно разделяет источник истины, аналитические копии, поисковые индексы, кэш и архив. Для каждой копии должны быть определены владелец, задержка обновления, допустимая потеря данных и процедура полного пересоздания.
Как проверять на практике
Сначала определите несовместимости типов, функций, процедур, драйверов и планов. Сверяйте не только число строк, но и контрольные агрегаты, связи и бизнес-инварианты.
- Опишите операции. Что записывается, читается и изменяется в одной транзакции.
- Оцените данные. Объём, рост, кардинальность, перекос ключей и сроки хранения.
- Зафиксируйте гарантии. Согласованность, RPO, RTO, допустимый lag и поведение при отказе.
- Соберите воспроизводимый тест. Версия СУБД, конфигурация, SQL, планы и метрики до изменения.
- Подготовьте эксплуатацию. Мониторинг, бэкапы, обновления, права, runbook и ответственные.
Практический пример
Проект «Тест производительности после миграции» разбивают на волны: схема, исторические данные, дельта, shadow traffic, переключение и наблюдение после cutover.
Что измерять
| Слой | Проверка | Красный флаг |
|---|---|---|
| Запросы | p50, p95, p99, планы, rows examined и buffer hits | решение принято по средней задержке |
| Запись | throughput, locks, WAL, compaction и write amplification | нагрузка тестируется одним клиентом |
| Надёжность | restore, failover, lag, RPO и RTO | реплика считается резервной копией |
| Продукт | доля перенесённых объектов, replication lag, ошибки сверки, время cutover, p99 после миграции и фактический RPO | учтена инфраструктура, но не сопровождение |
Ограничения и типичные ошибки
Успешная загрузка данных не означает успешную миграцию: права, процедуры, расписания, отчёты и характер планов могут измениться.
Чек‑лист готовности
- определён источник истины
- схема поддерживает бизнес-инварианты
- есть репрезентативный нагрузочный тест
- проверены restore и failover
- права приложения минимальны
- известны стоимость владения и условия пересмотра решения
