私は Railo を使用しており、cffile="upload" タグを含むコードを使用してファイルをサーバーの一時ディレクトリにアップロードし、次に cffile="readbinary" を使用してファイルを変数に保存し、同じものをデータベースにアップロードします。
残念ながら、一部のユーザーはファイルのアップロード中に遅延が発生しています。Chrome で、ネットワーク ログ (F12 開発者向けオプション) を見ると、リクエストが約 100 秒間停止状態になっています。それを投稿すると、サーバーからの応答を受信し始めると、要求全体の実行に約 105 秒かかったという要求統計が表示されます。
一部のユーザーのみが経験しているため、これはネットワーク関連の問題だと思います。私の質問は、アプリケーション開発者としてネットワーク チームにそれを証明するにはどうすればよいですか?
cffile タグの前後に cflog タグを使用してみました。奇妙なことに、ファイルがサーバーの一時ディレクトリにアップロードされるまで、Railo は何もログに記録しません。私の解釈では、この 100 秒間、ファイルは PC、つまりクライアントからサーバーに送信されており、要求はまだサーバーによって完全に受信されていません。そのため、リクエストがサーバーによって完全に受信されるまで、何もログに記録されません。実際、UI 画面では、リクエストの実行に 100 秒以上かかり、ログによると、プロセス全体は 2 ~ 3 秒しかかかりませんでした。変!!
これを確認するために、Railo Admin 画面 -> Debugging -> Logs に移動して、リクエストの合計実行時間を確認しました。しかし、それは無駄でした。再び2〜3秒表示されました。
私の質問に戻りますが、実行に非常に時間がかかっているのはファイルのアップロードであることをどのように証明すればよいでしょうか? Fiddlerはここで役に立ちますか? はいの場合、どのように?
とても有難い。ありがとう!