問題タブ [ngx-core-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - Nginx worker_connections の最適値
Nginxは、ワーカー プロセスが開くことができる同時接続の最大数を設定します。この数には、クライアントとの接続だけでなく、すべての接続 (プロキシ サーバーとの接続など) が含まれます。もう 1 つの考慮事項は、同時接続の実際の数が、開いているファイルの最大数の現在の制限を超えてはならないということです。これに関するクエリはほとんどありません。worker_connections
- これの最適値または推奨値はどれくらいですか?
- 多数のワーカー接続を使用することの欠点は何ですか?
php - ngx_http_lua_module内でNginx fastcgi_passに渡す方法は?
優れたライブラリhttps://github.com/openresty/lua-nginx-moduleを使用して、Nginx 変数を PHP 7.0 バックエンドに渡す必要があります。
「set」関数のドキュメントには「このディレクティブは、Nginx イベント ループがコード実行中にブロックされるため、短くて高速に実行されるコード ブロックを実行するように設計されているため、content_by_lua_block
代わりにを使用することを好みます。したがって、時間のかかるコード シーケンスは避ける必要があります。 set_by_lua_block
"。
https://github.com/openresty/lua-nginx-module#set_by_lua
ただし、「content_...」関数はノンブロッキングであるため、次のコードは時間内に返されず、PHP に渡されるときに $hello が設定解除されます。
問題は、たとえば暗号を使用して、特定のコード パスが使用される場合、私の Lua コードが「時間のかかるコード シーケンス」になる可能性があることです。
次の Nginx の場所は正常に機能しますが、これは set_by_lua_block() がブロッキング関数呼び出しであるためです。
私の質問は、ここで最善のアプローチは何ですか? fastcgi_pass
変数が設定された後にのみ、 content_by_lua_block() 内からNginx ディレクティブと関連するディレクティブを呼び出す方法はありますか?