问题标签 [high-load]

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 投票
4 回答
330 浏览

c++ - 给定字符串中每个字符出现的次数

我需要计算给定字符串中每个字符出现的次数。我需要在 C 或 C++ 上完成,我可以使用任何库。问题是我不是 C/C++ 开发人员,所以我不确定我的代码是否最优。我想得到最好的性能算法,这是这个问题的主要原因。

我目前正在使用以下代码:

我可以使用除 std::map 之外的任何其他结构,但我不知道哪种结构更好。

谢谢你的帮助!

0 投票
1 回答
1296 浏览

python - Python中高负载的Web开发

我和我的朋友将开发一些 Web 应用程序。对我们来说,最常见的脚本语言平均是 Python,所以我们希望将它用于开发。但是,我们对为我们的任务选择合适的工具集感到困惑。我们期望非常高的负载,因此我们希望在一开始就牢记这一点。

我们发现 Tornado 是一个不错的异步非阻塞 Web 服务器,可能我们需要一些可以通过 wsgi 工作的东西(即用于会话的 Beaker),但是在 wsgi 服务器模式下工作时 Tornado 并不是那么异步。我们还发现 wsgi 根本不是为异步工作而设计的,同时 Tornado 对于一些有用的库(如 asyncmongo)来说是必需的,所以我们可能需要在这里牺牲一些东西,但是选择很困难。

而且我们不想使用 Django,因为我们不喜欢多合一的解决方案。

问题是——用 Python 构建全功能高负载应用程序的常用方法是什么?这里应该使用哪些具体的库/框架?

0 投票
4 回答
31062 浏览

javascript - jQuery/Javascript - 如何在继续执行函数之前等待被操纵的 DOM 更新

我要做的是在执行 CPU 密集型脚本之前更新一个简单的 div 以说“正在处理...”(运行需要 3-12 秒,没有 AJAX)然后更新 div 以说“完成! " 完成后。

我看到的是 div 永远不会用“处理中...”更新。如果我在该命令之后立即设置断点,那么 div 文本确实会更新,所以我知道语法是正确的。在 IE9、FF6、Chrome13 中的行为相同。

即使绕过 jQuery 并使用基本的原始 Javascript,我也看到了同样的问题。

你会认为这会有一个简单的答案。然而,由于 jQuery .html() 和 .text() 没有回调钩子,这不是一个选项。它也不是动画的,所以没有 .queue 可以操作。

您可以使用我在下面准备的示例代码自行测试,该示例代码显示了具有 5 秒高 CPU 功能的 jQuery 和 Javascript 实现。代码很容易理解。当您单击按钮或链接时,您永远不会看到“处理中...”

0 投票
4 回答
261 浏览

php - 将 mysql 查询移出循环

我有以下代码

我想将所有查询移出 foreach 和 for 循环,我相信它会运行得更快。我被困住了,不知道该怎么做。任何帮助,将不胜感激。

0 投票
2 回答
322 浏览

php - 需要加速这个 php 脚本

我的 mysql 表中目前有超过 40 万条记录。结构如下:

表结构

我正在使用的功能:

有 20 个子 ID,一天的周期需要 40 分钟才能执行。关于加快速度的任何提示?

0 投票
4 回答
11364 浏览

ruby - 如何让 nginx 返回静态响应并将请求标头发送到应用程序?

我正在通过将<img>标签嵌入站点来制作一个高负载的网络统计系统。我想做的是:

  1. nginx 从某个主机获取图像请求
  2. 它给出了从文件系统托管小 1px 静态图像的答案
  3. 此时它以某种方式将请求的标头传输到应用程序并关闭与主机的连接

我正在使用 Ruby,我将制作一个纯机架应用程序来获取标题并将它们放入队列中以进行进一步计算。

我无法解决的问题是,如何配置 sphinx 为 Rack 应用程序提供标头,并返回静态图像作为回复而不等待 Rack 应用程序的响应?

此外,如果有更常见的 Ruby 解决方案,则不需要 Rack。

0 投票
2 回答
107 浏览

python - 抓\防蜘蛛

有一个站点\资源提供了一些一般统计信息以及搜索工具的界面。这种搜索操作成本很高,所以我想限制频繁和连续(即自动)的搜索请求(来自人,而不是来自搜索引擎)。

我相信有许多现有的技术和框架可以执行一些情报抓取保护,所以我不必重新发明轮子。我通过 mod_wsgi 使用 Python 和 Apache。

我知道 mod_evasive (将尝试使用它),但我也对任何其他技术感兴趣。

0 投票
1 回答
175 浏览

java - 服务器重置新连接但 cpu/网络负载低

我已经编写了 java 服务器应用程序,它可以同时接受 3800-4000 个网络连接并且 cpu/网络负载很低(<40%)但是在这个阈值之后它拒绝新连接或通过杀死旧连接来接受它,所以实时连接数大约是3800-4000(数量不同)。

谁能给我至少一个提示,这里的瓶颈是什么——我的软件本身、操作系统配置或 CPU/NAT(不管他们说它们的加载量低于 40% 的事实如何)?

CPU:4 核(一个核心加载 50%,其他 3 - 25%) 环境:Amazon EC2、Windows Server 2003 R2

编辑:内存使用小于 500 Mb JRE 是 32bit,1.6.0_30 MaxUserPort 设置为 65534

0 投票
0 回答
5352 浏览

c# - SignalR 在高负载下失败

我有一个负载非常高的网站,并将我的测试应用程序保存在隐藏的 iframe 下,以确保目标框架是我用例的不错选择。首先尝试 SignalR 测试应用程序,然后在同一服务器配置下 Pokein。目前我们正在使用 Flash 远程解决方案,但很快我们计划对其进行更改。

我花了一些时间让我的基于 SignalR 的测试应用程序在我的网站的高负载下处理并发客户端更新。它在这种情况下运行良好(一些客户端请求消息)..当大多数连接的客户端同时请求消息时,它严重失败(我需要从 iframe 调用中删除它)..我曾怀疑我的服务器配置是问题,但相同的场景在其他付费解决方案 Pokein 下工作没有任何问题。

有什么我忘记的技巧吗?

2012 年 2 月 10 日更新: 虽然我们决定在我们的解决方案中实现 PokeIn,但我在 Github 上尝试了最新的 SignalR 代码(可能对其他人有帮助).. 结果是一样的。

2012 年 3 月 13 日更新: 场景:(再一次)-尝试在给定的时间间隔内向数千个连接的客户端发送消息,比如说(1 秒)。测试并看到结果并不难。我觉得,我是唯一一个为这种非常常见的用法强调图书馆的人。

详细信息(如何重现 - 使用 Github 的 0.5 进行测试)- Server 2008 R2 32GB DDR3、i7-2600 3.4Ghz、2x256 GB Crucial M4 - ASP.NET 3.5

  • 单页应用。每秒从服务器更新客户端的时间
  • 该页面嵌入到由多个网站加载的隐藏 iframe 中,以便进行真实的负载测试。

  • 问题

    • 系统在某个时候锁定(大约 800 个用户)并且大多数客户端没有从服务器获取更新时间

    • 系统锁定后,该单个应用程序页面将停止响应

我还尝试将间隔增加到 5 秒。这次系统响应更快(大约 950 个用户),但结果是一样的。我在 .NET 2 和 .NET 4 应用程序池上试过这个。

希望这些细节就足够了。重复这个测试对我来说很容易,一旦我找到空闲时间,我会用未来的版本重复测试。

0 投票
0 回答
1389 浏览

java - Netty 不会正常关闭频道

我是 Netty 的新手。现在迁移我的服务器,导致高负载。我读了很多人,做所有事情都像例子中一样,但有一个错误:CPU 负载随时间增长并且非常快。

分析堆和日志向我展示了那些抛出异常(可能不仅是它们)没有正常关闭的通道,并保留在工人的选择器中。我有 150 多个开放频道,有 50 个在线用户。

我的代码如下。

创建服务器:

管道厂:

解码器:

和处理程序:

一切都运行良好,除了增加 CPU 负载...