Configuracoes - AnthraxisBR/swoole-fastwork GitHub Wiki

Configurações Server

As configurações iniciais para funcionamento do FastWork são definias no arquivo config/server.yaml.

Na chave server => http é onde definimos as configurações base do servidor Swoole\Http\Server, configuraçies mínimas:

host: 127.0.0.1
port: 8101    

O servidor, tem suas configurações não obrigatórias, essas são encontradas na chave config:

Para habilitar SSL:

ssl_cert_file: null
ssl_key_file: null

Para habilitar HTTP2 (ganha bastante desempenho):

open_http2_protocol: null

Pasta temp para upload:

 upload_tmp_dir: '/data/uploadfiles'

Para habilitar http post parser:

http_parse_post: null

Para informar a document_root:

document_root: '/projets/

Habilitando static handler:

enable_static_handler: true

Local dos arquivos de Log:

log_file: 'logs/'

Timeout de requisições:

timeout: 2.5

Definindo o número máximo de threads em pool:

poll_thread_num: 4 

Define o máximo de conexões simultaneas:

max_conn: 10000

Configurações Workers

Os workers do FastWork são configurados junto com o server, mas em outra chave do arquivo, a chave 'worker':

Define a quantidade de workers:

worker_num: 1

Define a quantidade de tasks:

task_worker_num: 4

Define o IPC Mode para tasks:

task_icp_mode: 3

Define uma queue key para as mensagens de enfileiramento:

message_queue_key: null #0x70001001

Define a pasta temporária de uso dentro de uma execução de task no worker:

task_tmpdir: null #/data/task/

Exemplo do arquivo completo: server: http: host: 127.0.0.1 port: 8101 config: ssl_cert_file: null ssl_key_file: null open_http2_protocol: false upload_tmp_dir: null #'/data/uploadfiles/' http_parse_post: null document_root: null #'/data/webroot/example.com' enable_static_handler: true log_file: null #'/data/log/swoole.log' timeout: 2.5 poll_thread_num: 2 max_conn: 10000

worker:
    worker_num: 1
    task_worker_num: 4
    task_ipc_mode: 3
    message_queue_key: null #0x70001001
    task_tmpdir: null #/data/task/