批量写的建议
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Refactoring
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- java
- Bereich
- backend, distributed-systems, performance
Rechercherichtung
Beginne damit, PartitionGroupStoreManager.write und ProduceManager.writeMessagesAsync nachzuverfolgen, um zu verstehen, wann jede Nachricht den Flush-Prozess aufweckt. Vergleiche das aktuelle Verhalten pro Nachricht damit, das Aufwecken zu bündeln, nachdem alle Nachrichten in einer Partitionsgruppe verarbeitet wurden; erledigt ist die Aufgabe, wenn es weniger Flushes gibt und dabei Batch-Schreibvorgänge und die Nachrichtenverarbeitung erhalten bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
- PartitionGroupStoreManager.write 方法可以同时写多条消息,但为什么每处理一条消息后都会唤醒刷新进程一次,而不是把这批消息处理完成后统一唤醒一次。
- 当前性能的瓶颈在于频繁的刷新上,而消息分组处理在ProduceManager.writeMessagesAsync, 如果可以把这部分工作后移到PartitionGroupStoreManager.write里面,那么同一分组上可以同时处理的消息会更多,它会减少flush次数,提升系统性能。
- Vorherrschende Sprache
- Java
- Sterne
- 384
- Forks
- 139
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus jd-opensource/joyqueue
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
jd-opensource/joyqueue#365 ·
-
archive issue: consume log exceptionEvtl. wieder frei @minusmajun hat das vor 2133 Tagen übernommen, und es ist kein Pull Request offen. Offen
jd-opensource/joyqueue#322 · 3 Kommentare · 1 zugewiesene Person ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
jd-opensource/joyqueue#317 ·
-
并行消费问题Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
jd-opensource/joyqueue#284 ·
-
支持jdk1.7吗Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 20/100
jd-opensource/joyqueue#271 · 2 Kommentare ·
Alle Issues in jd-opensource/joyqueue
Ähnliche Issues
-
RRateLimiter acquire methods accept negative permits and raise available permits above the rate.Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 4 Tagen
-
README 中的代码语言数量与当前目录不一致Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
krahets/hello-algo#1993 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
NationalSecurityAgency/ghidra#9884 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Status: Pending Review Type: Feature Request
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
OpenRefine/OpenRefine#8019 ·
Maintainer antworten meist innerhalb von 1 Tag
-
`timer` rule rejects dates the engine acceptsEvtl. vergeben @MFA-G hat das heute übernommen. Offenbug ready
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag