Merge pull request #156 from chadwill/patch-1

Update F-Stack_Nginx_APP_Guide.md
This commit is contained in:
logwang 2018-01-29 19:01:26 +08:00 committed by GitHub
commit 13270ed0ec
1 changed files with 18 additions and 13 deletions

View File

@ -27,24 +27,29 @@ first one to start | | | | |
last one to exit<-+ primary worker | | secondary worker | | secondary worker |
| | | | | |
+--------------------+ +-------------------+ +------------------+
+--------+ +-------+ +--------+ +-------+
| | | | | | | |
| fstack | |channel| | fstack | |channel|
| main | | event | | main | | event |
| loop | |thread | | loop | |thread |
| thread | | | | thread | | |
| | | | | | | |
+--------+ +-------+ +--------+ +-------+
woker loop: worker loop:
process handle process handle
cycle channel cycle channel
event event
+--------------------+ +-------------------+
| | | |
| fstack,kernel | | fstack,kernel |
| and channel | | and channel |
| loop thread | | loop thread |
| | | |
+--------------------+ +-------------------+
woker process cycle woker process cycle
```
- spawn primary worker firstly, and then wait for primary startup, continue to spawn secondary workers.
- worker process has 2 threads. main thread: ff_init();ff_run(worker_process_cycle), channel thread: loop(handle channel event).
- a major addition to the worker process is fstack-handlingff_init();ff_run(worker_process_cycle); worker_process_cycle(handle channel/host/fstack event).
- a new directive `kernel_network_stack` :
```
Syntax: kernel_network_stack on | off;
Default: kernel_network_stack off;
Context: http, server
This directive is available only when ```NGX_HAVE_FSTACK``` is defined.
Determines whether server should run on kernel network stack or fstack.
```
Note that: