Ich erhalte einige Fehler, haben Sie diese schon einmal gesehen und kennen Sie eine Lösung? Ich dachte, es wäre ein Windows-Speicherproblem, aber es tritt immer noch auf, wenn ich 6 GB unter Windows frei habe.
Diese Fehler treten sporadisch auf, aber ziemlich oft
Danke für jeden Hinweis. Nicht, dass sie normalerweise erfolgreich sind, wenn ich es erneut versuche… Außerdem gibt es im /logs nichts darüber.
Beachten Sie, dass ich auch Featured Tiles hinzugefügt habe, aber wenn ich Right Sidebar Blocks deaktiviere, verschwindet das Problem. Ich habe 11 GB freien Speicher und viel Festplattenspeicher.
Wenn ich Featured Tiles deaktiviere und Right Sidebar Blocks aktiviere, besteht das Problem weiterhin.
Ich habe 1100 Zeilen zurückbekommen, hier ist ein Teil davon:
2 deprecation-identify-source.js:15 DEPRECATION: Komponenten mit separat aufgelösten Vorlagen sind veraltet. Migrieren Sie entweder zu gemeinsam genutzten js/ts + hbs-Dateien oder zu gjs/gts. Versuch, ‘template:components/top-contributors’ nachzuschlagen. [deprecation id: component-template-resolving] Dies wird in ember-source 6.0.0 entfernt. Siehe Component Template Resolving | Ember.js - Deprecations
post.js:561 Verwende das neue ‘glimmer’-Postmenü!
2deprecation-identify-source.js:15 DEPRECATION: Komponenten mit separat aufgelösten Vorlagen sind veraltet. Migrieren Sie entweder zu gemeinsam genutzten js/ts + hbs-Dateien oder zu gjs/gts. Versuch, ‘template:components/top-contributors’ nachzuschlagen. [deprecation id: component-template-resolving] Dies wird in ember-source 6.0.0 entfernt. Siehe Component Template Resolving | Ember.js - Deprecations
Discourse v3.4.0.beta4-dev — Commits · discourse/discourse · GitHub — Ember v5.12.0
deprecation-identify-source.js:15 DEPRECATION: Komponenten mit separat aufgelösten Vorlagen sind veraltet. Migrieren Sie entweder zu gemeinsam genutzten js/ts + hbs-Dateien oder zu gjs/gts. Versuch, ‘template:components/whos-online’ nachzuschlagen. [deprecation id: component-template-resolving] Dies wird in ember-source 6.0.0 entfernt. Weitere Details finden Sie unter Component Template Resolving | Ember.js - Deprecations.
Das könnte die Ursache sein. In diesem Fall sind Sie wahrscheinlich Raten-begrenzt.
Sie könnten den Netzwerk-Tab der Entwicklerkonsole überprüfen, ob es mehr Anfragen gibt, wenn die rechten Seitenleisten-Blöcke aktiviert sind.
(1) Ich bin ein Administrator, Vertrauensstufe 4, warum umgeht mich “DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL” nicht für irgendeine Ratenbegrenzung?
Globale IP-bezogene Ratenbegrenzungen
Diese Limits gelten für jede eindeutige IP-Adresse, die auf die Discourse-Anwendung zugreift. (Dateien, die direkt vom Dateisystem oder dem CDN ausgeliefert werden, sind ausgeschlossen)
Standardmäßig ist diese Ratenbegrenzung aktiviert. Sie können sie deaktivieren oder in den Berichtsmodus versetzen.
DISCOURSE_MAX_REQS_PER_IP_MODE: Standardmäßig blockieren, diese Ratenbegrenzung gilt sofort. (andere Optionen sind warn, warn+block und none)
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: Anzahl der Anfragen pro IP pro Minute (Standard ist 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: Anzahl der Anfragen pro IP pro 10 Sekunden (Standard ist 50)
DISCOURSE_MAX_ASSET_REQS_PER_IP_PER_10_SECONDS: Anzahl der Asset-Anfragen (Avatare/CSS) pro IP pro 10 Sekunden (Standard ist 200)
DISCOURSE_MAX_REQS_RATE_LIMIT_ON_PRIVATE: Soll die Ratenbegrenzung für private IPs gelten, die auf Discourse zugreifen? Standard ist false.
DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL: Verwenden Sie pro Benutzer Ratenbegrenzungen anstelle von IP-Ratenbegrenzungen für Benutzer mit dieser Vertrauensstufe oder höher (Standard 1)
Um die Limits zu ändern, fügen Sie die gewünschte Änderung in Ihre app.yml-Datei im Abschnitt env ein.
Ich habe auch das Nginx-Zugriffslog überprüft, es zeigt unterschiedliche IPs für unsere Benutzer an. (Ich habe in einem viel früheren Thema gesehen, wo dies ein Problem war, alle benutzten dieselbe IP-Adresse für den Zugriff)
Selbst mit den oben beschriebenen Änderungen und nach dem Neuerstellen der App sehe ich die Warnung vor der Ratenbegrenzung in der Browserkonsole, wenn ich die Blöcke der rechten Seitenleiste aktiviere.
Wie gebe ich den tatsächlichen Wert von z. B. DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL aus oder ermittle ihn anderweitig?
Wenn ich die Blöcke der rechten Seitenleiste deaktiviere, sehe ich auch keine Warnungen vor der Ratenbegrenzung in der Browserkonsole, wenn ich Themen mit der gleichen Geschwindigkeit durchlaufe wie mit aktivierten Blöcken der rechten Seitenleiste.
Ich schlage vor, in der Suche nach früheren Diskussionen über Ratenbegrenzung zu suchen.
Ich bin in diesem Thema nicht tiefgründig, aber meines Verständnisses nach wird die Ratenbegrenzung in zwei Stufen angewendet: zuerst macht nginx Ratenbegrenzung (ohne Kenntnis der Vertrauensstufen) und dann bietet die Rails-App eine weitere Schutzschicht.
Wenn Sie die Hypothese testen möchten, dass Sie innerhalb der Nginx-Schicht auf Ratenbegrenzungen stoßen, können Sie die folgende Zeile in Ihrer app.yml auskommentieren:
Ich habe keine Ratenbegrenzungen in meinem Nginx-Reverse-Proxy eingestellt und werde versuchen, was Sie vorschlagen, um zu sehen, was der Container tut.
Ich lade Leaderboard, Top Producers und Events in den Right Sidebar Blocks.
Ich melde mich wieder, danke.
Ich wette, Sie haben Recht. Was sind also gute, aber lockerere Werte für diese Einstellungen in /var/discourse/templates/web.ratelimited.template.yml? Ist es einfach Ausprobieren?