Как очистить кеш mta

Обновлено: 30.06.2024

Существует три основных способа управления хостами Halon MTA (или их кластерами); веб-администрирование, API (буфер протокола) или интерфейс командной строки. Пакет Halon MTA поставляется с программой halonctl, которую можно использовать для управления любым аспектом MTA. Этот раздел представляет собой руководство по этой программе.

Каждая команда имеет флаг --help для отображения доступных параметров.

Программа halonctl взаимодействует с серверными процессами Halon MTA через контрольные сокеты, как описано в схемах буфера протокола. Необработанные данные ответа могут быть полезны при использовании CLI для сценариев с такими инструментами, как jq, а данные запроса могут быть полезны при изучении API. Поэтому команды имеют флаг вывода --json, который возвращает необработанный ответ, и флаг --json-request, который печатает необработанный запрос (в кодировке JSON).

5.1. Управление очередью

Эти подкоманды работают с очередью (которая содержит сообщения электронной почты в очереди) различными способами. Дополнительную информацию о том, что такое очередь и как она работает, см. в разделе «Очередь». Поскольку метаданные для всех сообщений в очереди загружаются в память, АПС может быстро суммировать и изменять большое количество сообщений. Подкоманды list , groupby и update используют одни и те же аргументы условия, которые используются для фильтрации результата:

5.1.1. Список сообщений

Эта команда показывает информацию о сообщениях в очереди, отфильтрованных по условиям, описанным выше. Существует несколько предопределенных представлений для отображения очереди отсрочки, активной очереди и открытых соединений с предварительно выбранными соответствующими полями таблицы.

5.1.2. Действия с сообщениями

Команда обновления очереди может выполнять различные действия с сообщениями, отфильтрованными по условиям, описанным выше.

--удалить удалить сообщения, не отправляя отказы

--bounce удалить сообщения и создать сообщения о возврате отправителю

--активные сообщения (отложенные или задержанные) перемещаются в активную очередь для немедленной доставки

--defer перемещает сообщения (которые находятся в активной очереди или на удержании) в очередь отсрочки на указанное количество секунд (number)

  • --retrytsjitter применяет необязательное дрожание, чтобы сообщения распределялись равномерно между временем задержки и дополнительным дрожанием в секундах

--hold поставить сообщения в очереди на удержание

--updatetransportid изменяет идентификатор транспорта сообщений на тот, который указан в аргументе (строка)

--updatemetadata изменяет или добавляет вспомогательные метаданные к сообщениям, как указано в аргументе (в формате field=value )

5.1.2.1. Действия и рабочие состояния

Сообщения в рабочем состоянии (попытки доставки, выполнение сценария, разрешение DNS и т. д.) не могут быть изменены напрямую, и они будут отмечены как не затронутые командой. Иногда важно выполнить задачу для всех совпадающих сообщений, даже тех, которые находятся в рабочем состоянии. Например, вы можете захотеть удалить все возможные сообщения из очереди из определенного домена отправителя. Для этого повторно запустите команду с флагом --freeze. Это будет захватывать эти сообщения, когда они больше не находятся в рабочем состоянии, и переводить их в так называемое состояние UPDATE (учитывая, что они все еще находятся в очереди; сообщения, которые были доставлены или удалены, не могут быть захвачены). Ни одно сообщение не будет считаться незатронутым; вместо этого они будут сообщены как замороженные. Затем вы должны следить за счетчиком процесса queue.freeze.update.pending и ждать, пока он достигнет 0. Когда это произойдет, все сообщения, которые не могут быть немедленно изменены (но все еще находятся в очереди), будут в состоянии ОБНОВЛЕНИЯ, готовые для вас, чтобы изменить их.

5.1.3. Показать распределение сообщений

Эта команда показывает распределение сообщений в очереди, отфильтрованных по описанным выше условиям. Есть несколько предопределенных представлений для отображения распределения, например, по возрасту.

5.1.4. Активные политики очереди

