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/