Оценка производительности
Перед оптимизацией измерьте текущее состояние через системные средства и Dashboard ClashX.
Что измерять
Ключевые показатели:
В простое ClashX обычно 50–100 МБ памяти и < 5% CPU. Задержка зависит от качества узла.
Оптимизация памяти
Как снизить потребление
Рекомендуемая конфигурация:
Настройки
# Меньше логов
log-level: warning
# DNS‑кеш
dns:
enable: true
fake-ip-range: 198.18.0.1/16
cache-size: 512
# Ограничение профиля
profile:
store-selected: false
store-fake-ip: false
Регулярная очистка
Освобождаем память и диск:
- Чистите логи (раз в неделю)
- Удаляйте устаревшие кеши Rule Providers
- Перезапускайте ClashX при длительной работе
Оптимизация правил
Чем меньше правил, тем меньше память.
| Метод | Эффект | Сложность |
|---|---|---|
| Rule Providers вместо одиночных правил | Существенно | Просто |
| Удалить неиспользуемые правила | Средне | Просто |
| Объединить дубли | Незначительно | Средне |
Не жертвуйте функциональностью ради экономии. Проверяйте работу после изменений.
Ускорение соединений
DNS
DNS сильно влияет на скорость:
Быстрый DNS
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
nameserver:
- 119.29.29.29
- 223.5.5.5
fallback:
- tls://1.1.1.1:853
- https://dns.google/dns-query
fallback-filter:
geoip: true
geoip-code: CN
TCP‑конкуренция
Ускоряет установку соединений:
Настройка
experimental:
tcp-concurrent: true
ClashX пробует несколько соединений и выбирает лучшее.
Выбор узлов
Рекомендации по выбору:
- Тестируйте задержку ежедневно
- Используйте url-test
- Избегайте перегруженных узлов
- Выбирайте ближайшие географически
Протоколы
Производительность по протоколам:
Управление ресурсами
CPU
Снижаем нагрузку:
Настройки CPU
# Меньше логов
log-level: error
# Реже тест
proxy-groups:
- name: "Auto"
type: url-test
interval: 600
experimental:
ignore-resolve-fail: true
Ширина канала
Рекомендации:
- Ограничивайте скорость при необходимости
- Используйте балансировку нагрузки
- Избегайте больших загрузок в часы пик
Диск
Контролируйте размер логов:
Очищайте ~/.config/clash/logs/ (старше 30 дней). Настройте cron.
Мониторинг
Dashboard
Dashboard показывает ключевые метрики:
Возможности
- Скорости up/down
- Количество активных соединений
- Попадания по правилам
- Задержки узлов
Монитор активности macOS
Следите за ресурсами процесса ClashX:
- Откройте «Монитор активности»
- Найдите процесс ClashX
- Проверьте память/CPU/сеть
- При аномалиях — перезапуск или обновление
Логи
Ищите узкие места по записям:
| Симптом | В логах | Решение |
|---|---|---|
| Медленный DNS | DNS timeout | Сменить DNS |
| Проблемы узла | Connection failed | Сменить узел/обновить подписку |
| Ошибка правил | Parse error | Проверить синтаксис |
Итоговые советы
Быстрый чек‑лист
Что включить сразу:
Стратегии по сценариям
Оптимизация под разные задачи:
Браузинг — ускоряйте DNS и fake-ip; Загрузки — балансировка; Игры — минимальная задержка, fallback; Стриминг — выделенные узлы и фиксированная стратегия.
Долгосрочная поддержка
Как держать систему в форме:
- Раз в неделю: чистка логов, тест узлов
- Раз в месяц: обновление ClashX и оптимизация правил
- Раз в квартал: ревизия конфигов
- При проблемах: логи, перезапуск, обновление подписки
Вывод
Оптимизация — процесс итеративный. Начните с простых шагов и настраивайте по мере необходимости. Стабильность важнее экстремальной скорости.
Всегда делайте резервную копию конфигурации перед изменениями — так проще вернуться к стабильной версии.