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

0 投票
1 回答
223 浏览

php - PHP 性能:使用 GET/POST 传递数据或在 $_SESSION 会话中检索。

问题是:从 POST/GET 参数中检索数据是否比使用 SESSION 更快?

详细信息: 1. 当用户从视图提交表单(不是 Ajax)时,当前,它被定向到充当控制器的脚本。在这个脚本中,它会在开始时调用 session_start(),它会检索一个参数“userid”供以后使用,然后使用 header(“Location:”) 将用户重定向到不同的页面。会话处理程序设置为“文件”(默认)。我正在考虑将其替换为将“userid”作为 POST 参数传递。这会提高性能吗?

PS webapp遇到了一个问题,即会话数据在高流量(约1000个并发用户)期间“丢失”,但是这种丢失是间歇性的,并且发生在大多数用户中。我正在尝试在给定的一组服务器规格中对其进行优化。

谢谢

0 投票
1 回答
122 浏览

amazon-web-services - AWS EC2 实例之间的 Solr 数据迁移

我计划在 EC2 实例上设置 Solr 服务器。随着流量的增长,我可能会将 solr 服务器从较小的实例移到较大的实例。但是当旧的 solr 实例为流量提供服务时,这种变化需要实时发生。所以我担心在进行此切换时,一些可能被索引的有价值的数据可能会丢失。旧服务器的数据也需要移动到新服务器。这样做将需要大量时间。

此外,当最大的服务器无法处理流量时,SolrCloud 将需要部署在多台服务器上,并且可能会出现相同的数据迁移问题。

有没有一种更有效、更强大的方法来做到这一点?

0 投票
2 回答
86 浏览

tcp - 查看应用程序在后台秘密发送到 Web 服务器的数据

我在玩 fiddler(http 代理),我注意到一些应用程序正在后台发出 http get/post 请求,并向网络发送数据和统计信息。这让我对查看各种应用程序发送的数据感兴趣并有点担心,但似乎他们中的大多数人不是通过 http 在端口 80 上执行此操作,而是可能在另一个端口上执行此操作,因此您无法在 fiddler 中看到数据。是否有某种方法可以查看和/或可能阻止正在发送的数据?

0 投票
0 回答
134 浏览

iis - 机器人流量识别策略

机器人。讨厌他们。

我需要完成的工作 像其他人一样,我想计算内容片段被推荐或显示为链接的次数,而这些数字不会被网络机器人人为夸大。

为什么我们不能仅仅依靠 Google Analytics GA 可以很好地验证他们报告的数字,但是他们只报告主 url,而不是“相关项目”,因为每个页面查看/每个用户的“相关项目”不同,我们需要自己跟踪这些。

GA 是一个很好的标准,我们可以对照它来控制我们的数据,但仅此而已。

到目前为止我所做的

  • 经过身份验证的用户永远不会被打扰 防火墙维护 IP 地址黑名单
  • 应用程序跟踪已知机器人
  • 每晚汇总作业拖网我们的日志,寻找以下信号:
  • 持续的请求突发(每秒高页数超过 x 秒)
  • 请求块 IP 地址块(xyz245、.246、.247、.248 等不能巧合地同时遍历我们的内容)
  • 登陆页面的模式+每个页面的请求,按顺序,快速连续(人类很少阅读每篇文章,而且不是那么快)

我在寻找什么 不是模糊的建议,而是可操作的算法,或最佳实践,或描述方法实际实施方式的文章,至少包含一些伪代码片段。我不希望得到灵丹妙药,但我知道有一些方法可以解决我没有见过的这个问题。我只需要看一个好的白皮书或其他东西。

我看过一百万次的东西

  • “我们公司通过浏览器挑战和后端分析实施了一种多层次的方法,等等等等”听起来很棒,我相信投资者喜欢它,一个实际的例子怎么样?
  • 厌倦了 CIO-Speak。“我们在表单上设置了隐藏字段,这叫做蜜罐!”

任何实际可行的事情将不胜感激!!!

0 投票
1 回答
101 浏览

apache - 将生产 http 请求转发到登台服务器

我想找到一种很好的方法将我的所有生产 http 流量临时路由到登台服务器(相当于生产)以便能够对其进行监控。

