問題タブ [intermittent]
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 - Load Balancer 経由でサーバーにアクセスすると断続的な 403 が発生し、原因がわかりません
さて、これがシナリオです。API リクエストを NGINX サーバーに送信すると、バックエンド サーバーを指すターゲットを持つ AWS Elastic Load Balancer にリダイレクトされます。バックエンド サーバーはリクエストを処理し、レスポンスを返します。異常なことは何もありませんよね?
なんらかの理由で、特定の API リソースからの POST リクエストが 403 で終了することがあります。プロキシ サーバーのログ (/var/log/nginx/access.log) で、403 が返されていることがわかります。ロード バランサのログ (アクセス ログ、S3 への書き込み) にも 403 と表示されます。ただし、バックエンド サーバー (catalina.out) には、リクエストが到着したことを示すログはまったくありません。これにより、ロード バランサーが何らかの理由で一部のリクエストを破棄し、バックエンドに到達しないと思われます。もちろん、これは表面レベルの仮定にすぎません。リクエストがどこでスタック/破棄されているのか本当にわかりません。
403 のシナリオでは、リクエストが 403 を返すのに 60 ミリ秒未満しかかからないことに注意してください。200 が返される場合、通常は約 250 ミリ秒かかります。そのため、ロード バランサーはバックエンド サーバーにそれを持ち込もうともせず、どこかで 403 を想定しているようです。
問題を特定するのがさらに難しくなるため、断続的であることは問題をさらに悪化させるだけです。
私たちは実際に最新の Application Load Balancer への移行を試みましたが、しばらくの間、問題は煮詰められていました。しかし、更新されたロード バランサーを使用しても、断続的な 403 が再び発生するようになりました。
この問題はほぼ 1 年前のものですが、403 Forbidden の可能性を 0% 近くにする解決策はまだ見つかっていません。
ここで完全に途方にくれました。任意のアイデアをいただければ幸いです。
javascript - 断続的にデータベース検索とドロップダウン フィルターの自己設定コードが機能しない - ランダムに見える - パターンを見つけられない
誰かが私にマイナス 1 を付けたようです。 私は経験のない 55 歳の母親です。私には多くのスキルがありますが、これはその 1 つではありません。私は絶対に絶望的で、ここまでたどり着くのに必死です。あなたが助けられないなら、私はそれを受け入れますが、私に対して否定的にならないでください. 私は今泣いています。いくつかの励ましをいただければ幸いです。データベースのアイテムをリピーターに表示するページがあります。このコードは、データベースから入力されたいくつかのドロップダウン フィルターを使用して項目を検索します。断続的に、一見ランダムに (広範なテストにもかかわらずパターンは出現しません)、コードはランダムなドロップダウン フィルターの設定に失敗しています (1 つまたは複数のドロップダウン フィルターが、データベースから自動設定された設定ではなく、既定の設定を表示します)。ページに繰り返しアクセスするか、ページを繰り返し更新することで、これを発見しました。多くの場合、コードは機能し、3 回または 4 回ごとに、1 つまたは複数のドロップダウン フィルターに、データベースから自動入力された設定ではなく、デフォルト設定が表示されます (次に問題が発生した場合は、同じか別の設定になる可能性があります)。または機能しないフィルターのセット) これがコードです。このページには 3 つのドロップダウン フィルターがありますが、このようないくつかのページがあり、それぞれが異なるデータベースを表示および検索し、各ページに最大 10 個のドロップダウン フィルターがあり、すべてにこの断続的な問題があります... 動作しないフィルターのセットと同じか、異なる可能性があります) これがコードです。このページには 3 つのドロップダウン フィルターがありますが、このようないくつかのページがあり、それぞれが異なるデータベースを表示および検索し、各ページに最大 10 個のドロップダウン フィルターがあり、すべてにこの断続的な問題があります... 動作しないフィルターのセットと同じか、異なる可能性があります) これがコードです。このページには 3 つのドロップダウン フィルターがありますが、このようないくつかのページがあり、それぞれが異なるデータベースを表示および検索し、各ページに最大 10 個のドロップダウン フィルターがあり、すべてにこの断続的な問題があります...
私の経験と知識は非常に限られているため、答えは非常に簡単かもしれません。解決策が見つからない場合はプロジェクトを放棄する必要があるため、どんな助けも大歓迎です.ありがとう
.net - TcpClient が実際に接続されていることを確認する
私は、多くの人と同じように、TCP セッションがアクティブかどうかをテストするというテーマを掘り下げてきました。中途半端な解決策が多すぎると、不必要に難しい問題のように思えます。接続は、それ自体をテストするまで何も知りません。その後、接続が実際に失われているにもかかわらず、送信の試行が成功する場合があります。ポーリングは、接続の誤検知を提供するようです。一部のサーバーは、ping に応答しないように構成されています。唯一の本当のテストは、新しい接続を確立しようとして、その試みが成功したかどうかを感知することのようです. これは不必要に手間がかかるように思えますが、プロトコルが「この特定の瞬間に、クライアントからサーバーにデータを転送し、それが受信されたことを確認することは可能ですか? ?'
私は .net フレームワークとその中の公開された TCP オブジェクトを使用して作業しています。ネットワーク ケーブルを切断すると、すべての消費者に接続が失われたという即時の信号が確実に作成されます。ただし、これは事実ではなく、接続について私が感じることができるものは、この損失を認識していません. 接続を再確立しようとするだけで、物理リンクが壊れていることがわかります。
私は何が欠けていますか?