甲方要求提高服务器资源利用率,目前 cpu 和内存利用率都不达标

2022-11-29 16:19:25 +08:00
 panlista

目前的方案是,单独写一个服务做一些无用功去消耗一部分系统资源,有什么好的方法吗。 基于 springboot

服务器配置已经是最低了不能再降了

15527 次点击
所在节点    程序员
149 条回复
panlista
2022-11-29 16:21:21 +08:00
用 java 怎么去持续的消耗一部分 cpu 和内存呢,可以提供一下思路吗
rimutuyuan
2022-11-29 16:22:02 +08:00
目前的方案很好,甲方让你怎么做,做好拿到钱就行了
dolphintwo
2022-11-29 16:22:11 +08:00
搭 k8s ,再上 grafana ,elk ,加收服务费
zepto
2022-11-29 16:22:26 +08:00
计算 pai
wu67
2022-11-29 16:22:49 +08:00
把代码写好很难, 但是把代码写烂还不简单吗? 循环、递归给他满上, 要不就不用 jdk 的排序, 自己手写排序.
rimutuyuan
2022-11-29 16:22:59 +08:00
cpu:模拟挖矿,循环进行 sha256 操作
内存:创建并维护一个 1000W 长度的数组
cnrting
2022-11-29 16:23:45 +08:00
while 1
hay313955795
2022-11-29 16:24:21 +08:00
甲方是觉得服务器资源占用太少,性价比太低吗?
bthulu
2022-11-29 16:24:31 +08:00
简单, 下面这个代码就能跑满一个 cpu. 想跑满几个 CPU, 就开几个线程跑这个方法就行了.
```
int i = 0;
while(true) {
if (i == Integer.Max) {
i = 0;
}
i++;
}
```
xuelu520
2022-11-29 16:25:51 +08:00
给一个大数组排序,排序 N 次
Leviathann
2022-11-29 16:27:48 +08:00
看笑了
dcsuibian
2022-11-29 16:28:49 +08:00
这种甲方真是呵呵了
janus77
2022-11-29 16:28:54 +08:00
挖矿吧,还能赚钱
Twan
2022-11-29 16:29:41 +08:00
void fun_c()
{
for(;;){ ++i; float = 10000 % 1000; } //CPU

char * ptr = new char[ 10 * 1024 * 1024];
delete ptr;
}

create_thread(_thread_id, fun_c, ....);

客户: 真棒
一个月后客户: 我们需要加钱优化:
你: 没问题,打钱
dreasky
2022-11-29 16:30:58 +08:00
哪来这么好的甲方
shazi199
2022-11-29 16:38:23 +08:00
估计是军政机关或者学校项目
winglight2016
2022-11-29 16:39:56 +08:00
最简单的不就是在服务器上跑个压测吗?控制好并发数量,用户看着 DAU 蹭蹭往上涨还不开心死了?
nomagick
2022-11-29 16:45:08 +08:00
服务器啥配置我听听
dddd1919
2022-11-29 16:49:01 +08:00
应该跟甲方解释一下,不是什么数都是越大越好😂
panlista
2022-11-29 16:50:49 +08:00
@rimutuyuan 感觉不好控制啊,比如目前 cpu 利用率才 0.51%,达标需要 15%,怎么能保证系统稳定的情况下再多占用 15%左右的 cpu 呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898820

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX