问题标签 [utilization]

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 投票
0 回答
39 浏览

java - 优化系统利用率 Java 应用程序

节目简介:

这是我的第一个程序,因此不是最好和最有效的编程路径,但它可以工作并完成工作。作为设计管理的程序diehnt。它管理着大约 3000 个设计。它可以按每个组排序,然后每个组都在一个 scrollPane 容器中生成。每个设计都有特定的编号,显示一个 20-30 kb 的小预览,甚至还有一个样式名称。这些设计仍然可以更详细地过滤,并可以打印或通过电子邮件发送。

在附录中是应用程序的一些屏幕截图,因此您可以做任何可以想象的事情。该程序已使用 XDEV 进行编程。

问题#1:

它只会出现在 scrollPane 中的大约 200 种设计到更多必须看到才能被翻过来。假设 scrollPane 曾经清空并重新填充了 dan 设计。问题是加载图像需要太长时间。展示设计的容器的sql查询和生成大约需要500ms。但在加载图像之前,大约需要 5 秒。图片在外部服务器上,通过网络下载,有专线,互联网速度不能说谎。

将图像加载到程序中的最快方法是什么,因此节目在大约 1-2 秒内充满电?

问题2:

该程序占用了过多的系统性能。如果我按下 SQL 查询按钮,它将开始生成容器并加载图像,系统利用率会短暂增加到 90-100%。对于普通PC来说不一定是问题,但程序运行在终端服务器上,当系统增加容量利用率时,问题就大了。正如我所提到的,我只是从程序开始,不知道为什么我仍然看起来不错,即使一切都在一个线程中,即窗口本身的主线程是生成的。

我怎样才能消除搜索中的系统性能仅略微增加,即低于 10%?如果我在单独的线程中加载图像和 SQL 查询会有帮助吗?或者我怎样才能最好地解决这个问题?

0 投票
0 回答
91 浏览

utilization - CPU 利用率的能源效率

大家。我真的需要知道这些事情。是否有可能通过提高现代多核服务器的 CPU 利用率来降低功耗?为什么有可能?

0 投票
0 回答
47 浏览

php - 优化 PHP 处理器任务。在大多数情况下,核心 1 的负载为 100%,而核心 2 的负载低于 10%

我有一个网站,提供 7 个提要的时事通讯。每个用户都有自己的时事通讯过滤器,所以我必须为每个用户运行 7 个查询。

此外,当加载特定提要时,提要中的每个项目都会添加到 user_history 表中。只知道该物品已发送给该用户,不再发送。

那是另外 7 个查询。

他们还有 7 个,因为我做了一个 INSERT-SELECT 查询。我不会遍历每个项目并对其进行查询。

之后,我生成了一封电子邮件,该邮件也存储到数据库中并发送给用户。

因此,每个用户至少有 15 个查询。通知我的所有订阅者大约需要 25 分钟。

目前我有 2500 个用户,但我必须很快再注册 6000 个。我很担心这将如何运作。

这是一个使用 Kohana PHP 框架的应用程序。

运行时事通讯任务时,我有一个服务器的 htop 视频 - https://youtu.be/9VnkXVS51j4

这里奇怪的是核心 1 是 100% 加载的,而核心 2 不是。

这里有什么建议吗?我需要更多内核吗?

我正在考虑某种机制来生成所有电子邮件并将它们存储到数据库中。我希望在负载较低时(可能在凌晨 2 点)完成此消息生成。此外,我不想让服务器着火,运行将负载提高到 100% 的任务。我希望它轻轻地完成。

在整个晚上生成所有消息之后,我将运行 cron 作业,它将所有电子邮件发送给我的订阅者。

任何人都可以帮助我吗?

0 投票
1 回答
542 浏览

hadoop - 利用单机 Hadoop 上的所有内核

目前我正在使用 Hadoop(Titan 版本 0.5.4,Hadoop 版本 2.6.0)将数据加载到 Titan 图中。我正在使用单服务器(伪分布式)Hadoop 集群,目的是扩展到具有相同硬件的更多机器的完整集群。我正在尝试以这样一种方式设置 Hadoop,以便获得完整的核心利用率。到目前为止,虽然我已经用良好的配置参数进行了一些不错的设置,但是当 Hadoop 正在执行并将数据加载到 Titan 图中时,我没有看到我机器上所有内核的充分利用。

情况如下。我正在使用的机器具有以下硬件规格:

  • CPU:32核
  • 内存:256GB
  • 交换内存:32GB
  • 驱动器:8x128GB SSD,4x2TB HDD

我使用 Hadoop 加载到 Titan 图中的数据具有以下规格:

  • 总大小:848MB
  • 拆分为四个文件(487MB、142MB、219MB 和 1.6MB),每个文件包含一种单一类型的顶点,以及所有顶点属性和出边。

