-
Notifications
You must be signed in to change notification settings - Fork 4
Closed
Description
Симптом
Все роуты веб-интерфейса работают заметно медленно. Причина не установлена — нет инструментирования.
Что сделано
Добавлен TimingMiddleware + страница /debug/timing:
src/web/timing.py— классTimingBuffer(кольцевой буфер 200 записей)TimingMiddlewareвapp.py— измеряетtime.monotonic()вокруг каждого запроса, записывает в буфер; логируетWARNING: SLOW ...для запросов >500 ms/debug/timing— таблица последних запросов, отсортированных по убыванию длительности; строки >1000 ms подсвечены красным, 500–999 ms — жёлтым
Следующий шаг
После сбора данных через /debug/timing — оптимизация узких мест:
- Индексы БД (channel_stats, messages)
- Кэширование тяжёлых агрегатов (get_channels_with_counts, get_stats)
- Устранение N+1 запросов в list_for_page()
- Оптимизация trend_service (загрузка всех сообщений в память)
🤖 Generated with Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels