問題タブ [openresty]
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_redis2_module はどのようにしてノンブロッキング操作を実現しますか?
HTTP リクエストを受信し、Redis-store からレスポンスを返す nginx サーバーが必要です。これはノンブロッキングである必要があります。グーグルでフォーラムを調べた後、nginx_redis2_module に出会いました。コードを調べてみましたが、それがどのように機能するかを理解できませんでした。彼らはどのようにして非ブロッキング操作を達成しましたか? 彼らはnginxのイベントループにイベントを追加することでこれを達成しましたか? これがどのように行われるか、ドキュメントまたはサンプルコードはありますか?
nginx - Nginx 上の Lua と同じ URL にリダイレクトします (openresty セットアップ)
リクエストヘッダーを変更してLuaでリダイレクトしようとしています。試してみました
と
しかし、私は次のエラーが発生しています:
ヘッダー値を追加して Lua の別の場所にリダイレクトする簡単な方法はありますか? ドキュメントでは、適切なディレクティブが見つかりませんでした。 content_by_lua_fileを使用しながら、このようなことを行う方法はありますか?
私はopenrestyを使用しています。
lua - Lapis Framework が新しいプロジェクトを作成しない
Lua、Openresty、Luarocks はインストール済みですが、実行後
また
そして実行します
空のディレクトリにあり、何も起こりません
行方不明のステップはありますか?
performance - 毎秒55kリクエストでNginxのボトルネックですが、サーバーにはまだ十分な余裕があります
したがって、基本的にはNginx OpenRestyをセットアップし、最大のパフォーマンス/リクエストのために構成を最適化しようとしました。
サーバーはまばたきさえしなくても明らかに多くのことを処理できますが、統計に示されているように、毎秒約 55k のリクエストの後、Nginx はそれ以上接続を確立しないようです。
Luameter を使用して読み取り値を取得しています。クラウド プラットフォームを使用してサーバーにストレスを与え、毎秒 50k リクエストまたは毎秒 100k リクエストを実行しても、Nginx 統計から 50k リクエスト以上が返されることはありません。
サーバーには完全な 1 Gbps ポートがありますが、ストレスがかかったときに 330 mbps を超える出力を送信することはありません。SSD HDDも搭載。
1 秒あたり 100k のリクエストがヒットすると、CPU は 45% になります。
Ulimit は無制限で、ulimit -n 999999
ここに私のnginx構成のスニペットがあります:
サーバーリソースに関してまだ作業の余地があることを考えると、どうすればこの制限を増やすことができますか?
ありがとう
nginx - NGINX と Lua を使用して各 IP のリクエスト頻度を制限する
私の目標は、ユーザー IP に基づく頻繁なリクエストを防ぐことです。openresty をグーグルで調べたところ、Lua で再生できることがわかりました。だから私は次のスクリプトを書きました.私はLuaの初心者です.誰かがこのスクリプトについてアドバイスをくれたり、私を修正したりできます.
このスクリプトは、100 秒間に 3 回以上のリクエストをブロックするためのものです。