問題タブ [cdn]
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.
architecture - 同時キャッシュミスの Squid 処理
Squid キャッシュを使用して、Web サーバーからトラフィックをオフロードしています。インバウンド要求が Web サーバーに到達する前に応答するリバース プロキシとして設定されます。
キャッシュにない同じリクエストに対する同時リクエストが殺到すると、Squid はすべてのリクエストをウェブ (「オリジン」) サーバーにプロキシします。私たちにとって、この動作は理想的ではありません。オリジン サーバーは、N 個の同一のリクエストを同時に処理しようとして行き詰まります。
代わりに、最初のリクエストをオリジン サーバーにプロキシし、残りのリクエストを Squid レイヤーでキューに入れ、オリジン サーバーが最初のリクエストに応答したときにすべて Squid によって処理されるようにします。
これを行うためにSquidを構成する方法を知っている人はいますか?
ドキュメントを何度も読み、トピックを徹底的に Web 検索しましたが、その方法がわかりません。
私たちも Akamai を使用していますが、興味深いことに、これがデフォルトの動作です。(ただし、Akamai には非常に多くのノードがあるため、Akamai のスーパーノード機能が有効になっている場合でも、特定のトラフィック スパイク シナリオではまだ多くの同時リクエストが見られます。)
この動作は、他のいくつかのキャッシュに対して明確に構成可能です。Ehcache のドキュメントでは、オプション「同時キャッシュ ミス: キャッシュ ミスにより、キャッシュ フィルターの上流でフィルター チェーンが処理されます。同じキーを要求するスレッドが無駄な重複作業を行うのを避けるために、これらのスレッドは最初のスレッドの後ろでブロックします。 "
一部の人々は、この動作を「ブロッキング キャッシュ」と呼んでいます。後続の同時リクエストは、最初のリクエストが実行されるかタイムアウトになるまでブロックされるためです。
私の初心者の質問を見てくれてありがとう!
オリバー
networking - アジアのユーザーの西側のサーバーのアクセス時間と速度を確認しますか?
ヨーロッパ、南アメリカ、アジアのユーザーを対象とした Web サイトを構築しています。静的ファイルには、Amazon のようなグローバル CDN を使用する予定です。ただし、CMS 自体は簡単に負荷分散を行うことができないため、中央の Web サーバーはまだ 1 つしかありません。
Pingdom、Site24x7、またはその他がそのようなテストを提供していれば素晴らしいことですが、私の知る限り提供していません。私たちのサーバーが中国、インド、またはブラジルのユーザーとうまく機能するかどうかを確認する良い方法は何ですか?
プロキシ サーバー プロバイダーの使用を提案しないでください。他の目的で使用していますが、信頼性テストでは信頼できないことがよくあります。
ありがとうございました。
asp.net - 1 ページに 2 つの異なる JQueryUI テーマ
Google CDN を使用して JQuery ファイルをロードしています。ただし、マスター ページでコンテンツ ページとは別のテーマを使用したいと考えています。CDNを使用している場合、これは可能ですか? ASP.NET を使用しています。助けてくれてありがとう
php - Apache のリバース プロキシとしての Nginx は、動的コンテンツのみに役立ちますか
すべての静的コンテンツを CDN に移動することを計画しているため、サーバーには動的コンテンツしか残っていません。Nginx を Apache のリバース プロキシとして設定しました。Apache にアクセスすることなく、Nginx によって直接配信された静的リクエスト。
この場合、Nginx がリクエストの大部分を処理しており、Nginx の必要性がはっきりとわかります。
すべての静的コンテンツを別のドメインに移動したので、Apache の前に nginx を配置する必要がありますか? 現在、すべてのリクエストはデフォルトで動的リクエストであり、すべて Apache に送信されるためです。
動的コンテンツのみで Nginx と Apache を実行することの他の利点はありますか。
私の動的コンテンツは PHP/MySQL です
編集:
明確にするために:私は今Nginxをリバースプロキシとして持っています。静的コンテンツと動的コンテンツを配信します。しかし、静的ファイルを CDN に移動しています。私のドメインにはまだNginxが必要ですか?
ruby-on-rails - Rails で CSS background-image プロパティを使用する場合にアセット ホストから画像を提供する
最近、Rails プロジェクトのアセット ホストから静的アセット (主に画像) の提供を開始しました。
画像のごく一部がアセット ホストから提供されていませんbackground-image
。image_tag
これに対する明確な回避策はありますか?asset-packager
プラグインを使用していて、この機能を維持したいので、「スタイルシート」コントローラーを作成したくありません。
ありがとう!萌え
iis-7 - IIS7: URL Rewrite - CDN パスを隠すために使用できますか?
Web サイトに Rackspace Cloud CDN (Limelight CDN) を使用しています。CDN の URL の形式は http://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpgです。
私のドメインは mydomain.com です。
IIS URL 書き換えを使用してhttp://cxxxxxx.cdn.cloudfiles.rackspacecloud.com/something.jpgをhttp://images.mydomain.com/something.jpgとして表示できますか? または、CDN セットアップが私の CNAME を受け入れないと、これは不可能ですか?
もしそうなら、URL 書き換えルールの作成を手伝っていただけませんか? (すみません、正規表現の使い方がわかりません)
ありがとう、WT
jquery - CDNのベストプラクティスとは何ですか?
最近、Rackspace Cloudfiles CDN(Limelight)の使用を開始しましたが、いくつか質問があります。
- カスタムJSコードに加えて、jQuery、jQuery UI、jQueryツールを使用しています。また、私のサイトはASP.Netで記述されています。つまり、ASP.Netで生成されたJSコードがいくつかあります。
今私が行ったことは、ASP.Netで生成されたJSを除くすべてのjs(jqueryコードを含む)を1つのファイルに結合したことです。私はこれをRackspaceCDNでホストしています。
GoogleがホストするCDNからjQuery、jQuery UIファイルを取得する方が理にかなっているのではないかと思います(これらのファイルはすでに多くのユーザーのキャッシュにあるため、これらのファイルを提供するのに非常にうまくいくと思います)。
これは1つの余分なHTTPリクエストを意味するので、それが役立つかどうかはわかりません。
現在、アセット用に複数のコンテナがあります。たとえば、Rackspaceには、JS、CSS、Imagesの3つのコンテナがあります。3つすべてのURLサブドメインが異なります。それはパフォーマンスの低下につながりますか?1つのコンテナ(したがって、CDN用に1つのドメイン)を使用する必要がありますか?
MS ASP.Netで生成されたJSをMSCDNからロードする方法はありますか?上記の質問のように、これはパフォーマンスに影響を与えますか?
google-app-engine - Google AppEngineはGoogleCDNを使用して静的リソースを配布しますか?
GAEをCDNとして使用する方法を説明している記事がWeb上にたくさんあります。しかし、GoogleのAppEngineのドキュメントでCDNについての言及を見つけることができませんでした。
GAE上で開発されたアプリケーションがGoogleCDNサーバーからどのように恩恵を受けるかについて言及している公式のドキュメント/記事を誰かに教えてもらえますか?
前もって感謝します :)
php - PHP で書かれた Web サイトの画像のホスティング ソリューション
PHP で Web サイトを作成しましたが、ユーザーが画像をアップロードできるようになります。私のウェブサイトには 100.000 人以上のユーザーがいます。約。1,000 人のユーザーが約 50 KB の画像をアップロードします。そして、すべての画像がこのウェブサイトに 5,000 回表示されるため、次のものが転送されます。
1k x 50 KB x 5k = 1 か月あたり 250 GB。
だから私の質問は:
次のような優れたソリューション (ホスティングまたは CDN ネットワークなど) を知っていますか?
- 使用されたスペースではなく、入場料なしで転送に対して支払われます
- PHP で簡単に画像をアップロードするための API があります
- 非常に使いやすい
- 低予算でいいだろう
- 特別で複雑な登録や正式なものは必要ありません
- 商用利用を許可します
- この画像をウェブサイトのレイアウトで使用できるようにします
?
jquery - スクリプトを含める、CDN (Google) を使用する、またはウェブサイトのルートにローカルに保存する場合、どちらが高速ですか?
スクリプトを含める、CDN (Google) を使用する、またはウェブサイトのルートにローカルに保存する場合、どちらが高速ですか?