Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2018-06-18 | Fixed exit status on start failure. | Igor Sysoev | 1 | -3/+3 | |
This and previous commit close #131 issue on GitHub. | |||||
2018-06-18 | Removing Unix control socket on start failure. | Igor Sysoev | 1 | -1/+1 | |
The bug had appeared in 5cc5002a788e when process type has been converted to bitmask. This commit reverts the type back to a number. This commit is related to #131 issue on GitHub. | |||||
2018-06-07 | PHP: added setting of php.ini configuration file path. | Valentin Bartenev | 1 | -0/+6 | |
2018-06-06 | Go: specifying command line arguments to the executable. | Valentin Bartenev | 1 | -0/+7 | |
This closes #110 issue on GitHub. | |||||
2018-05-29 | Added version number to main process title. | Igor Sysoev | 1 | -1/+2 | |
2018-05-28 | Configuration of environment variables for application processes. | Valentin Bartenev | 1 | -0/+6 | |
2018-04-11 | Access log reopening. | Valentin Bartenev | 1 | -3/+11 | |
2018-04-11 | Initial access log support. | Valentin Bartenev | 1 | -0/+37 | |
2018-03-21 | Added Ruby support. | Alexander Borisov | 1 | -0/+10 | |
2018-03-05 | Reduced number of critical log levels. | Valentin Bartenev | 1 | -19/+15 | |
2018-02-20 | Removed unwanted assertions. | Max Romanov | 1 | -2/+3 | |
2018-02-14 | Fixed race condition while discovering modules. | Valentin Bartenev | 1 | -0/+9 | |
Previously, the discovery process might exit before the main process received a list of available modules. | |||||
2018-02-13 | Improving configuration field mapping names. | Max Romanov | 1 | -16/+25 | |
Avoiding word 'common' as too common. Couple of assertions reduced to error messages. | |||||
2018-02-09 | Fixed starting of applications with specified version. | Valentin Bartenev | 1 | -5/+15 | |
The "type" option can contain version number that need to be cut off before calling nxt_app_parse_type(). The bug was introduced in 4979fe09d9cd. | |||||
2018-02-02 | Fixed typo in assertion statement introduced in 4979fe09d9cd. | Max Romanov | 1 | -1/+1 | |
Found by Coverity (CID 260375). | |||||
2018-01-31 | Added Perl support. | Alexander Borisov | 1 | -2/+42 | |
2018-01-29 | Introducing extended app process management. | Max Romanov | 1 | -6/+0 | |
- Pre-fork 'processes.spare' application processes; - fork more processes to keep 'processes.spare' idle processes; - fork on-demand up to 'processes.max' count; - scale down idle application processes above 'processes.spare' after 'processes.idle_timeout'; - number of concurrently started application processes also limited by 'processes.spare' (or 1, if spare is 0). | |||||
2018-01-24 | Fixed formatting in nxt_sprintf() and logging. | Sergey Kandaurov | 1 | -1/+1 | |
2018-01-24 | Using size_t for the field width type of the "%*s" specifier. | Sergey Kandaurov | 1 | -6/+8 | |
2018-01-11 | Changing relative php scripts paths to real ones. | Max Romanov | 1 | -1/+1 | |
This is required to run phpMyAdmin. | |||||
2017-12-28 | Removed duplicate declaration. | Igor Sysoev | 1 | -1/+1 | |
2017-11-29 | Introducing python virtualenv configuration. | Max Romanov | 1 | -0/+6 | |
New parameter 'home' for python application allows to configure application-specific virtualenv path. This closes #15 issue on GitHub. | |||||
2017-11-20 | Fixing Coverity warnings. | Max Romanov | 1 | -0/+3 | |
CID 200496 CID 200494 CID 200490 CID 200489 CID 200483 CID 200482 CID 200472 CID 200465 | |||||
2017-10-19 | Fixed controller restarting. | Valentin Bartenev | 1 | -23/+35 | |
Previously, stored configuration wasn't reread on controller process restart, which resulted in segmentation fault. | |||||
2017-10-19 | Filtering process to keep connection. | Max Romanov | 1 | -0/+7 | |
- Main process should be connected to all other processes. - Controller should be connected to Router. - Router should be connected to Controller and all Workers. - Workers should be connected to Router worker thread ports only. This filtering helps to avoid unnecessary communication and various errors during massive application workers stop / restart. | |||||
2017-10-10 | Optimized application type handling. | Valentin Bartenev | 1 | -8/+4 | |
2017-10-05 | Improved applications versions handling. | Valentin Bartenev | 1 | -11/+4 | |
2017-10-04 | Port message fragmentation supported. | Max Romanov | 1 | -8/+28 | |
- Each sendmsg() transmits no more than port->max_size payload data. - Longer buffers are fragmented and send using multiple sendmsg() calls. - On receive side, buffers are connected in chain. - Number of handler calls is the same as number of nxt_port_socket_write() calls. - nxt_buf_make_plain() function introduced to make single plain buffer from the chain. | |||||
2017-10-04 | Introducing process use counter. | Max Romanov | 1 | -2/+7 | |
This helps to decouple process removal from port memory pool cleanups. | |||||
2017-10-04 | Introducing use counters for port and app. Thread safe port write. | Max Romanov | 1 | -5/+10 | |
Use counter helps to simplify logic around port and application free. Port 'post' function introduced to simplify post execution of particular function to original port engine's thread. Write message queue is protected by mutex which makes port write operation thread safe. | |||||
2017-10-04 | Using engine memiory pool for port write allocations. | Max Romanov | 1 | -2/+4 | |
To allow use port from different threads, the first step is to avoid using port's memory pool for temporary allocations required to send data through the port. Including but not limited by: - buffers for data; - send message structures; - new mmap fd notifications; It is still safe to use port memory pool for incoming buffers allocations because recieve operation bound to single thread. | |||||
2017-09-25 | Style fixes. | Igor Sysoev | 1 | -4/+5 | |
2017-09-15 | Introducing named port message handlers to avoid misprints. | Max Romanov | 1 | -19/+14 | |
2017-09-15 | Introducing application timeout. | Max Romanov | 1 | -2/+18 | |
2017-09-10 | Configuration persistence. | Valentin Bartenev | 1 | -2/+98 | |
Now configuration survives server reloads. | |||||
2017-09-06 | Style fixes. | Igor Sysoev | 1 | -11/+11 | |
2017-09-05 | Using CSTRZ mapping type for go executable. | Max Romanov | 1 | -1/+1 | |
2017-09-05 | Introducing working_directory directive for applications. | Max Romanov | 1 | -0/+6 | |
2017-08-31 | nginext has been renamed to unit. | Igor Sysoev | 1 | -1/+1 | |
2017-08-31 | Introduced module compatibility vector. | Igor Sysoev | 1 | -0/+10 | |
2017-08-29 | The master process has been renamed to the main process. | Igor Sysoev | 1 | -0/+1040 | |