问题标签 [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.

0 投票
1 回答
2130 浏览

architecture - Squid 处理并发缓存未命中

我们正在使用 Squid 缓存来卸载来自我们的 Web 服务器的流量,即。它被设置为在入站请求到达我们的 Web 服务器之前响应它们的反向代理。

当我们收到对不在缓存中的相同请求的并发请求时,Squid 会将所有请求代理到我们的 Web(“源”)服务器。对我们来说,这种行为并不理想:我们的源服务器在尝试同时满足 N 个相同的请求时陷入困境。

相反,我们希望第一个请求代理到源服务器,其余的请求在 Squid 层排队,然后当源服务器响应第一个请求时,所有请求都由 Squid 完成。

有谁知道如何配置 Squid 来做到这一点?

我们已经多次阅读文档并在网络上彻底搜索了该主题,但无法弄清楚如何去做。

我们也使用 Akamai,有趣的是,这是它的默认行为。(但是,Akamai 拥有如此多的节点,即使启用了 Akamai 的超级节点功能,我们仍然会在某些流量高峰场景中看到大量并发请求。)

对于其他一些缓存,这种行为显然是可配置的,例如。Ehcache 文档提供了选项“并发缓存未命中:缓存未命中将导致缓存过滤器上游的过滤器链被处理。为了避免线程请求相同的键来执行无用的重复工作,这些线程阻塞在第一个线程后面。 "

有些人称这种行为为“阻塞缓存”,因为随后的并发请求会阻塞在第一个请求之后,直到它完成或超时。

感谢您查看我的菜鸟问题!

奥利弗

0 投票
1 回答
99 浏览

networking - 为亚洲用户检查西方服务器的访问时间和速度?

我正在建立一个针对欧洲、南美和亚洲用户的网站。我们计划使用像亚马逊这样的全球 CDN 来存储静态文件。但是,CMS 本身不容易实现负载平衡,因此我们仍然有一个中央 Web 服务器。

如果 Pingdom、Site24x7 或其他人提供此类测试,那就太好了,但 AFAIK 他们没有。有什么方法可以检查我们的服务器是否与中国、印度或巴西的用户合作良好?

请不要建议使用代理服务器提供商,我们将其用于其他用途,但它们对于...可靠性测试通常不可靠。

谢谢你。

0 投票
1 回答
195 浏览

asp.net - 一页上有两个不同的 JQueryUI 主题

我正在使用 Google CDN 加载我的 JQuery 文件。但是,我想让我的母版页对我的内容页使用单独的主题。使用 CDN 时可以这样做吗?我正在使用 ASP.NET。谢谢你的帮助

0 投票
5 回答
4233 浏览

php - 将 Nginx 作为 Apache 的反向代理仅对动态内容有帮助吗

我计划将我所有的静态内容移动到 CDN,所以在我的服务器上我只剩下动态内容。我现在将 Nginx 设置为 Apache 的反向代理。传入的静态请求由 Nginx 直接交付,无需转到 Apache。

在这种情况下,Nginx 处理了很大一部分请求,我可以清楚地看到 Nginx 的必要性。

既然我把所有的静态内容都移到了另一个域,还有没有必要在 Apache 前面有 nginx。因为现在所有的请求都是默认的动态请求,并且都去 Apache。

只为动态内容运行 Nginx 和 Apache 还有其他好处吗?

我的动态内容是 PHP/MySQL

编辑:

需要明确的是:我现在将 Nginx 作为反向代理。它提供静态和动态内容。但我正在将我的静态文件移动到 CDN。那么我的域上是否还需要 Nginx。

0 投票
2 回答
1214 浏览

ruby-on-rails - 在 Rails 中使用 CSS background-image 属性时从资产主机提供图像

我最近开始为我的 Rails 项目从资产主机提供静态资产(主要是图像)。

我的一小部分图像没有从资产主机提供,因为它们是使用 CSSbackground-image属性而不是image_tag

有干净的解决方法吗?我宁愿不创建“样式表”控制器,因为我正在使用该asset-packager插件并希望保留此功能。

谢谢!萌

0 投票
1 回答
1632 浏览

iis-7 - IIS7:URL 重写 - 可以用来隐藏 CDN 路径吗?

我正在为我的网站使用 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

0 投票
2 回答
4682 浏览

jquery - 什么是 CDN 最佳实践?

我最近开始使用 Rackspace Cloudfiles CDN (Limelight),对此我有一些疑问:

  1. 除了自定义 JS 代码之外,我还在使用 jQuery、jQuery UI 和 jQuery 工具。另外,我的网站是用 ASP.Net 编写的,这意味着有一些 ASP.Net 生成的 JS 代码。

现在我所做的是将所有的 js(包括 jquery 代码),除了 ASP.Net 生成的 JS 合并到一个文件中。我在 Rackspace CDN 上托管这个。

我想知道从 Google 托管的 CDN 获取 jQuery、jQuery UI 文件是否更有意义(我怀疑它们在提供这些文件时会很好地工作,因为它们已经在许多用户的缓存中)?

这将意味着一个额外的 HTTP 请求,所以我不确定它是否会有所帮助。

  1. 现在我有多个容器来存放我的资产。例如,在 Rackspace 中,我有 3 个容器:JS、CSS 和图像。所有 3 个的 URL 子域都不同。这会导致性能损失吗?我应该只使用一个容器(因此 CDN 使用一个域)吗?

  2. 有没有办法让 MS ASP.Net 生成的 JS 从 MS CDN 加载?根据上述问题,这会影响性能吗?

0 投票
2 回答
1823 浏览

google-app-engine - Google App Engine 是否使用 google CDN 分发静态资源?

我在网上找到了很多描述如何将 GAE 用作 CDN 的文章。但是,我在 Google 的 App Engine 文档中找不到任何关于 CDN 的内容。

有人可以指点我一些官方文件/文章,其中提到在 GAE 之上开发的应用程序如何从 Google CDN 服务器中受益?

提前致谢 :)

0 投票
3 回答
513 浏览

php - 用 PHP 编写的网站图像托管解决方案

我用 PHP 编写了一个网站,它可以让用户上传图片。我的网站将拥有超过 100.000 名用户。大约。1k 用户将上传大约 50 KB 的图像。每张图片都会在这个网站上显示 5k 次,所以它的传输是:

1k x 50 KB x 5k = 每月 250 GB。

所以我的问题是:

您是否知道任何好的解决方案(托管或 CDN 网络或其他):

  • 将支付转让费而不是使用的空间,也没有入场费
  • 将有 API 可以使用 PHP 轻松上传图片
  • 非常容易使用
  • 将有利于低预算
  • 不需要任何特殊、复杂的注册和正式的东西
  • 将允许商业用途
  • 将允许在网站布局中使用此图像

?

0 投票
7 回答
16591 浏览

jquery - 包含脚本、使用 CDN (Google) 或将它们本地存储在网站的根目录中更快的是什么?

包含脚本、使用 CDN (Google) 或将它们本地存储在网站的根目录中更快的是什么?