V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
panlista
V2EX  ›  程序员

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

  •  2
     
  •   panlista · 2022-11-29 16:19:25 +08:00 · 14621 次点击
    这是一个创建于 485 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    149 条回复    2022-12-01 20:37:11 +08:00
    1  2  
    msg7086
        101
    msg7086  
       2022-11-30 09:52:41 +08:00
    跑个 seti 或者 boinc ?还能给人类做做贡献。
    wangxiaoaer
        102
    wangxiaoaer  
       2022-11-30 10:06:57 +08:00
    目前很多政府项目都上云了,有些早期申请的资源配置都老高了,现在逐步成型后,云资源管理方(也是政府单位)就开始统计资源使用率之类,要求低于一定程度的就要降配,这本身是好事情,目的是不要浪费。

    但是有些地方舍不得放弃这些资源就有了一些魔幻的做法。
    wangxiaoaer
        103
    wangxiaoaer  
       2022-11-30 10:10:58 +08:00
    对了,顺便说一下楼里有些建议跑计算程序提高 CPU 占用的,最好慎重。

    云资源能够监控的维度很多,目前是 CPU 和内存,但是用户访问量、网络流量之类都是可以监控的,后期如果比对一下,就明确你这是造假了,到时候会很被动。建议还是结合实际情况做点扩展,比如日志统计、分析,搞个大数据中间件啥的。
    Asuka0947
        104
    Asuka0947  
       2022-11-30 10:13:06 +08:00
    公家单位吗?想吃服务器回扣?
    yogogo
        105
    yogogo  
       2022-11-30 10:14:44 +08:00
    docker 多开几个镜像,没有用的也跑
    leegradyllljjjj
        106
    leegradyllljjjj  
       2022-11-30 10:17:08 +08:00
    专家建议把闲置地服务器资源租出去,把自己地电脑拿去当矿机,这也是获得收入的一种方式
    Foralrec
        107
    Foralrec  
       2022-11-30 10:19:44 +08:00
    mingsz
        108
    mingsz  
       2022-11-30 10:50:53 +08:00
    这写个配置程序很简单啊
    kirafreedom
        109
    kirafreedom  
       2022-11-30 10:52:41 +08:00
    跑个网心云
    Torpedo
        110
    Torpedo  
       2022-11-30 10:59:28 +08:00
    @panlista 想起了之前某司的 java 框架,8g 内存都不一定能起来
    toexplore
        111
    toexplore  
       2022-11-30 11:03:22 +08:00
    减少服务器数量不就行了,还节省资源。
    pinkbook
        112
    pinkbook  
       2022-11-30 11:03:41 +08:00
    无用的消耗资源不太合适,楼上提的模拟用户压测和搞一堆监控比较完美,就算甲方发现也没什么。个人对这种甲方,搞好看的,炫酷的监控图标,是最适合的。甲方不懂技术的看着很高兴,懂技术的也没法说
    panlista
        113
    panlista  
    OP
       2022-11-30 11:05:22 +08:00
    @blackeeper 感谢老哥,脚本效果非常好哈哈
    hellojl
        114
    hellojl  
       2022-11-30 11:12:51 +08:00
    看标题还以为甲方说的是我们,结果发现你们甲方要求 CPU 利用率才 15%,比我们低多了......
    gaifanking
        115
    gaifanking  
       2022-11-30 11:13:12 +08:00
    @aosan926 我也想到这个
    clockwork1122
        116
    clockwork1122  
       2022-11-30 11:15:31 +08:00
    哈哈哈笑死,这种需求也遇到过,某局想把钱花出去,准备要从服务器下手。
    zhang77555
        117
    zhang77555  
       2022-11-30 11:26:17 +08:00
    都在说甲方秀逗, 虽然但是,这个需求在体制内的项目整的很常见[捂脸]......
    abc0123xyz
        118
    abc0123xyz  
       2022-11-30 11:26:45 +08:00
    去隔壁 mjj 那里求 d
    狗头
    weeei
        119
    weeei  
       2022-11-30 11:32:18 +08:00
    有没有可能和甲方说:等你们业务量上来 CPU 自然就能利用起来了
    sinoyster482
        120
    sinoyster482  
       2022-11-30 11:38:33 +08:00
    甲方爸爸让你把资源耗起来,不挖个矿啥的岂不浪费
    xinJang
        121
    xinJang  
       2022-11-30 11:54:36 +08:00
    直接 shell 脚本就行了 开机自启
    sakishum
        122
    sakishum  
       2022-11-30 12:03:22 +08:00
    写个小服务,占满 cpu 和内存。
    panlista
        123
    panlista  
    OP
       2022-11-30 12:05:15 +08:00
    @weeei 内部系统不可能的,用户就那么几个人
    chrisqin
        124
    chrisqin  
       2022-11-30 12:11:10 +08:00 via iPhone
    直接挖 xmr 啊,给自己赚钱不香吗?
    love2328
        125
    love2328  
       2022-11-30 12:11:18 +08:00
    甲方上面还有一方的吧 除了技术可能还需要懂一些 钞能力
    hzzz0823
        126
    hzzz0823  
       2022-11-30 12:31:38 +08:00
    根据需求调整 _mem, _cpu_p 值
    ```
    a = list(_mem)
    while true:
    a[rand]+=1
    sleep(_cpu_p)
    ```
    ajaxpost
        127
    ajaxpost  
       2022-11-30 13:45:34 +08:00
    我 fork 了俩,可以应对要求资源提升的需求
    有这种需求一般也是政府项目吧,升配难,要提交各种文件,所以一开始申请项目就申请高配置的
    cpu:
    https://github.com/yizhitangtongxue/go-cpu-load
    内存:
    https://github.com/yizhitangtongxue/memoryleaker
    coolloves
        128
    coolloves  
       2022-11-30 14:04:43 +08:00
    直接上压力测试脚本啊
    lonenol
        129
    lonenol  
       2022-11-30 14:10:11 +08:00
    难道不是因为访问量太低的原因。。。
    Leonard
        130
    Leonard  
       2022-11-30 14:13:13 +08:00
    怎么会有这种奇葩的需求
    gtgc2005
        131
    gtgc2005  
       2022-11-30 14:17:26 +08:00
    作为甲方,我如果这么说,我的目的只是想做减法而已。如果不能做,可能下一步就是换乙方了。哈哈哈
    privil
        132
    privil  
       2022-11-30 14:23:17 +08:00
    @gtgc2005 #131 减无可减呢,怪乙方代码写太优秀吗?
    April5
        133
    April5  
       2022-11-30 14:33:26 +08:00
    有方舱入住率那味了
    Ritr
        134
    Ritr  
       2022-11-30 14:35:28 +08:00
    挖矿?
    agmtopy
        135
    agmtopy  
       2022-11-30 14:45:50 +08:00
    @fisherwei 老哥 你是有东西的
    rookie4show
        136
    rookie4show  
       2022-11-30 15:37:45 +08:00
    我记得编程之美开头就有如何通过代码控制 cpu 使用率画直线画三角函数的,参考一下吧
    crazyweeds
        137
    crazyweeds  
       2022-11-30 15:45:07 +08:00
    太简单了,项目启动直接启动一个一堆线程,随机计算字符串 MD5 。内存+CPU 都上去了。
    mrzx
        138
    mrzx  
       2022-11-30 15:53:49 +08:00
    想必你们没有在在甲方领导这个位置上呆过。。。

    说了半天都是扯。。

    我告诉你们谜底。。。把 CPU 和内存资源用满后,就可以提下一年升级服务器的预算了。。。这样回扣又可以年年不断的来。。。1 年多搞几个项目,几十到上百万回扣就到位了。

    没需求,怎么定制后面的预算和计划?没需求就创造需求。。。这你们都没领悟会吗?
    jiangzm
        139
    jiangzm  
       2022-11-30 16:30:45 +08:00   ❤️ 1
    楼上都是人才, 甲方提出要提高资源利用率不是让你消耗资源,而是要用资源换性能指标, 比如现在资源占用 20%,并发 100 ,平均响应 100ms , 那把资源利用提升到 40%,平均响应是不是应该要降一些。
    c0xt30a
        140
    c0xt30a  
       2022-11-30 17:53:44 +08:00
    加这个实时监控的 docker 上去就可以了,消耗资源大户: https://hub.docker.com/r/netdata/netdata
    tony1890
        141
    tony1890  
       2022-11-30 18:13:13 +08:00
    开个线程,定时器跑任务。
    PeacePeach
        142
    PeacePeach  
       2022-11-30 18:31:33 +08:00
    @jiangzm 我也是这么觉得,不然需求太奇怪了,是不是和甲方沟通理解上出了问题?
    stevefan1999
        143
    stevefan1999  
       2022-11-30 19:13:18 +08:00 via Android
    每一個服務開一個 VM
    shiny
        144
    shiny  
       2022-11-30 19:34:55 +08:00
    违反职业道德
    azarasi
        145
    azarasi  
       2022-11-30 21:09:14 +08:00
    挖矿
    jaylee4869
        146
    jaylee4869  
       2022-11-30 21:17:04 +08:00
    Kubernetes + HPA
    victorc
        147
    victorc  
       2022-12-01 11:03:40 +08:00
    那些说写 for 循环都是瞎几把扯淡的,ds 心态,工程师的职业荣誉感在哪里?

    甲方这是一个合理的诉求,做过 toB 交付的都清楚,人家是真金白银花钱的,当然要节约。如果系统的利用率非常低,以后如果要做重保,磁盘满了要扩容,甲方经办人就很难向上申请资源,到时候你们会龌龊不断,把项目搞得一塌糊涂


    如果你是单机,那么以后采购就要降低服务器规格,我之前做的产品都是用一个 nuc 盒子搭配一路摄像头,比用服务器省了 80%
    如果是一组服务器,哪需要用上 k8s ,把资源池化,挤挤利用率就上去了
    KaGaMiKun
        148
    KaGaMiKun  
       2022-12-01 15:35:41 +08:00
    我记得好像国外有一些无偿提供别人算力的软件,装一个,然后设置下 Cpu 占用比例应该也能吃完 cpu
    国内就不知道有没这种软件了
    nexuszjq
        149
    nexuszjq  
       2022-12-01 20:37:11 +08:00
    偷偷用甲方服务器挖矿,项目组内均分收益
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3012 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:01 · PVG 23:01 · LAX 08:01 · JFK 11:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.