怎么知道服务器CPU在忙什么

[复制链接]
689 |7
糖门-板砖 发表于 2024-1-24 21:19:57 | 显示全部楼层 |阅读模式
问题描述及使用流程:服务器CPU多余的消耗,问题随房间开启时间慢慢严重,自己在本地用Devtool提取服务器,什么都查不出来,只有发布后,多人+一段时间(1小时左右)后,cpu就会超限,之后玩家就渐渐掉线走了。输出日志也是完全正常,我优化了所有能优化的,服务端的不重要的计算,检测区域,全搬到客户端了,所有定时项目全都重点关注加了判断,结果还是在服务器运行一段时间后,cpu渐渐超限。如何知道此时服务器在运行什么。

相关截图或视频: image.png

补充信息(版本、日志等):
回复

使用道具 举报

糖门-板砖楼主 发表于 2024-1-25 01:11:18 | 显示全部楼层
我已经开启优化狂魔模式,
已经开始怀疑到 数据中心和模块管理了
回复

使用道具 举报

复读机读复读机 发表于 2024-1-25 11:56:12 | 显示全部楼层
可以看看我们新出的性能优化教程,可能有所帮助性能优化 - CPU | 教程 (ark.online)

如果是逐渐超限可以看看是否有需要replicate的东西未清理,导致同步量过大
回复

使用道具 举报

糖门-板砖楼主 发表于 2024-1-25 14:41:14 | 显示全部楼层
image.png image.png
确实找到一处在客户端spawn时参数错填了repalicate为true的(客户端填true似乎也没什么用,但改回false了),上面两图是修复后服务器运行了2小时的情况,

同步gameobject数已经很低了,
服务器CPU在RPC调用,同步对象数的波动时,几乎没有变化了。
稳定的执行着什么动作。
我只能怀疑是数据中心了在做遍历和重复的存储,因为我实在是找不到其他服务器在做的事了。
下一步我打算放弃使用数据中心,自己做Datastore试试看是否有好转。是个大工程,直接大动脉改造。
回复

使用道具 举报

汽水 发表于 2024-1-25 16:43:11 | 显示全部楼层
糖门-板砖 发表于 2024-1-25 14:41
确实找到一处在客户端spawn时参数错填了repalicate为true的(客户端填true似乎也没什么用,但改回false了 ...

数据中心低层也是用的 DataStorage 理论上是一致的
回复

使用道具 举报

躲猫猫作者_思想的鱼 发表于 2024-1-25 19:25:41 | 显示全部楼层
这个问题和我目前遇到的很像,我是移除了NPC的自动寻路功能。
回复

使用道具 举报

糖门-板砖楼主 发表于 2024-1-25 21:33:31 | 显示全部楼层
技术老师指导了下,重点检查了所有spawn脚本后,发现有几个在偷跑的毒瘤脚本,忘了删了,而且在每次玩家进入时还繁殖几个,简直了。
回复

使用道具 举报

糖门-板砖楼主 发表于 2024-1-25 21:33:58 | 显示全部楼层
糖门-板砖 发表于 2024-1-25 21:33
技术老师指导了下,重点检查了所有spawn脚本后,发现有几个在偷跑的毒瘤脚本,忘了删了,而且在每次玩家进 ...

目前问题已解决,cpu顿时显得好闲
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表