Vorschauen der Themenliste (TLP)

Das ist eine gute Spezifikation! Sie müssen eine besonders belebte Website haben?

Sind Sie sicher, dass kein erneutes Backen stattgefunden hat?

Wie viele Bilder werden pro Minute gepostet?

Die Vorbereitung von Thumbnails ist größtenteils Kerncode und erfordert eine obligatorische zusätzliche Bildverarbeitung.

Dies wäre bei jedem Plugin oder Theme-Komponente dieser Art der Fall.

3 „Gefällt mir“

Wir haben das Plugin etwa 24 Stunden lang deaktiviert und es dann wieder für 24 Stunden aktiviert.
Unten füge ich Notizen von unserem anderen Administrator ein.


Das Plugin verlangsamt die Planung von Jobs.
Je mehr Jobs sich in der Warteschlange befinden, desto mehr kämpft die CPU damit, Schritt zu halten.
Das passiert also, wenn der Server viel Traffic sieht, aber die Dinge eine Weile normal erscheinen, bis sich die Jobs stauen.
Schließlich kämpft die CPU damit, Schritt zu halten, und die Auslastung steigt und fällt, während sie Rückstände abarbeitet.

Deshalb sahen wir früher, dass über 3000 Jobs im Rückstand waren.
Unter normalen Umständen gibt es nie mehr als 5 Jobs. Aber fast immer sind es 0, weil keine Jobs im Rückstand sein sollten, sie sollten sofort verarbeitet werden.

Das angehängte Bild zeigt die aktuellen Jobs, die sich stauen. Im Moment sind es 30-35 Jobs im Rückstand.
Alle Jobs sind neu seit dem letzten Beitrag im Sidecar.
Ich kann noch nicht sagen, warum, aber das passiert nur, wenn das Plugin aktiviert ist.

Letzte Stunde der Ressourcen auf der CPU

Letzte 24 Stunden, die ungefähr zeigen, wo das Plugin aktiviert wurde (siehe Aufwärtstrend nach dem Spitzenwert)

Es scheint, dass das Muster länger als 24 Stunden ist, um es zu bemerken, aber das Plugin verursacht die allgemeine Ressourcennutzung meistens im Bereich von 80-90+ %.

Sobald wir es deaktivieren, werden wir feststellen, dass der Server in den nächsten 24 Stunden durchschnittlich 60-75 % auslastet und die Jobs sich nicht stauen.

Auch wenn wir wollen, habe ich die app.yml so geändert, dass sie 16 Unicorn-Worker hat. Wenn wir neu aufbauen wollen, sollten wir meiner Meinung nach das Plugin deaktivieren und 16 Unicorn-Worker haben. Wir beobachten die Leistung des Servers in diesem Zeitraum und passen den Worker-Wert an das an, was wir für am besten halten.

Letzte 7 Tage
rot = aktiviert
blau = deaktiviert

Nachdem das Plugin wieder eingeschaltet wurde, steigt die CPU an. Ich bin mir weniger sicher, ob die Jobanzahl eine große Rolle spielt. Ich habe festgestellt, dass die Jobanzahl mit mehr Unicorn-Workern steigt. Ich glaube, die Zahl ist unabhängig.

Ich sehe immer noch das Problem, dass das Plugin Ressourcen blockiert.

Ich bin mir noch nicht zu 100 % sicher, aber ich bin sehr zuversichtlich, dass das Plugin ein Problem darstellt.

Plugin + 16 Worker: fixiert den Server
16 Worker ohne Plugin - funktioniert gut
Plugin + 8 Worker - träge, aber es funktioniert

Diagramm nach Deaktivierung des Plugins

1 „Gefällt mir“

Hallo,

Ich bin der andere Admin, der diese Notizen gemacht hat.
Ich sehe die Jobs nicht mehr als Teil des Problems.
Leider kenne ich mich mit den Interna von Discourse nicht sehr gut aus, um die Ursache zu kennen. Ich weiß nur, was ich gerade sehe.

Es lässt sich zusammenfassen, dass die Website mit 8 Workern generell träge ist und mit 16 Workern fast ausfällt.
Wenn das Plugin deaktiviert ist, funktioniert die Website einwandfrei und mit genügend Workern ist sie sehr schnell.

Das lässt mich vermuten, dass es etwas mit dem Plugin gibt, das die Website verlangsamt, entweder durch Ressourcen oder weil etwas in IO- oder Async-Operationen festhängt.

1 „Gefällt mir“

Bitte überprüfen Sie Ihre Sidekiq-Warteschlange. Sehen Sie viele Aufträge in der Warteschlange und wie lauten die Auftragsnamen?

Ich bin sicher, dass es sich nur um einen Rückstand bei der Thumbnail-Produktion handelt, der sich legen wird, sobald alle Bilder verarbeitet wurden.

Das ist ein Kernprozess.

Sie können das Sidecar-Plugin sicher entfernen, wenn Sie dessen zusätzliche Funktionen nicht benötigen, und nur die Theme-Komponente verwenden.

Können Sie bestätigen, dass das Problem weiterhin besteht, wenn die Theme-Komponente aktiv ist, aber nicht das Sidecar-Plugin?

Wenn Sie das Sidecar-Plugin noch nie installiert hatten, muss das Problem im Kern liegen.

Wenn Sie Hilfe bei Ihrer Analyse benötigen, können Sie Pavilion engagieren.

Ich begrüße unabhängige Berichte über dieses Problem.

4 „Gefällt mir“