Эти подкоманды могут добавлять, перечислять и удалять политики динамических активных очередей, которые переопределяют политики в конфигурации environment.policyconf, а также перезагружать этот файл конфигурации.

Также можно очищать или частично пополнять тарифы политик активной очереди для определенного «сегмента» тарифов политик (точно совпадающего с необязательными аргументами условия). Если вы запустите его без указания корзины, он очистит все ценовые корзины, созданные любой политикой, и вернет количество очищенных/пополненных корзин.

5.1.5. Активные приостановки очереди

Эти подкоманды могут добавлять, перечислять и удалять динамическую приостановку активной очереди, которая переопределяет приостановку в конфигурации environment.suspendconf, а также перезагружать этот файл конфигурации.

5.1.6. Настройки доставки активной очереди

5.1.7. Перемещение файлов очереди

Если вам нужно переместить файлы сообщений в очереди (например, из одного агента передачи сообщений в другой), важно сначала «выгрузить» их. Если вы хотите переместить всю очередь, проще всего просто закрыть серверный процесс.Для перемещения конкретных сообщений рекомендуется использовать команду выгрузки очереди, отфильтрованную по описанным выше условиям.

--частично соответствует сообщению в очереди, даже если совпадает только один из его получателей

--заморозить сообщения, находящиеся в рабочем состоянии

5.1.8. Загрузка файлов очереди

Если вам нужно вручную импортировать файл очереди в работающий экземпляр MTA, вы можете использовать команду загрузки очереди. Команда «load» скопирует указанный файл .hqf в папку спула, оставив исходный файл на месте. Идентификатор сообщения (в поле идентификатора файла HQF) должен быть уникальным и будет использоваться в качестве имени целевого файла (независимо от имени импортированного исходного файла). Если поле идентификатора файла HQF представляет собой нулевой UUID (00000000-0000…), то будет сгенерирован новый UUID.

--hqf путь к файлу очереди

5.2. Управление конфигурацией

Эти подкоманды могут перезагружать текущую конфигурацию (включая ее сценарий Halon) и управлять встроенным сине-зеленым тестированием, которое мы называем «живой стадией». Дополнительные сведения см. в разделе конфигурации.

5.2.1. Синтаксис скрипта и упаковка

Сценарий обычно редактируется как отдельные файлы с помощью интеграции кода Visual Studio или просто текстового редактора. Затем они проверяются и «упаковываются» в фактический файл конфигурации с помощью сценария halonconfig, как описано в разделе директив сценария.

Учитывая, что тестовая папка содержит стандартную файловую структуру halonconfig (см. /opt/halon/share/examples ), вы можете упаковать, проверить и перезагрузить конфигурацию непосредственно на MTA следующим образом:

Если вы хотите исключить из упаковки какие-либо файлы в папке src/files, вы можете добавить файл .halonignore, который поддерживает обычные шаблоны glob.

Команду halonconfig также можно использовать для «распаковки» конфигурации, обращая описанный выше процесс вспять.

5.2.2. Перезагрузка конфигураций

Вы также можете напрямую вызывать отдельные команды перезагрузки:

5.2.3. Сине-зеленое тестирование

Halon MTA имеет встроенное сине-зеленое тестирование, которое позволяет развертывать параллельную рабочую конфигурацию только для выбранного трафика, например соединений с определенных IP-адресов или определенного процента, выбранного случайным образом. В следующем примере будет развернута параллельная конфигурация для 10 % подключающихся клиентов в течение одного часа:

5.2.4. Удаленная настройка

Сценарий halonconfig можно использовать для упаковки и проверки папок конфигурации на любом компьютере с Python. Вы можете скопировать его из MTA:

и запустите его, указав путь к схеме JSON и отключив линтер скриптов:

Вы можете запустить прямую трансляцию прямо с удаленного компьютера, используя перенаправление SSH stdin:

5.3. Скриптовый движок

Эти подкоманды могут работать с различными частями скриптового движка Halon. Фактический сценарий управляется с помощью команд конфигурации.

