问题标签 [high-traffic]
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.
high-load - 具有 5 GB/天传输量的 Web 应用程序的设计注意事项?
我必须构建一个类似于“分支/商店定位器”的 Web 应用程序。用户输入他的地址,Web 应用程序将在地图上绘制附近的商店。
要求之一是:
“Web 应用程序必须支持 100 个并发用户和高达 5GB/天的传输量。”
大部分传输的数据将是文本和 GUI 图像。
所以我的问题是:
- 这是否被视为高流量应用程序?
- 我可以寻找哪些 Web 应用程序/站点来获得可比较的流量?
- 我是否需要实现诸如 memcached、模板缓存、负载服务器平衡等之类的东西......?
我以前做过高流量应用程序,但我从来都不是架构师。因此,尽管我知道一些(不是全部)管理高流量场景的策略,但我并不熟悉它们的实际实施。
有人可以给我建议、反馈或建议的研究吗?我有没有忽略什么?
**另外,我正在使用带有 Smarty 的 LAMP 构建它。
synchronization - 在高流量网络农场场景网站中如何以及在何处存储用户上传的文件?
我正在开发一个网站,该网站部署在网络农场上以提供高流量。我应该在哪里存储用户上传的文件?将上传的文件存储在同一网站的文件系统中并在所有网络服务器(网络场)中同步这些文件是否明智?还是我应该使用另一台服务器将所有上传的文件存储在该服务器中以将文件存储在中央位置?如果单独的文件服务器将是更好的选择,那么我如何有效地将文件从 Web 服务器传递到该文件服务器?还是我应该直接将文件上传到该文件服务器?
architecture - Squid 处理并发缓存未命中
我们正在使用 Squid 缓存来卸载来自我们的 Web 服务器的流量,即。它被设置为在入站请求到达我们的 Web 服务器之前响应它们的反向代理。
当我们收到对不在缓存中的相同请求的并发请求时,Squid 会将所有请求代理到我们的 Web(“源”)服务器。对我们来说,这种行为并不理想:我们的源服务器在尝试同时满足 N 个相同的请求时陷入困境。
相反,我们希望第一个请求代理到源服务器,其余的请求在 Squid 层排队,然后当源服务器响应第一个请求时,所有请求都由 Squid 完成。
有谁知道如何配置 Squid 来做到这一点?
我们已经多次阅读文档并在网络上彻底搜索了该主题,但无法弄清楚如何去做。
我们也使用 Akamai,有趣的是,这是它的默认行为。(但是,Akamai 拥有如此多的节点,即使启用了 Akamai 的超级节点功能,我们仍然会在某些流量高峰场景中看到大量并发请求。)
对于其他一些缓存,这种行为显然是可配置的,例如。Ehcache 文档提供了选项“并发缓存未命中:缓存未命中将导致缓存过滤器上游的过滤器链被处理。为了避免线程请求相同的键来执行无用的重复工作,这些线程阻塞在第一个线程后面。 "
有些人称这种行为为“阻塞缓存”,因为随后的并发请求会阻塞在第一个请求之后,直到它完成或超时。
感谢您查看我的菜鸟问题!
奥利弗
asp.net - 如何从性能的角度构建视频网站
我想使用 ASP.NET 建立一个高流量的视频网站,其中有很多视频和访问者。但我没有高流量网站和视频网站的经验。
任何人都可以给我一些东西来阅读或一些关键字让我谷歌?从性能上看。
非常感谢 :)
更新:我说我们的网站类似于 Youtube,但这只是意味着网站结构将类似于 Youtube。我们不会有那么高的流量。所以我把那句话删了,很抱歉让你感到困惑:)
php - 我的网站使用数据库模型
我正在建立一个社交网站。我希望它有一些高流量。我在其中使用 php 和 mysql。我已经开始使用 RDBMS 类型的数据库。我读到许多高流量网站使用键值数据库模型。在我的情况下,我应该去哪一个?我想最好在这个早期阶段自己决定
high-traffic - 高流量应用的基础知识
感谢您在此处发布的所有问题和回复。每当我从谷歌搜索信息时,通常都会出现这个网站,而且在很多情况下,答案通常与我需要解决的问题相关。
我想先说明我从事编程(.NET、XML、T-SQL、AJAX 等)的时间不到 2 年,但我还有很多东西要学;所以,原谅我的无知。
这是我的情况(和问题):我正在构建一个社交网络应用程序,我知道它会在短时间内产生大量流量;因此,
- 为了不被淹没,我需要具备哪些基本信息?目前这是一个人的事情,这是我计划开始的托管规范:2GB RAM、600 HDD、1000 GB 带宽和 2.13GHz 双核处理器。
- 我读过关于网络农场的文章,但我从来没有机会使用它们,所以我不完全确定如何表达这个问题:如何将同一个应用程序拆分到多个物理服务器上?您如何使所有文件充当一个实体?既然每个 .net 应用程序都需要一个 web.config,那么它是如何在这些多台服务器上的各种文件中分割的呢?
我以前建过小项目,但这是我建的第一个大项目,坦率地说,我有点害怕。所以,我想确保在开始之前我知道我要做什么。
谢谢你。
java - 具有高流量使用的 Struts2 应用程序(网站)的性能增强
我想问一下,为了创建一个基于 STRUTS2 的高性能 Web 应用程序,我应该记住什么。可以保证该站点将具有高流量(即假设每天大约有 500,000 个请求)。还会有大量的数据库访问。
请发表评论,因为我已决定使用以下框架(或建议任何更好的替代方案):
- Struts2 + 弹簧和休眠
- Jsp + jquery 的视图
- 用于 ajax 调用的 DWR
请提出一些性能调整/增强策略。谢谢!
heroku - 托管“高”交通轨道应用程序的问题
我有一个关于托管高流量铁路应用程序的问题。问题是我有 3 / 4 年的 Ruby on Rails 应用程序经验,但我以前从未有过高流量的网站。我真的很兴奋,因为这对我和我的同事来说是“下一个层次”。问题是我们没有使用 Rails 应用程序处理“高流量”的经验,首先让我在这种情况下定义“高流量”。
我们正在为荷兰领先的电信供应商之一开发 Rails 应用程序,以及大约。每天的访问者将是大约 400.000 名用户。我们正在使用 ruby 1.9.2 和 Rails 3.1 进行编程。我们正在使用设备进行身份验证处理。但我们正在寻找一个可靠的一方来托管这个应用程序。我们正在研究 Heroku,但我不知道我需要什么以及我需要多少工人、测功机和/或专用数据库。我们需要流式传输电影,我们计划将它们托管在 amazon s3 存储桶上。
所以问题是我正在寻找有关 Heroku 和/或其他专业和可靠方的建议。关于 Rails 应用程序,我需要考虑哪些事情?
谢谢!
smtp - 使用 GMail 作为邮件服务器时,如何不被 Google 标记为垃圾邮件发送者?
几天前,我网站的访问量激增。结果,我的网站发送的电子邮件数量也激增。有时每分钟发送几封电子邮件,平均每几分钟发送一封电子邮件。
我设置了 GMail 以发送所有电子邮件,现在他们认为我在发送垃圾邮件,或者我达到了一些限制,他们要求我不时填写验证码。一旦我填写了这个验证码,我的网站就可以再次发送电子邮件,但过了一段时间,谷歌需要填写另一个验证码,我的网站就停止了再次发送邮件。我能做些什么来防止这种情况发生?如何让 Google 知道这不是垃圾邮件?
php - 某些图像的高流量峰值,从 Amazon S3 提供这些?
第一:我对此很陌生。对不起。我想学习。
我的网站有时会出现非常高的流量峰值(对于某些图像)。(顺便说一句,我在 Linode。)
因此我的网站加载非常缓慢。(cpu低,IO率高)。同样,并非总是如此,只是有时。
那么,如果我将这些图像移动到亚马逊 S3 并从那里提供服务可以解决问题吗?所以我不需要支付更多,只要我得到一个尖峰。
而且,即使我的 S3 存储在很短的时间内获得了数万次下载,它也不会变慢,对吧?
希望,问题很清楚。非常感谢您的回答。