האם AP processing גורם לפורום להיתקע?

Hi @angus, I can't be certain about what is actually happening, which needs an admin and knowledgeable person with the ActivityPub plugin, but I observe that this forum becomes slow or even unreachable at times and it looks to be related somehow to posts that are being federated.

Notified about that in this post, saw it happening yesterday after @silverpill tooted this reply, and I got "503 Gateway timeout" from NGINX which I think may relate to this post.

3 לייקים

שמתי לב גם ש-SH מפסיק להגיב כשאני מפרסם תגובה. זה קורה כי תגובות נשלחות לשרתים רבים אחרים, שמתחילים לטעון את עץ התגובות, בבת אחת.

מצטער על כך

3 לייקים

אם זה המקרה, אז זה בעצם בעיית "עדר רועם" בדומה לאופן שבו תצוגות מקדימות של קישורים עלולות לגרום לבעיות. אשר לפתרון, תוכנות צריכות להפסיק לאחזר אוטומטית משאבים שאולי לעולם לא ייראו, ובמקום זאת להשתמש באסטרטגיות "טעינה עצלה" מושהית לפי דרישה.

2 לייקים

היי חברים, אבחן זאת מקרוב בקרוב, בתקווה שמחר.

3 לייקים

השבתתי את התוסף שלי בגלל הבעיה שקיבלתי בקשות רבות ללא הפסקה מאותה מקור-מופע או מופעים רבים אחרים המבצעים את אותו סוג בקשה ללא כל הגבלת השהיה, מצטער אבל זה מוזר כל הזמן לבקש ולהציף את השרת שלי זה יותר מדי.

angus:

היי חברים, אני אבחן את זה מקרוב בקרוב, בתקווה שמחר.

אני לא רוצה להפעיל לחץ, וזה עשוי להיות זמן לא נוח עכשיו בתקופת חופשת הקיץ, אבל אם תהיה לך הזדמנות לצלול לעומק הבעיה זה יהיה נהדר. כרגע פוסט פדרטיבי יחיד עלול להאט את הפורום לזמן מה, ופוסט יחיד + עריכת פוסט יכולים להביא את הפורום לנקודה שבה הוא מציג מסכי שגיאת nginx למבקרים.

היי חברים, אם זה גורם לבעיות חמורות, אציין שישנם מספר כלים שכבר קיימים בתוסף שניתן להשתמש בהם על ידי מנהל קהילה עבור תרחיש מסוג זה.

  1. קיימת רישום מקיף, כולל רישום אובייקטים, שניתן להשתמש בו כדי לקבוע את מקורם של שחקנים בעייתיים.

    • activity_pub_verbose_logging
    • activity_pub_object_logging
  2. תיבת הדואר הנכנס ואחזור האובייקטים כוללים הגבלת קצב והגדרות אתר שניתן להשתמש בהן כדי לשלוט בקצב שבו מתבצעות בקשות.

    • activity_pub_rate_limit_post_to_inbox_per_minute
    • activity_pub_rate_limit_get_objects_per_minute
  3. קיימות הגדרות אתר שניתן להשתמש בהן עבור רשימת היתרים ורשימת חסימות של דומיינים.

    • activity_pub_allowed_request_origins
    • activity_pub_blocked_request_origins
  4. קיימות פעולות מנהל שניתן להשתמש בהן כדי “לדחות” עוקבים ממעקבים בעייתיים.

יתרה מכך, כמות הפעילות ששרת יכול לטפל בה תהיה יחסית למשאבים של שרת. משהו שלא תהיה לי נראות לגביו.

@aschrijver הייתי מתחיל עם משאבים. מהם המשאבים של השרת? מה בדיוק עמוס יתר על המידה? אני אפילו לא מצליח לטעון את socialhub.activitypub.rocks בכלל כרגע. אני חושד שיש בעיה בסיסית יותר בשימוש במשאבים.

לאחר מכן, השאלה השנייה שלי תהיה מאיפה מגיעות הבקשות? ניתן לברר זאת באמצעות הלוגים. לאחר מכן הוסף כל דומיין שממנו אתה מקבל הרבה בקשות ל-activity_pub_blocked_request_origins.

אם השתמשנו במנופים קיימים אלה תחילה, ועדיין אנו חווים בעיות ביצועים, אז נוכל לבחון סיבות פוטנציאליות אחרות.

2 לייקים

Ok, SocialHub loaded, I fired up the logs and the culprit seems relatively clear.

I’d suggest adding mastodon.sdf.org to the blocklist and sending a note to their admins that they’re spamming socialhub.

*edit It seems another issue was that signed requests had been disabled. I’ve done the following:

  1. Set Activity pub require signed requests to true.
  2. Set Activity pub blocked request origins to mastodon.sdf.org.

Let’s see if the issues persist.

\u003cp\u003eתודה על תגובתך המהירה, @angus. אני רק חבר רגיל בפורום הזה, אבל זה נראה כמו מידע שימושי עבור @how או מנהלי פורום אחרים לבדוק.\u003c/p\u003e

אין דאגות. אני חושב שפשוט הפעלת בקשות חתומות והוספת mastodon.sdf.org לרשימת החסימה זה כל מה שצריך.

לייק 1

It should block everywhere. It acts as a DDOS-agent. Amount of requests it does is totally horrible.

האם עלי לחסום את mastodon.sdf.org? זה נראה כמקור לגיטימי, אבל אולי התצורה שלהם בעייתית? בכל מקרה, אם יהיה צורך, אוכל לעשות זאת.

angus:

אני אפילו לא מצליח לטעון את socialhub.activitypub.rocks כרגע. אני חושד שיש בעיה יסודית יותר בשימוש במשאבים.

כן, ה-VPS קטן. אני יכול לשדרג אותו למשהו חזק יותר.