5.3.1. Функция оценки

Эти подкоманды могут отображать и очищать функциональность ограничения скорости с учетом кластера, реализованную оцениваемой программой и доступную через функцию rate(), экспортируемую подключаемым модулем клиента ограничения скорости.

5.3.2. Функции общей памяти

Эти подкоманды могут сохранять, перечислять, извлекать и удалять пары ключ/значение из API общей памяти обработчика сценариев. Чтобы иметь возможность работать со сложными структурами данных сценария Halon, значения кодируются в формате JSON.

5.3.3. Оператор кэша

Эти подкоманды могут отображать и очищать сегменты кэша функций обработчика сценариев.

5.4. Преобразователь DNS

Эти команды могут очищать и просматривать статистику о встроенном кэше асинхронного преобразователя DNS.

Есть также команда для проверки поведения распознавателей DNS при выборе следующего перехода на основе идентификатора транзакции и количества повторных попыток.

5.5. Статистика и информация

Показывает информацию о статистике процессов (попадания в кэш, размеры внутренних очередей) и другую информацию, например размер очереди электронной почты.

5.5.1. халонтоп

Программа halontop показывает визуальное представление всех счетчиков с оперативными обновлениями и расчетами ставок.

_images/halontop.jpg

5.5.2. халонктл

Текстовый вывод для счетчиков может быть извлечен с помощью halonctl, подходящего для сбора данных.

PID процесса smtpd

Секунды работы smtpd

Секунды работы smtpd (с дробями)

DNS-запросы ожидают отправки

DNS-запросы, ожидающие ответа, максимальное значение – resolver.concurrency

Записей в кеше, максимальное значение: resolver.cache.size

DNS-запросы, обнаруженные в кэше

DNS-запросы не найдены в кеше

Записи удалены из-за TTL, см. resolver.cache.ttl.min

Записи удалены из-за исключения LRU

Записи не кэшируются (например, неверные ответы)

Идентификатор виртуальных серверов[]

Выполненные скрипты

Ошибки выполнения скрипта

Электронная почта загружается в очередь сообщений

Электронная почта в очереди на загрузку

Выполняя вышеописанное, max равно queues.threads.script

Выполненные скрипты

Ошибки выполнения скрипта

Сообщения в отложенной очереди

Сообщения в активной очереди

Сообщения на удержании

Сообщения в рабочем состоянии, ожидающие блокировки для обновления

Счетчики параллелизма в памяти, созданные активными политиками очереди

Приостановки, созданные в результате превышения уровня параллелизма

Оценка сегментов в памяти, созданных активными политиками очереди

Приостановки, созданные в результате превышения скорости

Количество приостановок, добавленных через API/CLI или скрипт

Количество условий политики, добавленных через API/CLI или скрипт

Количество сообщений, извлеченных из очереди

Количество пропусков в алгоритме захвата очереди из-за приостановки

Количество случаев, когда no не было получено из-за того, что все были заблокированы

Количество записей имени квоты

Кэшированные соединения в пуле для повторного использования, максимальное значение – queues.pooling.size

Доставка сообщений, которая может повторно использовать кешированные соединения

Доставки сообщений, которые должны были открыть новое соединение

Соединения закрыты из-за тайм-аута простоя

Соединения закрыты из-за отключения LRU

Если кеш пула заполнен и все элементы нельзя удалить

Количество успешных доставок

Количество временно неудачных попыток доставки

Количество неудачных попыток доставки

5.6. Интерпретатор скриптов

Программа hsh представляет собой интерпретатор сценариев Halon и интерактивную оболочку (REPL). Это позволяет вам легко писать, запускать и тестировать сценарий Halon без необходимости развертывания его на smtpd-сервере Halon MTA. Он реализует полную стандартную библиотеку, но не какой-либо сервер smtpd или обработчики очередей. Он также не предоставляет интерфейс для команд сценария halonctl.

5.6.1. Опции

