When we embarked on the endeavor of developing Syncplify Server! version 6.0 almost four years ago, we knew it would be the biggest overhaul in our company's history. Transitioning from a Windows-only software with a legacy architecture to a cross-platform solution with entirely new architectural goals was no easy feat.
Back then, we focused on stability and features. While we did achieve file transfer speeds up to five times faster than the old v5.x, our main goal was laying the foundation for all of our future software design.
Now, after nearly two years from V6’s first release, and many customers using Syncplify Server! v6 in mission-critical environments, we know we have achieved that goal.
The upcoming version 7.0, on the other hand, is not a revolution but a well-planned evolution of all the groundwork we've laid with v6.x. This will be the version that allows us to truly focus on performance and optimization.
We are concentrating on achieving the best performance in all of our software's subsystems, even those that sometimes get underestimated. One example? The logging subsystem. Has anyone ever stopped to truly consider the toll logging can take on performance? Imagine a server serving 500 client connections simultaneously, logging thousands of lines per second for each connection when configured for "TRACE" logging. Even if logging a single line only costs 3 microseconds, that can still be a significant tax on the software's overall performance under extreme load.
Enough words. Here's a glimpse of how V7's logging subsystem outperforms V6's:
You read that right. V7’s logging subsystem will be ~50 times faster than V6’s. Less time spent on logging, more CPU time (cycles) available to serving client sessions, to the benefit of the server’s overall performance, and with zero negative impact on stability.
Back to coding now… 😌