Multi-threaded sweep / backup / restore
Verfasst: Do 24. Okt 2019, 00:28
Hi alle,
auf der Konferenz 2019 gab es einen Vortrag von Vlad, dass Firebird nun verschiedene Operationen, die sich dafür eignen, parallelisiert ausführen kann. Dazu gehört bisher sweep, backup, restore (teilweise) und Indexerzeugung, soll aber nicht auf diese beschränkt sein. Die Idee ist dabei immer die gleiche, es werden Ressourcen ermittelt, die sich nicht überschneiden und diese werden dann von einer einstellbaren Anzahl von Threads parallel abgearbeitet. Beim Backup sind das bspw die Pages. Performancegewinne in der Größenordnung bis zu 4-fache Geschwindigkeit (natürlich je nach Kontext, System usw) sind die Folge. Interessant für Systeme mit großem Datenvolumen (Reporting bspw), wo diese Verwaltungsaktivitäten regelmäßig durchgeführt werden und zeitkritisch sind.
Bei zwei Punkten geben meine Aufzeichnungen nicht mehr exakt her, wie die Nutzung ist.
- es hieß, das Feature sei bereits von Firebird 4 bis zu Firebird 2.5.9 inklusive zurückportiert worden. Kann das jemand bestätigen oder ist das nur der Plan?
- Ich habe die Aufrufparameter nicht notiert, weil ich davon ausging, dass die Folien im Anschluss an die Konferenz im Netz stehen. Tun sie aber noch nicht. Es war so was wie gbak ... -parallel 4, wenn man 4 Threads parallel laufen lassen wollte. Weiß jemand genaues?
Grüße, Volker
auf der Konferenz 2019 gab es einen Vortrag von Vlad, dass Firebird nun verschiedene Operationen, die sich dafür eignen, parallelisiert ausführen kann. Dazu gehört bisher sweep, backup, restore (teilweise) und Indexerzeugung, soll aber nicht auf diese beschränkt sein. Die Idee ist dabei immer die gleiche, es werden Ressourcen ermittelt, die sich nicht überschneiden und diese werden dann von einer einstellbaren Anzahl von Threads parallel abgearbeitet. Beim Backup sind das bspw die Pages. Performancegewinne in der Größenordnung bis zu 4-fache Geschwindigkeit (natürlich je nach Kontext, System usw) sind die Folge. Interessant für Systeme mit großem Datenvolumen (Reporting bspw), wo diese Verwaltungsaktivitäten regelmäßig durchgeführt werden und zeitkritisch sind.
Bei zwei Punkten geben meine Aufzeichnungen nicht mehr exakt her, wie die Nutzung ist.
- es hieß, das Feature sei bereits von Firebird 4 bis zu Firebird 2.5.9 inklusive zurückportiert worden. Kann das jemand bestätigen oder ist das nur der Plan?
- Ich habe die Aufrufparameter nicht notiert, weil ich davon ausging, dass die Folien im Anschluss an die Konferenz im Netz stehen. Tun sie aber noch nicht. Es war so was wie gbak ... -parallel 4, wenn man 4 Threads parallel laufen lassen wollte. Weiß jemand genaues?
Grüße, Volker