summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_main_process.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2018-01-11Changing relative php scripts paths to real ones.Max Romanov1-1/+1
This is required to run phpMyAdmin.
2017-12-28Removed duplicate declaration.Igor Sysoev1-1/+1
2017-11-29Introducing python virtualenv configuration.Max Romanov1-0/+6
New parameter 'home' for python application allows to configure application-specific virtualenv path. This closes #15 issue on GitHub.
2017-11-20Fixing Coverity warnings.Max Romanov1-0/+3
CID 200496 CID 200494 CID 200490 CID 200489 CID 200483 CID 200482 CID 200472 CID 200465
2017-10-19Fixed controller restarting.Valentin Bartenev1-23/+35
Previously, stored configuration wasn't reread on controller process restart, which resulted in segmentation fault.
2017-10-19Filtering process to keep connection.Max Romanov1-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-10Optimized application type handling.Valentin Bartenev1-8/+4
2017-10-05Improved applications versions handling.Valentin Bartenev1-11/+4
2017-10-04Port message fragmentation supported.Max Romanov1-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-04Introducing process use counter.Max Romanov1-2/+7
This helps to decouple process removal from port memory pool cleanups.
2017-10-04Introducing use counters for port and app. Thread safe port write.Max Romanov1-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-04Using engine memiory pool for port write allocations.Max Romanov1-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-25Style fixes.Igor Sysoev1-4/+5
2017-09-15Introducing named port message handlers to avoid misprints.Max Romanov1-19/+14
2017-09-15Introducing application timeout.Max Romanov1-2/+18
2017-09-10Configuration persistence.Valentin Bartenev1-2/+98
Now configuration survives server reloads.
2017-09-06Style fixes.Igor Sysoev1-11/+11
2017-09-05Using CSTRZ mapping type for go executable.Max Romanov1-1/+1
2017-09-05Introducing working_directory directive for applications.Max Romanov1-0/+6
2017-08-31nginext has been renamed to unit.Igor Sysoev1-1/+1
2017-08-31Introduced module compatibility vector.Igor Sysoev1-0/+10
2017-08-29The master process has been renamed to the main process.Igor Sysoev1-0/+1040