F-Stack Nginx APP Guide
F-Stack is an open source network framework based on DPDK. F-Stack supports standard Nginx as HTTP framework which means all web application based on HTTP can easily use F-Stack.
How does Nginx use F-Stack?
Nginx APP is in
app/nginx-1.16.1
directory.
+--------+
+------------------------+ |
channel: socketpair |
+------------------------+ | signal(reload, quit..)
|
|
+---------v--------+
| |
+----------------+ master process +---------------+
| | | |
| channel +----------+-------+ |
| | channel |
| channel | |
| | |
+---------+----------+ +----------+--------+ +---------+--------+
first one to start | | | | | |
last one to exit
What’s Different?
New directives:
All the directives below are available only when
NGX_HAVE_FSTACK
is defined. Syntax: kernel_network_stack on | off;
Default: kernel_network_stack off;
Context: http, server
Determines whether server should run on kernel network stack or fstack.
Syntax: proxy_kernel_network_stack on | off;
Default: kernel_network_stack off;
Context: http, stream, mail, server
Determines whether proxy should go through kernel network stack or fstack.
Syntax: schedule_timeout time;
Default: schedule_timeout 30ms;
Context: main
Sets a time interval for polling kernel_network_stack. The default value is 30 msec.
Command-line
reload
the
reload
is not graceful, service will still be unavailable during the process of reloading. Necessary modifies in nginx.conf:
user root; # root account is necessary.
fstack_conf f-stack.conf; # path of f-stack configuration file, default: $NGX_PREFIX/conf/f-stack.conf.
worker_processes 1; # should be equal to the lcore count of `dpdk.lcore_mask` in f-stack.conf.
events {
worker_connections 102400; # increase
use kqueue; # use kqueue
}
sendfile off; # sendfile off
Nginx compiling
./configure --prefix=/usr/local/nginx_fstack --with-ff_module
make
make install
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux 가상 기기 설정 네트워크 환경역할: 가상 컴퓨터가 네트워크를 사용할 수 있도록 하는 것이 중요합니다. 편집할 때 dd는 한 줄을 삭제하고 i는 삽입합니다.: wq 쓰기 종료;ctrl+c ping 종료 네트워크 프로필 편집vi/etc/syscon...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.