Чтобы сделать среду сценария hsh похожей на среду smtpd, поддерживается загрузка файла начальной конфигурации smtpd (по умолчанию /etc/halon/smtpd.yaml), который, в свою очередь, загружает текущую конфигурацию. Это позволяет правильно настроить все пути и разрешения, а также виртуальные файлы scripting.files[] и сертификаты pki.private[] . Поскольку этот файл обычно сбрасывает привилегии и меняет пользователя, может потребоваться запуск hsh -P от имени пользователя root. Если вам не нужна полная среда, вы можете запустить ее без начальной конфигурации: /dev/null .

Сбросить привилегии (setuid/setgid) пользователю, указанному в конфигурации запуска. Это может позволить вам иметь доступ к различным сокетам, но требует разрешения root. Рекомендуемая настройка будет состоять в том, чтобы иметь совместное групповое разрешение с сервером smtpd на различных сокетах и ​​путях.

Включить поддержку FFI, которая эквивалентна scripting.ffi , без необходимости использовать hsh -c для загрузки конфигурации при запуске.

Загрузить определенный подключаемый модуль HSL. Этот параметр можно повторять.

-R , --rootpath путь 

Установите корневой путь скрипта, который эквивалентен scripting.rootpath , без необходимости использовать hsh -c для загрузки конфигурации при запуске.

-A , --appconf путь 

Загрузить конкретную текущую конфигурацию, эквивалентную environment.appconf , без необходимости использовать hsh -c для загрузки начальной конфигурации.

Печатать вывод как двоичный (не как UTF-8), а также вывод echo не будет автоматически включать новую строку ( \n ).

Проверьте только синтаксис скрипта.

Показать версию Halon MTA и выйти.

5.6.2. Интерпретатор скриптов

Программа hsh может выполняться с файлом сценария в качестве точки входа для выполнения сценария. Его следует указывать в качестве последнего аргумента командной строки hsh.

Установка корневого каталога в текущий каталог может быть полезна при реализации модульного тестирования модулей:

5.6.3. Интерактивная оболочка

Программа hsh может выполняться без файла, и в этом случае она переходит в режим интерактивной оболочки (REPL). Операторы выполняются построчно.

По умолчанию yum удаляет загруженные файлы данных, когда они больше не нужны после успешной операции. Это сводит к минимуму объем дискового пространства, используемого yum. Однако вы можете включить кэширование, чтобы файлы пакетов, загруженные yum, оставались в каталогах кеша. Используя кешированные данные, вы можете выполнять определенные операции без подключения к сети, вы также можете копировать пакеты, хранящиеся в кешах, и повторно использовать их в другом месте.

Yum хранит временные файлы в каталоге /var/cache/yum/$basearch/$releasever/, где $basearch и $releasever — это переменные Yum, относящиеся к базовой архитектуре системы и выпускной версии Red Hat Enterprise Linux. Каждый настроенный репозиторий имеет один подкаталог. Например, каталог /var/cache/yum/$basearch/$releasever/development/packages/ содержит пакеты, загруженные из репозитория разработки.Значения переменных $basearch и $releasever можно найти в выходных данных команды yum version.

Чтобы изменить расположение кэша по умолчанию, измените параметр cachedir в разделе [main] файла конфигурации /etc/yum.conf. Дополнительную информацию о настройке yum см. в Раздел 8.4, «Настройка Yum и репозиториев Yum».

Включение кешей

Чтобы сохранить кэш пакетов после успешной установки, добавьте следующий текст в раздел [main] файла /etc/yum.conf.

После включения кэширования каждая операция yum может загружать данные пакета из настроенных репозиториев.

Это полезно, если вы хотите убедиться, что кеш полностью обновлен со всеми метаданными. Чтобы установить время, по истечении которого метаданные истечет, используйте параметр metadata-expire в /etc/yum.conf .

Использование yum в режиме только кэширования

Чтобы выполнить команду yum без подключения к сети, добавьте параметр командной строки -C или --cacheonly. С этой опцией yum не проверяет какие-либо сетевые репозитории и использует только кэшированные файлы. В этом режиме yum может устанавливать только те пакеты, которые были загружены и кэшированы предыдущей операцией.

