Language Selection

English French German Italian Portuguese Spanish

Announcing etcd 3.4

Filed under
Server
OSS

etcd v3.4 includes a number of performance improvements for large scale Kubernetes workloads.

In particular, etcd experienced performance issues with a large number of concurrent read transactions even when there is no write (e.g. “read-only range request ... took too long to execute”). Previously, the storage backend commit operation on pending writes blocks incoming read transactions, even when there was no pending write. Now, the commit does not block reads which improve long-running read transaction performance.

We further made backend read transactions fully concurrent. Previously, ongoing long-running read transactions block writes and upcoming reads. With this change, write throughput is increased by 70% and P99 write latency is reduced by 90% in the presence of long-running reads. We also ran Kubernetes 5000-node scalability test on GCE with this change and observed similar improvements. For example, in the very beginning of the test where there are a lot of long-running “LIST pods”, the P99 latency of “POST clusterrolebindings” is reduced by 97.4%. This non-blocking read transaction is now used for compaction, which, combined with the reduced compaction batch size, reduces the P99 server request latency during compaction.

More improvements have been made to lease storage. We enhanced lease expire/revoke performance by storing lease objects more efficiently, and made lease look-up operation non-blocking with current lease grant/revoke operation. And etcd v3.4 introduces lease checkpoint as an experimental feature to persist remaining time-to-live values through consensus. This ensures short-lived lease objects are not auto-renewed after leadership election. This also prevents lease object pile-up when the time-to-live value is relatively large (e.g. 1-hour TTL never expired in Kubernetes use case).

Read more

More in Tux Machines

today's howtos

Games: Tannenberg, Project Zomboid and Jackbox Party Pack 6

  • Tannenberg the WWI FPS adds the new Ukraine map, still on sale in a bundle

    M2H and Blackmill Games have just release another pretty big update to Tannenberg, their impressive WWI first-person shooter. Today's update adds in the Ukraine map which the developers say has plenty of open ground for HMGs to get you in their sights, with extensive trench networks to give some cover.

  • Project Zomboid just had the biggest Beta release ever overhauling loads of features

    Move over 7 Days to Die, you're not the only Zombie survival game in town with a recent overhaul. Project Zomboid is another that just released an absolutely massive Beta update to try out. Included in their "IWBUMS" (I Will Back Up My Save) Beta branch on Steam (not on GOG until stable) is the first step towards Project Zomboid version 41. The amount of changes included is quite ridiculous. The Indie Stone even said it's the "most fundamental and wide-ranging update that Project Zomboid has ever had" and they're not wrong. This latest Beta is work towards making Project Zomboid feel a little more alive and have a wider variety for everything. It's a foundation to bring even more big changes to PZ, with the new animation work in this build helping to bring wild animals in the next major build. This Beta is expected to last a while, as they have more to add back into it.

  • The Jackbox Party Pack 6 has officially released with Linux support

    In the mood to have a party? Well you're in luck as The Jackbox Party Pack 6 is now available with Linux support. Continuing their great support of Linux gaming, all six packs have Linux versions which is excellent! What makes the Jackbox Party Pack (any of them) great is how you connect to play them. No need to hook up 4 or 5 gamepads, stretch wires across the floor or anything annoying like that. You load the game, tell everyone to pull out their phone or tablet and connect up to their website with a room code and—pop, you're in the game.

GhostBSD Reaffirms To Being TrueOS+BSD Desktop OS With Official MATE Desktop

With Project Trident moving away from a TrueOS/FreeBSD base to instead Void Linux, if you are looking for a good BSD-based desktop operating system it largely comes down to the likes of MidnightBSD and GhostBSD providing good out-of-the-box setups. As for GhostBSD, they are reaffirming their commitment to using TrueOS/FreeBSD and MATE as their official desktop. The project reaffirmed on Wednesday that they are sticking to their TrueOS with FreeBSD 12-STABLE base while being a "slow-moving rolling release' that will eventually migrate to TrueOS with FreeBSD 13-STABLE after it is available. Read more Direct: Dealing with the misunderstandings of what is GhostBSD Also: Codebase: Neck Deep | BSD Now 320

OpenBSD 6.6 Released

  • OpenBSD 6.6

    This is a partial list of new features and systems included in OpenBSD 6.6. For a comprehensive list, see the changelog leading to 6.6.

  • OpenBSD 6.6 Arrives: Disables GCC In Base For ARMv7/i386, SMP Improvements, AMDGPU Added

    Theo de Raadt released OpenBSD 6.6 today as the newest feature update to this popular BSD operating system known for its security focus. OpenBSD 6.6 has moved to disabling GCC in its base packages for i386 and ARMv7, LLVM Clang platform support has been expanded, various SMP improvements and more system calls being unlocked, improved Linux compatibility with ACPI interfaces, a number of new hardware drivers, wired and wireless networking stack improvements, various installation enhancements, and the never-ending work on improving the security. OpenBSD 6.6 ships with OpenSSH 8.1, LibreSSL 3.0.2, OpenSMTPD 6.6, and other updated packages.