問題タブ [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.

0 投票する
1 に答える
623 参照

nginx - nginx_redis2_module はどのようにしてノンブロッキング操作を実現しますか?

HTTP リクエストを受信し、Redis-store からレスポンスを返す nginx サーバーが必要です。これはノンブロッキングである必要があります。グーグルでフォーラムを調べた後、nginx_redis2_module に出会いました。コードを調べてみましたが、それがどのように機能するかを理解できませんでした。彼らはどのようにして非ブロッキング操作を達成しましたか? 彼らはnginxのイベントループにイベントを追加することでこれを達成しましたか? これがどのように行われるか、ドキュメントまたはサンプルコードはありますか?

ソース: https://github.com/openresty/redis2-nginx-module

0 投票する
1 に答える
9163 参照

nginx - Nginx 上の Lua と同じ URL にリダイレクトします (openresty セットアップ)

リクエストヘッダーを変更してLuaでリダイレクトしようとしています。試してみました

しかし、私は次のエラーが発生しています:

ヘッダー値を追加して Lua の別の場所にリダイレクトする簡単な方法はありますか? ドキュメントでは、適切なディレクティブが見つかりませんでした。 content_by_lua_fileを使用しながら、このようなことを行う方法はありますか?

私はopenrestyを使用しています。

0 投票する
1 に答える
93 参照

lua - Lapis Framework が新しいプロジェクトを作成しない

Lua、Openresty、Luarocks はインストール済みですが、実行後

また

そして実行します

空のディレクトリにあり、何も起こりません

行方不明のステップはありますか?

0 投票する
2 に答える
10203 参照

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構成のスニペットがあります:

サーバーリソースに関してまだ作業の余地があることを考えると、どうすればこの制限を増やすことができますか?

ありがとう

0 投票する
2 に答える
2827 参照

nginx - NGINX と Lua を使用して各 IP のリクエスト頻度を制限する

私の目標は、ユーザー IP に基づく頻繁なリクエストを防ぐことです。openresty をグーグルで調べたところ、Lua で再生できることがわかりました。だから私は次のスクリプトを書きました.私はLuaの初心者です.誰かがこのスクリプトについてアドバイスをくれたり、私を修正したりできます.

このスクリプトは、100 秒間に 3 回以上のリクエストをブロックするためのものです。