我该怎么做(我们使用 apache / tomcat 7),但任何解决方案都可能有助于作为起点。

0 投票
0 回答
39 浏览

nginx - Socket.io express - 当约 70 多个客户端时不发射

我正在运行安装了 socket.io express 并使用 nginx 托管站点的虚拟 linux 服务器。一切正常,直到我连接了大约 70 多个客户端,这导致一些客户端无法接收到发出命令,从而使站点无法为它们更新。(他们会在忽略其他人的同时得到一些发射,所以他们不会超时)

可能是我的 ddos​​ 保护(cloudflare)还是我的服务器不足以处理流量?

0 投票
1 回答
209 浏览

c# - ASP.NET + Entity Framework - 处理间歇性流量峰值

我有一个 MVC 和 WebAPI 应用程序,需要将用户执行的活动记录回我的数据库。这几乎总是一次插入到少于 5 列的表中(即很少有数据通过网络)。我目前使用的数据接口是Entity Framework 6

每隔一段时间,我就会有大量用户需要记录他们执行了一项活动。在这种情况下,“大量”可能是每秒几百个请求。这通常最多只会持续几分钟。其余时间,我看到网站的流量非常可控。

当流量激增时,我的一些客户端会收到超时错误,因为在服务器将数据插入数据库之前页面没有完成加载。现在,用户不需要将数据实际插入数据库就可以继续使用应用程序,因此我可以将这些请求缓存在本地某处,然后再批量插入它们。

ASP.NET MVC 是否有任何好的解决方案来缓冲传入的请求数据,然后每隔几秒将它们批量插入数据库?


至于我的环境,我有几台服务器在负载平衡的 Web Farm 中运行 Server 2012 R2。如果可能的话,我宁愿保持无状态,因为用户可能会根据请求访问不同的服务器。

0 投票
0 回答
12 浏览

apache - 我可以用一个 CGI 程序代替 index.html 以便不响应引用者(原文如此)垃圾邮件发送者吗?

我想用一个 CGI 程序代替 index.html,以便不响应垃圾邮件发送者,从而不反过来向他们提供的欺骗性 IP 地址发送垃圾邮件。我的网站被引用垃圾邮件发送者(例如排名分析)发送垃圾邮件,并且我知道我的 Apache 将使用 index.html 进行响应。但当然,它会将它发送到垃圾邮件发送者提供的一些毫无戒心的糟糕 IP 地址,这些 IP 地址也不想被发送垃圾邮件,并且会认为是我的网站在做这件事(这更糟)。

但是请问我该怎么做?

0 投票
1 回答
34 浏览

parsing - 捕获和分析流量

有几个网站对我来说有重要数据,但没有 API 函数来检索这些数据。我想获得这些信息,而且我想创建自己的 API。

第一个问题是这些网站将数据存储在其登录页面后面,因此我必须先进入那里才能检索这些数据。

值得一提的是,网站使用 JS 来检索数据并发送回查询,并且还有 SSL 协议,因此所有流量都是加密的。

我的想法是

  1. 使用 Wireshark 捕获流量。
  2. 破译它。
  3. 仔细看包装。
  4. 这是问题所在。有没有可以重建TCP会话的工具?

最后。我是否可以创建某种 API 来伪造 TCP 会话,并且 Web 服务器会将此会话识别为与真实浏览器的会话,或者这是不可能的?我读过硒,但它需要太多的系统资源。

0 投票
1 回答
581 浏览

dns - Web 服务 - 基于区域处理流量

我正在构建一个 RESTful Web 服务,该服务将使用负载均衡器、自动缩放等在 AWS 上运行......

但是,作为服务的一部分,我需要确保客户端请求延迟尽可能低。所以我希望美国的潜在用户能够访问美国的 EC2 实例,而欧洲的用户能够访问欧洲的服务器。

实现这一目标的最佳做法是什么?假设客户端只是访问一些 API 端点(例如 curl),我如何引导流量?

这是我的域名提供商的 DNS 设置吗?

或者我是否有一个可以重定向到适当区域负载均衡器的初始负载均衡器?(有点违背目的?!)

还是我需要实现某种类型的客户端逻辑?

谢谢!