問題タブ [apache-traffic-server]
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.
http - HTTP プロキシ経由のバッファリングされたアップロード
Web インフラストラクチャへのアップロードに関する問題を解決しようとしています。
ユーザーがサイトにメディアをアップロードすると、(Web プロキシ層を介して) 限られた数のスレッドで Java バックエンドにプロキシされます。ユーザーの接続が遅い場合やアップロードが大きい場合、Java スレッドの 1 つが長時間開いたままになり、全体の容量が減少します。
これを軽減するために、アップロードの HTTP POST データ全体を受け入れる「アップロード プロキシ」を実装したいと思います。すべてのデータを受信した場合にのみ、その POST を Java バックエンドにすばやくプロキシし、問題をプッシュします。アップロード スレッドが HTTP プロキシに対して開かれている。
最初に、Apache Traffic Server に 'buffer_upload' プラグインがあることを発見しましたが、これは少しブリーディング エッジのようで、URL の正規表現をサポートしていませんが、ほとんどの問題は解決します。
私が提案していることを実行できるプロキシ製品を知っている人はいますか (Apache Traffic Server は別として)?
Nginxにはプロキシ用のかなり詳細なバッファ設定があることがわかりますが、(ドキュメント/説明から)バックエンド接続/スレッドを開く前にPOST全体を待つようには見えません. 私はこれの権利を持っていますか?
乾杯、
ティム
load-balancing - Apache Traffic Server による負荷分散
リバース プロキシ機能に Apache Traffic Server を使用することを検討していましたが、サーバーのクラスター間で負荷を分散するためにも必要です。ドキュメントには負荷分散について言及されていますが、それについての詳細は見つかりません。誰かが何らかの方法で確認してください。それがサポートされている場合は、ドキュメントへのポインタを提供してください。
proxy - Apache Traffic Server でのフル クラスタリング
複数の ATS インスタンスの完全なクラスタリングについては、公式ドキュメントに記載されている手順に従いました。2 つの異なる Ubuntu マシン (同じ仕様、OS バージョン、およびハードウェア) に ATS の 2 つのインスタンスをインストールしました。これらは両方とも、別のマシンの Tomcat サーバーでホストされている Web サービスのリバース プロキシとして機能します。クラスターをセットアップできませんでした。ここに私が持っているクエリのいくつかがあります。
それらは同じスイッチまたは同じ VLANにあります。ATS をインストールした 2 台の Ubuntu マシンは同じスイッチに接続されています。に記載されているインターフェイスと同じ
/etc/network/interfaces
です。これらで十分ですか、それともクラスタリングを取得するために他に何かしなければならないことがありますか?コメントの実行traffic_line -r proxy.process.cluster.nodes : これは、 andコマンドを実行
1
した後に返されました。ただし、cluster.config ファイルには追加や変更はありません。traffic_line -x
traffic_line -L
さらに、これらの ATS インスタンスの 1 つにクエリを実行すると (ファイル内の URL をマップしましたremap.config
)、どちらも応答をローカルにキャッシュし、共有されません。
この情報から、私が何か間違ったことをしているかどうかを誰かに教えてもらえますか。さらに情報が必要な場合はお知らせください。
http-caching - Apache トラフィック サーバーのクラスタリングの問題
分散キャッシングのために、Debian Wheezy で ATS 4.1.2 のコンパイル済みバージョンを使用しています。クラスター化しようとしている両方のノードは、同じ vlan に存在し、同じ proxy.config.proxy_name 値を持っています。ただし、ほとんどの場合、ATS はこの特定のノードを検出できず、他のノードの IP を手動で追加しますcluster.config (これは自動入力された構成であり、人間が編集できるとは想定されていません) がスローされます
ただし、2 番目のホスト 10.65.130.31 は、別のサーバーとクラスター化でき、同じ proxy.config.proxy_name を持ちます。そのため、どのノードがクラスターの一部になることができるかは、不確実です。
どんな助けでも大歓迎です。
tomcat - Tomcat 7 CLOSE_WAIT
このアプリケーションには、Tomcat サーバー バージョン 7 にリクエストを送信するロード バランサーにリクエストを送信する一連の Apache Traffic Server があります。
Tomcat サーバーは応答しているように見えますが、しばらくすると、Tomcat から Apache Traffic Server への多数の CLOSE_WAIT ソケットが存在します。
Tomcat 7 を再起動すると、これらのソケットは閉じられます。
同時に、Traffic Server の CLOSE_WAIT にはソケットがありません。
入力をリクエストする
encryption - Apache Traffic Server: リクエスト変換でのセグメンテーション違反
Apache Traffic Server 用の単純な暗号化/復号化プラグインを作成しようとしています。プラグインは、リクエスト/レスポンスを暗号化/復号化するために変換する必要があります。LUA を使用することにしましたhttps://github.com/portl4t/ts-lua
GET
およびDELETE
リクエストに対してはすべて正常に動作しますが、チャンクエンコードされた POSTリクエストを送信すると、ほぼ毎回 ATS がクラッシュします。
スタック トレースは次のとおりです。
リクエスト変換用のサンプル プラグインの 1 つを使用しようとしましたが、まだ同じ問題があります。問題を解消する唯一の方法は、リクエストの変換を回避することです。
リクエストを変換する方法に何か問題がありますか? どうすればこれを修正できますsegmentation fault
か?
ありがとう
apache-traffic-server - Apacheトラフィックサーバーはヘッダーを介して解釈します。このコードを自分でデコードする方法
ATS プロトコルでエンコードされたフィールド (" ") は、 http://trafficserver.apache.org/tools/viacHs f
でデコードできます。
サーバー上でローカルにデコードするにはどうすればよいですか?
エンコードプロトコルの説明はありますか?
エンコード プロトコルの定義があれば、自分でデコードできます。