2

私のサイトには、SSL接続を完全に信頼できるようにするためにドメインからhttpsで画像を提供する画像プロキシがあります。

たとえば、次のリンクを見てください。

https://www.mylesgray.com/lastfm/85982517.png

これは、HTTP上にあるlast.fmのCDNから、私のドメインのHTTPSを介してアルバムアートワークを提供します。

ただし、慢性的に遅く、理由がわかりません。アクセスしているページは次のとおりです。

http://userserve-ak.last.fm/serve/64s/85982517.png

速度の違いが非常に大きいことがわかるように、スクリプトがなぜそれほど遅いのかはわかりませんが、操作は非常に簡単です。

$args = $_GET['q'];
list($img) = explode("/", $args);

header('Content-Type: image/png');
echo file_get_contents('http://userserve-ak.last.fm/serve/64s/' . $img);

画像を取得して予約するだけです。

スタック全体のどの段階(Webサーバーからphpスクリプトまで)でデバッグする方法がありますか?これにより、これが非常に遅くなりますか?

これらの2つのページを比較すると、これがもたらす効果を確認できます。

https://mylesgray.com

https://mylesgray.com/blog

2つ目は、プロキシを使用して画像を提供します。

4

1 に答える 1

1

WebサーバーがCDNにアクセスする際の問題であるため、Webサーバーが問題を抱えているか、WebサーバーでDNS解決の問題が発生している可能性があります。

したがって、Webサーバーは、DNS要求のタイムアウトを待機して、別のサーバーに別のDNS要求を送信し、応答を取得する必要があります...これには長い時間がかかります。

あなたのプロジェクトのために頑張ってください。

于 2013-03-14T13:13:48.143 に答える