RobustIRC v0.4 release

4 views
Skip to first unread message

Michael Stapelberg

unread,
Aug 16, 2016, 2:59:18 AM8/16/16
to robustirc-announce
Hey,

I’ve tagged the RobustIRC v0.4 release. Here are the release notes:

RobustIRC v0.4 (2016-08-16)

RobustIRC v0.4 contains the following changes:
• Compaction is now replaced by snapshotting. See commit 2d3a623d02d40059a100dee58a190d7ed60c4815 for details. This removes the dependency on SQLite and a bunch of code/SQL statements, finally addressing the issue that RobustIRC instances would grow indefinitely over time.
• contrib: the prometheus monitoring configuration has been updated to be compatible with more recent versions of prometheus.
• compaction_test now works on OS X (previously ran into the NOFILES limit).
• Snapshot restore performance was improved by avoiding to print a message to stderr for each message that is applied. On s ingle-core machines this greatly improves performance by avoiding context switches to Docker which intercepts all messages that go to stderr.
• robustirc-localnet now generates a new certificate when the existing certificate will expire soon.
• travis: fix travis configuration (use go1.6, fix go vet invocation)

The known weakness of v0.1 to v0.3 with regards to compaction not covering all message types yet is finally addressed — compaction now works by snapshotting state instead of identifying and deleting obsolete messages.

Loadtesting the v0.4 RobustIRC release (with Go 1.6) showed that v0.4 can handle more than 2000 messages/s.
Reply all
Reply to author
Forward
0 new messages