The document discusses changes to the architecture and implementation of the Super Server in Firebird 3. Key points include:
- The Super Server now uses a single process with multiple threads to handle connections instead of cooperative multitasking with a single active thread.
- Fine-grained locking is used for the shared page cache, with individual latches for each page buffer, improving parallelism but increasing synchronization costs.
- Benchmarks show significant performance improvements for multi-threaded workloads in Firebird 3 compared to earlier versions thanks to better utilization of multiple CPU cores by the Super Server.