Например, чтобы вывести список пакетов, использующих текущие кэшированные данные с именами, содержащими «gstreamer», введите следующую команду:

Очистка кэшей yum

Часто бывает полезно удалить записи, накопленные в каталоге /var/cache/yum/. Если вы удалите пакет из кэша, вы не повлияете на копию программного обеспечения, установленного в вашей системе. Чтобы удалить из кеша все записи для текущих включенных репозиториев, введите в качестве root следующее:

Существуют различные способы вызова yum в чистом режиме в зависимости от типа кэшированных данных, которые вы хотите удалить. См. Табл. 8.3, «Доступные параметры очистки yum» для получения полного списка доступных параметров конфигурации.

Таблица 8.3. Доступные варианты очистки yum

ПараметрОписание
expire-cacheустраняет записи времени загрузки метаданных и списков зеркал для каждого репозитория. Это заставляет yum повторно проверять кеш для каждого репозитория при следующем использовании.
packagesудаляет все кэшированные пакеты из системы
заголовкиудаляет все файлы заголовков, которые предыдущие версии yum использовали для разрешения зависимостей
метаданные удаляет все файлы, которые yum использует для определения удаленной доступности пакетов. Эти метаданные загружаются снова при следующем запуске yum.
dbcache устраняет кеш sqlite, используемый для более быстрого доступа к метаданным. Использование этой опции заставит yum загружать метаданные sqlite при следующем запуске. Это не относится к репозиториям, которые содержат только данные .xml, в этом случае данные sqlite удаляются, но без последующей загрузки
rpmdb удаляет любые кэшированные данные из локальной базы данных rpmdb
плагины включенные плагины вынуждены удалять свои кешированные данные
allудаляет все вышеперечисленное

Опция expire-cache наиболее предпочтительна из приведенного выше списка. Во многих случаях это достаточная и гораздо более быстрая замена для очистки всех .


    (без модов) (консольная и компьютерная игра в жанре экшн-адвенчуры, разработанная британской студией Rockstar North и изданная американской компанией Rockstar Games). (модификация для ПК версии игры Grand Theft Auto: San Andreas, которая позволяет игрокам со всего мира играть с компьютером в режиме онлайн).

Мы используем универсальный, безопасный и удобный Установщик TOP-GTA, который может скачать и установить все необходимые компоненты для вас.

TOP-GTA Установщик


TOP-GTA Установщик

TOP-GTA_Installer.exe — это исполняемый файл, похожий на платформу Microsoft Windows.Так как этот файл не имеет цифровой подписи, вам будет показан пункт "Неизвестный издатель" перед запуском. Кроме этого, программа обнаружения может быть заблокирована общедоступным антивирусом по этой же причине.

Если у вас уже есть Multi Theft Auto (MTA), то вы можете скачать наши ресурсы через данный установщик. Это важное время подключения к серверу. Просто уничтожьте галочку только для TOP-GTA DayZ Cache v1.6 (двойной клик) в списке компонентов Установщика и нажмите "Установить".

  • Google Диск (все страны)
  • Dropbox (все страны)
  • Облако Нихао (Китай)

Сразу после установки вы можете подключиться к любому серверу TOP-GTA через наш Лаунчер (будет создан ярлык на рабочем столе с названием TOP-GTA). Данный компонент не обязателен для установки. Подключиться можно по обычному через клиент MTA:SA (прописав IP, либо же найдя сервер в поиске).

Если у вас есть проблемы с MTA, тогда загляните сюда:

Инструмент для расчета MTA


Инструмент для расчета MTA (встроен в Лаунчер)

Лаунчер TOP-GTA MTA - это браузер серверов, который может выбрать вам простой и удобный доступ к нашим серверам. Эта программа также включает в себя компоненты для появления MTA и для модификаций игры. Это может помочь решить проблемы с Низким FPS, вылетами игр и обсуждением проблем с подключением. И вы можете быстро заменить прицел в игре.


