问题标签 [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.
.net - DNN 站点流量
我们最近推出了一个使用 DNN 开发的网站。
分析日志文件,我将扩展名为 .axd 的文件视为与页面一起访问的资源。问题是我看到这些 .axd 文件的流量很大。
我所说的高流量是指点击量、访问量和数据传输量。
我的问题是: 1-为什么我在访问的页面中看到这些 .axd 文件,而在使用普通 .net 制作的旧站点中,我从未见过它们?这些文件名的示例:WebResource.axd、DXR.axd、ScriptResource.axd
2- 我在这些 .axd 文件上看到的点击、访问和传输的数据是否计数?换句话说,如果一个名为“abc.aspx”的页面正在使用 WebResource.axd 加载,那么为了得到 abc.aspx 上的总访问者,我将把两个访问者加起来(.aspx 和 .axd 的访问者?
3- 我在这些 .axd 文件上看到的点击、访问和传输的数据是否给了我虚假的总流量值?实际上,流量突然增加了 40%,而我注意到访问者和点击量下降了很多。
谢谢你。
node.js - 高并发聊天应用
我目前有一个运行良好的基于网络的私人聊天应用程序。
现在的问题是我使用 mysql 保存然后获取收到的消息,这非常低效,我正在考虑迁移到 node.js 或 socket.io 来处理发送的私人消息。随着我收到的流量每天都在增长,我很快将不得不处理数以万计的连接。
我怎样才能做到这一点?我需要多台服务器吗?或者一个强大的服务器可以处理如此巨大的连接数?
先感谢您。
database - 更新具有活动成员注册的站点
我想接一个项目,但我不确定如何处理更新过程。
通常,当要求更新站点时,您备份数据库和站点文件,然后在本地或开发服务器上进行更新。然后,当更新完成后,您将它们推送到现场。
我的问题是,我要工作的网站每天都会注册新成员,每天发布博客帖子,并且每天都会收到关于这些帖子的新评论。如果我要在周一拉出该网站,在测试环境中对其进行更新,然后在周五实时推送这些更改,那么每周注册的每个成员和撰写的博客条目都将被覆盖。
那么这样做的最佳方法是什么?如何在开发过程中在不丢失实时站点上获得的数据的情况下向站点更新/添加功能?这肯定是可能的,因为像 TechCrunch 和 Gizmodo 这样的高流量网站一直在进行大规模的全站更新而不会丢失数据。
database - 我需要大型网站的建议
我正在为大学生规划一个社交网络和杂志网站。预计一年内将有 200.000 名成员,并且流量很高。我打算使用 Joomla,它是扩展。Jomsocial、EasyBlog、EasyDiscuss、Joomla 和 Zoo 评论是要安装的扩展。这是我的问题。
我应该使用什么数据库?> Monge > PostgreSQL、MySQL 等。如何处理大量数据读/写?PHP 和 SERVER 应该有什么样的扩展?
问候
ruby-on-rails-3 - 如何从 nginx 而不是 unicorn 提供缓存的 ruby 应用程序?
我有一个 rails 3.0 应用程序,它的流量很大,它通过 Nginx 和 Unicorn 组合运行的应用程序。问题是独角兽和它的工作人员消耗了大量资源,并且由于我的应用程序的性质,从数据库中提取了很多记录,然后就像提供由这些数据库记录生成的几乎静态文件一样
我想知道你是否可以生成这种静态文件,缓存它们,通过 nginx 而不是通过 unicorn 应用程序为它们提供服务,以使用更少的资源并在 1000 次请求后重新加载缓存
我正在研究这方面,我对服务器配置了解不多,所以希望大家给我一些建议,那就太好了!
谢谢!
php - mysqli_insert_id 是否有可能在高流量应用程序中返回不正确的 id?
在高流量应用程序中,是否有可能mysqli_insert_id()
返回错误的 id,或者混淆INSERT
几乎同时执行的两个查询之间的 id?
jakarta-ee - 如何处理高流量 Java Web 应用程序中的负载?
我正在开发一个高流量的 java web 应用程序。目前我正在定义它的架构。我有一些疑问:
- 在设计处理负载的架构时,我们应该考虑哪些关键元素?
- 如何防止 Web 应用程序宕机或如何确保高可用性?
我希望一次有数百个用户登录。我打算将数据保留在应用程序范围内(静态变量)以避免在数据库中查找。在会话中,我计划存储 5kB 的数据。
web-traffic - 交通繁忙的设计指南
我正在开发一个电影评论网站。在当前设计中,前端(jQuery、HTML、CSS)与模型(处理 MYSQL 数据库的单个 php 脚本)连接,用于基本的存储和检索。这种简单的设计适用于小流量。
我关心的是如何解决与大量请求同时进入的大量流量相关的问题。我应该对模型部分进行哪些设计更改以处理繁重的流量并使系统具有可扩展性?
PS:如果您需要更多信息,请告诉我。
谢谢
architecture - 高流量网站上的 Solr 安全数据导入和核心交换
各位技术人员您好,
假设我们有一个(PHP)网站,每月有数百万访问者,我们在网站上运行一个 SolR 索引,托管了 400 万个文档。Solr 在 4 台独立的服务器上运行,其中一台服务器是主服务器,其他 3 台服务器是复制的。
每 5 分钟可以将数千个文档插入 Solr。除此之外,用户可以更新他们的帐户,这也应该触发 solr 更新。
我正在寻找一种安全的策略来快速安全地重建索引而不会丢失任何文档。并有一个安全的增量/更新策略。我已经考虑过一种策略,我想在这里与专家分享,以听取他们的意见,以及我是否应该采用这种方法,或者他们是否会提出(完全)不同的建议。
Solr 数据导入
对于所有操作,我想使用一个数据导入处理程序。我想将数据和增量导入混合到一个配置文件中,例如DataImportHandlerDeltaQueryViaFullImport。我们使用 MySQL 数据库作为数据源。
重建索引
为了重建索引,我有以下几点;我们在“live”核心附近创建了一个名为“reindex”的新核心。使用 dataimporthandler,我们完全重建了整个文档集(400 万个文档),总共需要大约 1-2 小时。在实时索引上,每分钟仍有一些更新、插入和删除。
经过大约 1-2 小时的重建后,新索引仍然不是最新的。为了使延迟更小,我们对新内核执行一次“增量”导入,以提交过去 1-2 小时内的所有更改。完成此操作后,将进行核心交换。每分钟运行一次的普通“delta”导入处理程序将选择这个新核心。
提交更新到实时核心
为了让我们的实时核心保持正常运行,我们每分钟运行一次增量导入。由于核心交换,重新索引核心(现在是活动核心)将被跟踪并保持最新。我猜如果这个索引被延迟几分钟应该不是问题,因为 dataimport.properties 也会被交换?delta-import 已经超过了这些分钟的延迟,但应该是可能的。
我希望你能理解我的情况和我的策略,如果我在你眼中做对了,我会给出建议。另外我想知道是否有我没有想到的瓶颈?我们正在运行 Solr 1.4 版。
我确实有一个问题是,复制呢?如果主服务器交换核心,从属如何处理?
交换等时丢失文件是否有任何风险?
提前致谢!
javascript - 图片预加载...最快的方式
我正在处理一个处理高流量网页的项目(真的很高!)。在登陆页面上显示大量图像(〜40),需要在页面加载后立即通过淡入显示它们。我们不为此使用任何库,因为它应该在它准备好之前加载使用。我们有 4 个图像服务器。有没有人有任何经验是加载图像的最佳方式?我尝试了以下方法:
在页眉中,就在 之后<head>
,插入了一个脚本标签:
这样做,图像在 DOMReady 和 Load 事件之前开始和完成加载。但是页面上具有相同 url 的图像似乎会再次加载,即使它们之前已加载。网址相同,缓存已打开,使用了 Mozilla。
也许有一些机制阻止浏览器使用这些图像?或者是什么?另一个问题:当 DOM 和图像并行加载时,它会导致任何减速吗?