Nur zur Bestätigung: Eine Zunahme von Bildgrößenänderungsjobs mit hoher CPU-Auslastung wird erwartet, wenn Sie eine beliebige Art von Theme-Komponente für Miniaturansichten von Themenlisten aktivieren :+1:. Core generiert die Miniaturansichten „bei Bedarf“ für den ersten Benutzer, der ein bestimmtes Thema in einer Themenliste anzeigt.

Wie @merefield erwähnte, sollte sich dies beruhigen, sobald alle Miniaturansichten für häufig aufgelistete Themen generiert wurden.

Die Erhöhung der Anzahl von Workern ist wahrscheinlich keine gute Idee – der Versuch, mehr Arbeit parallel auf einer CPU-beschränkten Maschine zu erledigen, wird die Symptome verschlimmern. Es ist besser, die Anzahl der Worker normal zu halten, damit die Jobs in die Warteschlange gestellt und verarbeitet werden können, ohne die Maschine zu überlasten.

In der Sidekiq-Benutzeroberfläche möchten Sie wahrscheinlich die Tabs „Busy“ und „Queued“ betrachten. „Scheduled“-Jobs sind diejenigen, die für eine bestimmte Zeit in der Zukunft geplant sind, und daher ist es sehr unwahrscheinlich, dass sie Leistungsprobleme verursachen.

4 „Gefällt mir“

Es sieht in der Vorschau großartig aus, aber in Wirklichkeit ist es komplett anders. Was mache ich falsch?

Theme: FKB Pro - Social theme - #268 by Don

1 „Gefällt mir“

Viele „Total Conversion“-Themes werden nicht unterstützt. Ich vermute, FKB Pro hat eigene Überschreibungen, die mit dieser Komponente kollidieren. Ich fürchte, ich kann dieses Szenario nicht unterstützen.

Diese Theme-Komponente ist als Baustein innerhalb eines Themes gedacht, das nicht versucht, alle Bereiche abzudecken.

Wenn Sie eine rechte Seitenleiste mit Topic List Previews wünschen, versuchen Sie es in Kombination mit Right Side Blocks.

3 „Gefällt mir“

Es gibt ein kleines CSS/Abstandsproblem zwischen dem Thema-Header und dem Featured-Link-Icon.

2 „Gefällt mir“

Experimentelle Funktion hinzugefügt:

1 „Gefällt mir“

Das funktioniert jetzt ziemlich gut, immer noch hinter einer Einstellung:

Dies reagiert auf die Breite, sodass es nur im Kachel- (Masonry-) Modus angezeigt wird, wenn der Listenbereich breit genug ist.

Demo hier: https://www.starzen.space/

Hinweis: Der überschüssige Abstand unten rechts ist ein notwendiges bekanntes Problem aufgrund des Masonry-Renderers, der aus Performancegründen (er ist schnell!) Dinge zur nächsten Rasterzeile rendert. Sobald (!) sie natives Masonry in CSS-Grid implementieren, werde ich dies überarbeiten, um es schöner zu machen.

Hinweis Nr. 2: Der Screenshot enthält auch einige Steuerelemente aus der Discourse Bars Theme-Komponente (die Seitenleiste ist ausgeblendet). Topic List Previews funktioniert sehr gut mit Discourse Bars.

1 „Gefällt mir“

Ein Bild für YouTube erscheint auf der Startseite.

Könnte es auch für Twitter sein?

2 „Gefällt mir“

Es ist in keiner Weise auf YouTube beschränkt.

Es zeigt, was auch immer das Miniaturbild ist. Wenn der Twitter-Embed ein Miniaturbild erstellt, dann ja.

3 „Gefällt mir“

Könnten Sie mir bitte sagen, welche Einstellungen ich wählen sollte, damit es wie auf diesem Bild aussieht?

Ich möchte, dass es in Form einer Liste von Miniaturansichten wie auf diesem Bild ist.

Bild linksbündig ausgerichtet

1 „Gefällt mir“

Entfernen Sie Routen aus dieser Einstellung:

Andernfalls werden sie als „Kacheln“ angezeigt. Wenn Sie null Routen im „Kachel“-Format wünschen, entfernen Sie alle diese Zeilen, aber Sie möchten möglicherweise Kacheln auf Mobilgeräten in Betracht ziehen (in diesem Fall behalten Sie diejenigen mit *-mobile).

2 „Gefällt mir“

Es ist jetzt perfekt, danke dafür :pray:

2 „Gefällt mir“

Die Schriftarten sind zu groß, wie kann ich die Wörter reduzieren?

1 „Gefällt mir“

Es gibt eine Einstellung im dazugehörigen Sidecar-Plugin (im OP aufgeführt):

image

Aber ohne das Plugin möchten Sie vielleicht die nativen Einstellungen ausprobieren:

Ich habe mir das schon eine Weile nicht mehr angesehen! :sweat_smile:

1 „Gefällt mir“

Ich spiele mit den von Ihnen erwähnten Einstellungen, aber es funktioniert nicht.

Interessanterweise gibt es zu wenige Zusammenfassungen zu einem Thema und zu viele zu einem anderen.

Die Zeichenanzahl muss innerhalb eines bestimmten Limits liegen.


1 „Gefällt mir“

Installieren Sie das Sidecar-Plugin und verwenden Sie diese Einstellung.

2 „Gefällt mir“

Ich würde vermuten, dass Sie einen Post-Rebake auslösen müssen, um die Themenzusammenfassung zu wiederholen.

1 „Gefällt mir“