### 🔧 Redis Connection Pool Fix - **🐛 Fixed "max number of clients reached" error**: Исправлена критическая ошибка превышения лимита соединений Redis - Добавлен `aioredis.ConnectionPool` с ограничением `max_connections=20` для 5 микросервисов - Реализовано переиспользование соединений вместо создания новых для каждого запроса - Добавлено правильное закрытие connection pool при shutdown приложения - Улучшена обработка ошибок соединения с автоматическим переподключением - **📊 Health Monitoring**: Добавлен `/health` endpoint для мониторинга состояния Redis - Отображает количество активных соединений, использование памяти, версию Redis - Помогает диагностировать проблемы с соединениями в production - **🔄 Connection Management**: Оптимизировано управление соединениями - Один connection pool для всех операций Redis - Автоматическое переподключение при потере соединения - Корректное закрытие всех соединений при остановке приложения ### 🧪 TypeScript Warnings Fix - **🏷️ Type Annotations**: Добавлены явные типы для устранения implicit `any` ошибок - Исправлены типы в `RolesModal.tsx` для параметров `roleName` и `r` - Устранены все TypeScript warnings в admin panel ### 🚀 CI/CD Improvements - **⚡ Mypy Optimization**: Исправлена проблема OOM (exit status 137) в CI - Оптимизирован `mypy.ini` с исключением тяжелых зависимостей - Добавлен `dmypy` с fallback на обычный `mypy` - Ограничена область проверки типов только критичными модулями - Добавлена проверка доступной памяти перед запуском mypy - **🐳 Docker Build**: Исправлены проблемы с PyTorch зависимостями - Увеличен `UV_HTTP_TIMEOUT=300` для загрузки больших пакетов - Установлен `TORCH_CUDA_AVAILABLE=0` для предотвращения CUDA зависимостей - Упрощены зависимости PyTorch в `pyproject.toml` для совместимости с Python 3.13
This commit is contained in:
32
CHANGELOG.md
32
CHANGELOG.md
@@ -1,5 +1,37 @@
|
||||
# Changelog
|
||||
|
||||
## [0.9.21] - 2025-09-21
|
||||
|
||||
### 🔧 Redis Connection Pool Fix
|
||||
- **🐛 Fixed "max number of clients reached" error**: Исправлена критическая ошибка превышения лимита соединений Redis
|
||||
- Добавлен `aioredis.ConnectionPool` с ограничением `max_connections=20` для 5 микросервисов
|
||||
- Реализовано переиспользование соединений вместо создания новых для каждого запроса
|
||||
- Добавлено правильное закрытие connection pool при shutdown приложения
|
||||
- Улучшена обработка ошибок соединения с автоматическим переподключением
|
||||
- **📊 Health Monitoring**: Добавлен `/health` endpoint для мониторинга состояния Redis
|
||||
- Отображает количество активных соединений, использование памяти, версию Redis
|
||||
- Помогает диагностировать проблемы с соединениями в production
|
||||
- **🔄 Connection Management**: Оптимизировано управление соединениями
|
||||
- Один connection pool для всех операций Redis
|
||||
- Автоматическое переподключение при потере соединения
|
||||
- Корректное закрытие всех соединений при остановке приложения
|
||||
|
||||
### 🧪 TypeScript Warnings Fix
|
||||
- **🏷️ Type Annotations**: Добавлены явные типы для устранения implicit `any` ошибок
|
||||
- Исправлены типы в `RolesModal.tsx` для параметров `roleName` и `r`
|
||||
- Устранены все TypeScript warnings в admin panel
|
||||
|
||||
### 🚀 CI/CD Improvements
|
||||
- **⚡ Mypy Optimization**: Исправлена проблема OOM (exit status 137) в CI
|
||||
- Оптимизирован `mypy.ini` с исключением тяжелых зависимостей
|
||||
- Добавлен `dmypy` с fallback на обычный `mypy`
|
||||
- Ограничена область проверки типов только критичными модулями
|
||||
- Добавлена проверка доступной памяти перед запуском mypy
|
||||
- **🐳 Docker Build**: Исправлены проблемы с PyTorch зависимостями
|
||||
- Увеличен `UV_HTTP_TIMEOUT=300` для загрузки больших пакетов
|
||||
- Установлен `TORCH_CUDA_AVAILABLE=0` для предотвращения CUDA зависимостей
|
||||
- Упрощены зависимости PyTorch в `pyproject.toml` для совместимости с Python 3.13
|
||||
|
||||
## [0.9.20] - 2025-09-10
|
||||
|
||||
### 🐛 Authors Endpoint Critical Fix
|
||||
|
||||
Reference in New Issue
Block a user