ServerKit helps developers quickly build efficient, scalable, and uniformly configured, installed, and executed multi-threaded server applications for Linux. A core server program handles configuration parsing, database connection pool creation, and switching of users. Application-specific modules are loaded at runtime and access the already parsed configuration data and database connection pools via simple well-defined program interfaces. ServerKit also provides a rich API for quick and painless module development.
|Tags||Software Development Libraries Application Frameworks Database API Internet|
|Operating Systems||POSIX Linux|
Release Notes: Some compiler warnings showing up with newer gcc versions have been eliminated. The license has been changed from the GPLv2 to LGPLv2.1. Minor build system improvements and a new entry in the FAQ assisting Ubuntu builds have also been added.
Release Notes: This release adds the ability to delay work with only a timer in the thread pool delayed work manager. Previously, you could only accompany a timer with a file descriptor waiting for I/O as well.
Release Notes: A server_db_query() reconnect bug with MySQL versions higher than 5.0.3 has been fixed. On new versions of libmysqlcient, the auto-reconnect default was changed to disabled, breaking ServerKit.
Release Notes: The license has changed from HPLv1.1 to GPLv2. Efficiency of logging has been improved. Personality statistics reporting bugs have been fixed and formatting improved. The thread pool creation and wchan API was changed to facilitate efficient wchan profiles in statistics reporting. The module interface report() method was changed to include a stdio stream where reports will be sent. The delayed work interface was changed to include an events mask reflecting what ended the delay on resumed work. The documentation was updated to reflect all these changes.
Release Notes: A new option has been added to server_thread_pool_new() and server_queue_new() for enabling caller-supplied queue space. Some server_heap_t cleanups have been done to improve efficiency.