在设置 Hadoop 集群时,我尝试使用一些逻辑推理将 Hadoop 的配置参数设置为(我认为是)最佳设置。请参阅下面的推理。

  • 我的机器有 32 个内核,所以理论上我可以将输入大小分成块,这些块的大小足以最终得到大约 32 个块。因此,对于 848MB 的输入,我可以设置dfs.block.size为 32MB,这将导致大约 (848MB / 32MB ~ ) 27 个块。
  • 为了确保每个 map 任务接收一个块,我将值设置为mapred.min.split.size比块大小小一点,mapred.max.split.size比块大小大一点(例如分别为 30MB 和 34MB)。
  • 每个任务所需的可用内存对我来说有点模糊。例如,我可以设置mapred.child.java.opts-Xmx1024m给每个任务(例如每个映射器/减速器)1GB 内存的值。鉴于我的机器总共有 256GB 内存——从中减去一些以保留用于其他目的,剩下大约 200GB 的内存——我最终可能总共有 (200GB / 1GB = ) 200 个映射器和减速器。或者,当我给每个任务 2GB 内存时,我最终会得到总共 100 个映射器和缩减器。我猜,分配给每个任务的内存量也取决于输入大小。无论如何,这会导致mapred.tasktracker.map/reduce.tasks.maximum大约 100 的值,考虑到我只有 32 个内核,这可能已经太多了。map因此,也许将此参数设置为 32reduce可能会更好?你怎么看?

在这些假设之后,我最终得到以下配置。

hdfs-site.xml

mapred-site.xml

纱线站点.xml

使用这些设置执行 Hadoop 并不能在我的单台机器上充分利用核心。并非所有内核在所有 MapReduce 阶段都处于忙碌状态。在 Hadoop 执行期间,我还使用iostat命令查看了 IO 吞吐量(iostat -d -x 5 3给了我三个 5 秒间隔的报告)。此类报告的示例如下所示。

我不是磁盘利用率方面的专家,但这些值是否意味着我在某处受 IO 限制,例如在磁盘sdbsbcsdd上?

编辑:也许可以通过使用sar命令更好地指示 CPU 利用率和 IO 吞吐量。以下是 5 份报告的结果,间隔 5 秒 ( sar -u 5 5):

提前感谢您的回复!

0 投票
2 回答
1203 浏览

linux - How to check disk read or write utilization

I want to know disk read / write utilization especially, only read or write utilization or write utilization I tried using iostat but it shows entire utilization,

How to check only disk read or only write utilization (The progress is consist of read + write works)

0 投票
0 回答
385 浏览

graph - Rancher Container Utilization stats 卡在 Connecting

我已经使用 Rancher 几个星期了,但我从来没有设法让 Utilization Stats 为容器工作。它只是坐在那里说正在连接...

利用率统计信息适用于主机,但不适用于容器。

Rancher Agent 与主机在同一台机器上,所以我使用 -e CATTLE_AGENT_IP=192.168.0.202 (Host and agent IP) 启动它,但仍然没有。

我还尝试在第二台服务器上使用 Debian VM,但遇到了同样的问题。

在我的个人机器上运行 Windows docker quickstart 终端并将其用作代理,但奇怪的是确实有效。

无论我选择托管网络还是桥接,都会发生同样的事情。

我已经找了几个星期,但没有找到可靠的答案,任何帮助将不胜感激,谢谢。

主机信息:

Docker 快速入门终端(有效的)

牧场主连接窗口

0 投票
1 回答
189 浏览

spring-mvc - 如何在 Spring MVC 中获取每个用户会话的 JVM 堆大小、已用内存、总内存?

我们正在尝试分析 Tomcat 服务器上 Spring MVC 应用程序中每个用户会话的内存消耗。

0 投票
1 回答
127 浏览

maintenance - Anylogic - 如何在服务器接受另一个实体之前建模延迟

情况 - 患者来到实验室抽取血样。与患者的延迟(交互)建模似乎很简单,但是您如何对患者离开后的延迟进行建模,并且服务器必须在患者离开后处理实验室样本(记录样本和运输)并且是在完成这些任务之前无法看到其他患者?我想你可以在病人离开后称之为恢复时间。在这种特殊情况下,有多个服务器 (Phlebotomist),但想知道如何处理一个或多个服务器。谢谢。

0 投票
3 回答
9022 浏览

excel - Excel 数据透视表中的平均值总和

我正在从数据转储中测量房间利用率(使用时间/可用时间)。每行包含一天的可用时间和用于特定情况的时间。图像是数据的简化版本。

如果您阅读黄色和绿色亮点(房间 1):

  • 在 1 号房间,2016 年 1 月 1 日有 200 分钟可用时间。
  • 案例 1 耗时 60 分钟,案例 2 耗时 50 分钟。
  • 2016 年 1 月 2 日有 500 分钟可用时间,当天仅发生 1 例,使用 350 分钟。

Room 1 utilization = (60 + 50 + 350)/(200 + 500)

对可用时间求和的问题在于,它将 2016 年 1 月 1 日的 200 分钟重复计算,给出:Utilization = (60+50+350)/(200+200+500)

该数据中有数百行(并且会有多个不同#行的数据转储),每天都会发生多个案例。我正在尝试使用数据透视表,但我无法获得特定房间的“平均值总和”(见图)。我正在使用宏将数字从总计列中提取出来。

这可能吗?您是否看到了另一种获得利用率的方法?(注意:数据中还有很多其他列,例如案例开始、案例结束、星期几等,在此计算中未使用但可用)

数据透视表中的平均值总和

0 投票
1 回答
2443 浏览

mysql - MySQL 导致 100% 的磁盘利用率

我正在使用 XAMPP 运行 MySQL (InnoDB) 数据库。我在一张表(~1,1M 行)上做了许多不同的、昂贵的查询,并取消了它们严重的时间,因为这花了很长时间......

如果我现在启动 MySQL,磁盘利用率会立即达到 100%,并且不会降低。之前取消的查询是否有可能在后台排队并立即执行?

show processlist;显示没有正在运行的进程...

有任何想法吗?提前致谢!

更新: mysql-error.log 的一部分

这可能是问题...但是如何解决呢?