Привет, ребята! Если это вызывает серьёзные проблемы, отмечу, что в плагине уже есть ряд инструментов, которыми администратор сообщества может воспользоваться в подобных ситуациях.
-
Есть подробное логирование, включая логирование объектов, которое поможет определить источник любых проблемных акторов.
- activity_pub_verbose_logging
- activity_pub_object_logging
-
Получение входящих сообщений и объектов имеет ограничения скорости (rate limiting) и настройки сайта, с помощью которых можно контролировать частоту запросов.
- activity_pub_rate_limit_post_to_inbox_per_minute
- activity_pub_rate_limit_get_objects_per_minute
-
Существуют настройки сайта для использования allowlist и blocklist доменов.
- activity_pub_allowed_request_origins
- activity_pub_blocked_request_origins
-
Есть действия администратора, позволяющие «отклонять» подписки от проблемных подписчиков.
Кроме того, объём активности, с которым может справиться сервер, зависит от его ресурсов. На этот аспект у меня нет возможности влиять.
@aschrijver Начните с ресурсов. Какие ресурсы у сервера? Что именно перегружено? Я даже не могу загрузить socialhub.activitypub.rocks в данный момент. Подозреваю, что проблема более фундаментальная и связана с использованием ресурсов.
Затем мой второй вопрос: откуда приходят запросы? Это можно выяснить с помощью логов. Затем добавьте домены, с которых поступает много запросов, в activity_pub_blocked_request_origins.
Если мы сначала применим эти имеющиеся рычаги управления, и проблемы с производительностью всё ещё будут наблюдаться, тогда можно будет рассмотреть другие возможные причины.