Кнопка "Настроить MTA:SA" изменит настройки вашего MTA. Примеры используемых настроек: «улучшенная трава», «анизотропная фильтрация», «видеопамять». Вы увидите список изменений приложений (диалог "да" / "нет"). Это может увеличить FPS и сделать игру более стабильной.

Кнопка "Удалить кэшированные файлы" удаляет все файлы в папке с кэшем MTA. Вы можете использовать это для решения проблем с подключением из-за поврежденных файлов или же просто для очистки памяти ПК. Есть возможность оставить резервные файлы TOP-GTA, чтобы не загружать их повторно при подключении.

[Моды] Дополнительный лаунчер включает в себя выбор для быстрой замены прицела в игре. И вы можете добавить до 10 прицелов в "Панель пользователя" на серверах TOP-GTA.

Инструмент для замены прицела TOP-GTA


Инструмент для замены прицела (встроен в Лаунчер)

Мы рекомендуем использовать программы только по ссылкам, описанным на этой странице.
Мы не несем ответственности за любые проблемы, которые могут возникнуть в результате использования ПО, скачанного с сайтов, не указанных на этой странице.

Так как содержится ПО не имеет цифровой подписи, вам будет показан пункт "Неизвестный издатель" перед запуском.
Это ПО безопасности, оно не содержит никаких опасных компонентов. В случае, если файл был заблокирован Антивирусом, мы рекомендуем добавить его в список исключений (в любом случае общедоступный антивирус на время использования - не рекомендуется).

Исходящие электронные письма застряли в очереди MTA на устройстве защиты электронной почты с ошибкой "Не удалось выполнить запрос DNS".

Разрешение

Вопрос:

Как устранить проблему с исходящими электронными письмами, застрявшими в очереди MTA на устройстве защиты электронной почты с ошибкой "Не удалось выполнить запрос DNS".

Ответ:

Сервер безопасности электронной почты не имеет DNS-серверов, поэтому они используют DNS-серверы, указанные на странице конфигурации хоста:

Чтобы узнать, какой DNS-сервер используется ES, выполните следующие действия:

<р>1. Перейти к управлению | Настройка системы | Сервер | Конфигурация хоста | Настройки сети

Image

<р>2. Прокрутите страницу вниз и найдите Настройки сети
3. Проверьте основной и дополнительный DNS-серверы.
4. Эти DNS-серверы используются устройством ES для запроса и отправки электронных писем.

Image

⦁ Если ваш DNS-сервер не может запрашивать определенный сервер, ES не сможет разрешить этот сервер и отправить электронные письма на этот сервер.
⦁ Чтобы решить эту проблему, вам придется удалить кеш/ Сбросьте DNS на DNS-сервер, а затем перезапустите службы / перезагрузите DNS-сервер.
⦁ Чтобы проверить, работает ли он, вы можете использовать инструмент диагностики на устройстве ES.

Действия по проверке DNS с помощью диагностики:

<р>1. Перейти к исследованию |Инструменты | Диагностика
2. В раскрывающемся меню выберите "Запросить DNS для записи MX указанного домена"
3.Укажите нужное доменное имя в поле рядом с ним
4. Нажмите "Перейти"
5. Это отобразит результат запроса

Image

<р>6. Этот запрос показывает 0 результатов, что означает, что у этого домена либо нет действительной записи MX, либо DNS-сервер не может получить правильную информацию.

Снимок экрана с результатом запроса для допустимого домена:

Действительный домен вернет запрос mx, а "Ответ" вернет любое число, кроме 0, в зависимости от количества записей mx в домене.

Image

ПРИМЕЧАНИЕ. Если навигация или снимок экрана отличаются от указанных выше, возможно, вы используете более старую версию встроенного ПО и вам потребуется обновление встроенного ПО. Перейдите по ссылке ниже, чтобы обновить прошивку до последней версии.

Читайте также: