问题标签 [cpu-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 投票
1 回答
11280 浏览

node.js - 带有 socket.io 的 node.js 服务器同时处理 50000 个客户端

我们正在开发一个 Javascript 控件,该控件应不断连接到服务器以接收动画更新。

我们计划在亚马逊云上托管这些东西。

场景是这样的:服务器连接到 activemq 队列等待更新,对于每个更新它都会将它广播给所有连接的客户端。

甚至可以用 node.js + socket.io 处理这样的负载吗?单个 node.js 服务器是否能够处理这样的负载?如果我们必须使用多个节点,如何组织不同节点之间的快速传输?

0 投票
1 回答
837 浏览

linux - 如果 CPU 平均负载很高会发生什么

我读了一些关于 CPU 平均负载的文章。他们在谈论定义、CPU 使用率之间的差异以及最佳值(大致等于内核数)。他们还提到,如果数字很高,你会遇到麻烦(半夜醒来等),但如果数字很高,实际会发生什么?

例如,我一直在 4 核 Linux 服务器上运行 4、6 和 8 个会话。虽然完成任务所需的时间不同(4 次禁食,8 次最慢),但结果似乎还可以。CPU 平均负载大约为 4、8 和 10。我知道 10 可能不是一个好数字,但那又如何呢?

0 投票
5 回答
5358 浏览

android - 如何在 Android 设备中模拟不同类型的负载?

我正在尝试测试我的应用程序在各种情况下的行为,比如假设有很多 RAM 和 CPU 正在使用,或者网络被其他一些应用程序消耗,或者电池被另一个应用程序耗尽。

现在,假设我想要使用 (100-X)% 的 RAM(呈现不可用)并且我的应用程序只有 X% 可以使用,我该如何模拟它并在这种情况下运行我的应用程序?

同样,假设由于系统上运行了各种其他应用程序,我只有 Y% 的网络可用,现在我想渲染 (100-Y)% 的网络可用性来模拟并在这种情况下运行我的应用程序。

CPU 正忙 (100-Z)% 并且只有 Z% 的时间可用于我想要测试的应用程序。

这些是我想模拟的情况。有人可以向我展示一个工具或向我解释一种方法吗?

0 投票
3 回答
994 浏览

mysql - How to make SQL query faster?

I have big DB. It's about 1 mln strings. I need to do something like this:

But it works very slow. I know that I can do it using "JOIN" syntax, but I can't understand how.

0 投票
1 回答
3344 浏览

linux - i3 linux 系统的最佳平均负载

我有一个 i3 linux 服务器,我得到了下面提到的关于系统的信息

当前平均负载为,正常运行时间为:load average: 3.70, 3.03, 2.77

我想通过 Nagios 监控服务器的平均负载。为此,我想了解系统设置警告和临界阈值的最佳平均负载。

我得到了一些信息:i7 = 4 个内核,每个内核有 2 个线程,如果是这样,那么最大负载平均阈值是多少?8个还是4个?

0 投票
2 回答
1843 浏览

linux - Linux 可接受的平均负载

我有一台 linux 专用服务器机器(8cores 8gbRAM),我在其中运行一些爬虫 php 脚本。系统上的负载最终在 200 左右,这听起来很多。由于我没有使用机器来托管内容,因此出于上述目的,如此高的负载水平可能会产生什么副作用。

0 投票
1 回答
168 浏览

ruby-on-rails - 在高 CPU 负载下,Rails 模型范围的唯一性验证意外跳过

我意识到 Rails 范围验证有时会意外跳过,从而导致重复记录。作为通知,我的服务器正在执行一些高 CPU 任务,这些任务通常会占用 6 个 CPU 内核的 80-100%。

是我的验证设置不正确,还是 Rails 有可能在高负载环境下插入重复记录?

0 投票
1 回答
652 浏览

python - Python 的 psutils——它会像 top/monit 一样反映 CPU 负载吗?

我正在编写一个程序来记录我公司的网络服务器负载。我需要记录的一项信息是服务器的 CPU 负载。

我知道 CPU 负载 - inmonittop/ htop- 反映了内核之间的负载,针对 1 个内核进行了标准化。因此,对于一个 8 核服务器,总负载(当它重载时)将高于 100%。而当所有核心都满负荷运行时,可能会达到 800%。

但是,monit 和 top/htop 也可能显示 CPU 负载超额,其中 CPU 负载数高于 800%,表明作业正在排队。

我对这种情况很感兴趣。

我的问题:

  1. psutil.cpu_times_percent()函数的行为是否与 monit/top 的 CPU 负载指示器相同?cpu_times_percent()也就是说,如果有作业在排队,返回的百分比是否会高于 100%(标准化为 100% 而不是 1 个核心)?

  2. 如果#1 的答案是“否”,那么我如何检测超额订阅/正在排队的作业?

0 投票
1 回答
137 浏览

visual-c++ - Windows 桌面在繁重的网络 I/O 期间变得瘫痪/Windows 内核仅分配许多 CPU 中的 1 个?

问题:我们在 Windows Server 2012 系统上实现了一个视频录制系统。尽管 CPU 和内存消耗较低,但我们仍面临严重的性能问题。

简短的程序描述:应用程序(VS2005/C++)创建许多网络套接字,每个套接字从以太网网络接收多播 UDP 视频流。对于每个流,应用程序通过调用 WSARecvFrom()(重叠操作)提供接收缓冲区,在 MsgWaitForMultipleObjects() 中等待 Window 的“数据到达”事件,获取数据包,然后在无限循环中再次重复所有操作。对于测试,除了纯套接字 IO 工作之外,为了确保最小的 CPU 和内存消耗,应用程序什么都不做,也不做任何磁盘/文件 IO。应用程序进程被配置为使用机器上所有可用的内核(默认关联设置不变)。

测试运行:测试在两台不同的机器上运行:a)具有 4 个物理内核/8 个超线程的 Windows 7,b)具有 12 个物理内核/24 个超线程的 Windows Server 2012。

两个系统都显示出相同的问题:在配置一定数量的套接字/网络流之前一切正常。进一步增加它们(我们需要)最终使 Windows 桌面瘫痪(鼠标指针,重新绘制)。在这个阶段,总的 CPU 负载仍然非常低(即 10-15%),并且有很多可用内存。但是任务管理器显示了极其单向的 CPU 负载:CPU 0 接近 100%,所有其他 CPU 接近 0%。在任务管理器中更改进程的处理器亲和力没有帮助。

问题 1:看起来 CPU 0 正在做整个内核的网络 IO 工作。有可能吗?

问题2:如果是,有没有办法控制内核对可用CPU的使用?如果是,如何?

问题3:如果没有,是否有任何其他方法可以让Windows将(内核)网络IO工作分配给其他CPU(即通过安装多个网卡,每个网卡只接收网络流的一个子集,并将每个网卡绑定到另一个中央处理器) ?

非常感谢任何人的任何提示。

0 投票
1 回答
1056 浏览

performance - 高负载低cpu低iowait,为什么?

在此处输入图像描述

在此处输入图像描述在此处输入图像描述

看看第一张图中的那些峰值,哪个因素会导致这种情况?

中央处理器 24X6