问题标签 [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.
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 查询会有帮助吗?或者我怎样才能最好地解决这个问题?
utilization - CPU 利用率的能源效率
大家。我真的需要知道这些事情。是否有可能通过提高现代多核服务器的 CPU 利用率来降低功耗?为什么有可能?
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 作业,它将所有电子邮件发送给我的订阅者。
任何人都可以帮助我吗?
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 限制,例如在磁盘sdb、sbc或sdd上?
编辑:也许可以通过使用sar
命令更好地指示 CPU 利用率和 IO 吞吐量。以下是 5 份报告的结果,间隔 5 秒 ( sar -u 5 5
):
提前感谢您的回复!
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)
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 快速入门终端(有效的)
spring-mvc - 如何在 Spring MVC 中获取每个用户会话的 JVM 堆大小、已用内存、总内存?
我们正在尝试分析 Tomcat 服务器上 Spring MVC 应用程序中每个用户会话的内存消耗。
maintenance - Anylogic - 如何在服务器接受另一个实体之前建模延迟
情况 - 患者来到实验室抽取血样。与患者的延迟(交互)建模似乎很简单,但是您如何对患者离开后的延迟进行建模,并且服务器必须在患者离开后处理实验室样本(记录样本和运输)并且是在完成这些任务之前无法看到其他患者?我想你可以在病人离开后称之为恢复时间。在这种特殊情况下,有多个服务器 (Phlebotomist),但想知道如何处理一个或多个服务器。谢谢。
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)
该数据中有数百行(并且会有多个不同#行的数据转储),每天都会发生多个案例。我正在尝试使用数据透视表,但我无法获得特定房间的“平均值总和”(见图)。我正在使用宏将数字从总计列中提取出来。
这可能吗?您是否看到了另一种获得利用率的方法?(注意:数据中还有很多其他列,例如案例开始、案例结束、星期几等,在此计算中未使用但可用)
mysql - MySQL 导致 100% 的磁盘利用率
我正在使用 XAMPP 运行 MySQL (InnoDB) 数据库。我在一张表(~1,1M 行)上做了许多不同的、昂贵的查询,并取消了它们严重的时间,因为这花了很长时间......
如果我现在启动 MySQL,磁盘利用率会立即达到 100%,并且不会降低。之前取消的查询是否有可能在后台排队并立即执行?
show processlist;
显示没有正在运行的进程...
有任何想法吗?提前致谢!
更新: mysql-error.log 的一部分
这可能是问题...但是如何解决呢?