在我认为,tps是表现服务器CPU剩余计算值的一种抽象表现,代表着服务器的卡顿程度。 在通常情况下,一个良好运作的服务器的tps应该保持在18.5~19.99之间(什么?20?别做梦了) 因为在这个区间内,服务器的所有运作才会趋于正常"例如:怪物会攻击,生物会繁殖,羊会吃草,村民会活动等" 同理,服务器的所有运行都需要消耗cpu,就会降低tps值。 当tps低于18,服务器开始会出现卡顿 不过一般玩家无法察觉,也不会影响生存。最直接的表现:玩家pvp出现延迟,攻击生物出现短暂延迟 ↓ 当tps低于16,服务器的卡顿开始明显 玩家一般都能察觉,最直接的表现:吃食物开始有延迟,攻击生物的延迟变大,空手挖土会回档(用工具挖方块正常),打开容器会有轻微延迟 ↓ 当tps低于14时,服务器正常游玩已经难以进行 玩家开始反馈服务器卡顿问题,最直接的表现:吃食物要花费数倍(例如一个食物吃30秒),药水时间结束以后效果仍然持续,生物攻击开始瞬移,用工具挖方块也会小幅度回档,打开容器有明显延迟 ↓ 当TPS低于10,服务器已经接近over 玩家可能开始退出服务器,因为已经无法正常游玩了,以上所有现象都会出现,你能想象到的所有行动都会有卡顿 |
卡服程度:★★★★★ 火花和产能花单个的计算量其实并没有非常高,但是由于通常他们的数量十分庞大,并且属于常用mod,所以列在榜首。 在一个开了2个星期日常在线为15的地皮服务器之中通常可以看到服务器的 tiles 会达到1w以上,甚至有些能超过3w 而没有植物魔法的服务器开了一个月,tiles可能也只有1w不到。 Tiles是什么呢? tiles在MOD服里面的相当之广,世界上除了方块之外的可互动物品都是tiles,例如:工业的所有机器,植魔的花,AE的所有机器。 基本上有功能的物品都是tiles,包括箱子内的物品等。 通常情况下,不加载的Tiles的并不会消耗服务器性能,加载的Tiles也不会过多消耗性能,但是! 植魔的花在加载的情况下会不断的进行计算:产能-传输-魔力池-方块更新等 就是这不起眼的计算大大的拉低了服务器的性能 |
卡服程度:★★★★★ AE储存是很方便的功能,但是AE提供了让玩家非常快乐的功能,也是AE的核心功能——自动合成 自动合成进行的时候,会不断加载刷新AE内物品,满足条件就在AE内部减去和增加相应物品,这样达成一次合成 当合成频率过高的时候-AE的更新就会相当之快,AE内部刷新也变随之变快 当合成物品过多时,AE同时进行的运算就会增加。 这两个是后期玩家的追求,也是服务器卡服的元凶之一 |
卡服程度:★~★★★★ 加速火把是我非常喜欢出售的东西。同时,加速火把也会比例放大其他MOD的卡服程度——最低的加速火把都能4倍加速 以下列举几个最为卡服的操作 1.多个加速火把叠加运算无运作上限的机器(例如:中子素收集器) 2.加速火把加速作物生长,然后通过观察者采集等 实例:6个中子素态收集器+6个加速火把叠加加速,服务器tps从18.5降低到14.6 加速火把其本身并没有特别卡服,但是配合某些高运算的机器,就会达到卡服的效果 注:因为加速火把并不能扩大工业导线和工业机器的传输上限,所以加速火把和太阳能配合并不会十分卡服 |
卡服程度:★★★★ 风力占用的tiles非常高,一个转子的tiles占用高达80,其他的机器也不过才1~2左右 而多个核电叠加产生的发电量十分惊人 同时,它体内的铀棒耐久消耗也十分惊人。当区块加载时,服务器会同时计算所有铀棒和散热的耐久(一个核电是54个格子),10个核电连通就是540个物品的耐久同时计算,还要同时计算导线传输电量,传输机器等,这样消耗的运算量是十分巨大的。 回流导线可以通过 这个插件 来完全避免! |
卡服程度:★★★ 地皮插件的性能主要都用在——当一个玩家在线或者挂机的时候,它周围8个地皮都会被加载。(这就是为什么我喜欢有一个常挂机的邻居) 无论地皮主人有没有退服,都会不断加载这片地方,导致性能浪费十分的巨大。解决方法也很简单:地皮大于玩家的加载距离就好了。 当然这样并不一定能完全避免性能浪费,但是总归能缓解一下吧。 地皮改用空岛插件就能完全解决了 |
卡服程度:★★ 其实我刚知道领地插件会占用那么多性能的时候也是非常震惊的,但是看了一眼领地插件的配置文件以后就明白了。 领地插件的无用数据非常多,而且找不到办法自动清理(至少我用的领地插件我不会配置自动清理) 如果你有定期清理领地的好习惯,那么就不用多余数据担心卡服了 |
卡服程度:★★★ 地图加载会同时消耗cpu和宽带,cpu是你后台内生存地图的消耗,宽带是玩家从后台下载地图的消耗 在我看来服务器的资源珍贵比是 CPU>宽带>内存>硬盘 CPU:服务器的所有活动都需要消耗 宽带:基本上只在跑图的时候才会大量消耗 内存:除去开服的必要内存意外,消耗的很少(例如我服26个人,加上开服内存也只消耗4G多一点) 硬盘:通常只有备份地图才会大量消耗 地图加载会同时消耗CPU和宽带! 为了节省宝贵的CPU资源,所以推荐大家提早就使用/wb fill把地图加载好,玩家跑图的时候就只消耗宽带了 这样在玩家跑图的时候如果宽带够用,就完全不消耗cpu,也就不会造成卡顿了,适合新建资源世界的时候和暮色森林的加载 |
卡服程度:★★★★★ 漏斗的卡服程度我是万万没想到的,一个简单的原版方块占用竟然能达到甚至超过工业AE的机器(当时服务器仅在线6人) timings 记录 在经过了半个小时的思考和寻找解决办法以后,终于推理出了一条理论上的缓解办法 1.在spigot当中,设置 hopper-transfer: 40 hopper-check: 40 hopper-amount: 3 默认是8tick处理一次上调为40tick(站内某优化教程推荐上调的是24tick 但是对于我服自动化较多,所以我上调到了40t,也就是2秒一次) 下面传输的数量可以根据自己喜好来增加 上调spigot数值之后,优化效果非常明显,但是终究只能缓解卡服情况 如果玩家无限制增加下去,依然会造成严重卡顿 然后就是限制区域内的漏斗数量,推荐1.12cat端使用这个插件 (感谢我家世予sama~) |
卡服程度:★★★★★ 区块加载这个东西争议一直很大很大,加载范围大了,服务器很容易就造成卡顿,加载范围小了,很容易引起玩家不满 坛内某达达的教程推荐将view-distance 范设置为4~6 也就是加载玩家为中心144*144格~208*208格的所有方块 我:??? 让我们算算一算,假如一个玩家的地皮是32*32,那么这将会加载周围16个玩家(大概)的地皮 如果让我来推荐的话,我推荐把加载范围更改到3或者2 至少要降低到一般玩家的地皮大小,不要让他能加载到外面其他玩家的地皮即可 这样既不会影响自己挂机器,也不会对服务器造成额外的卡顿 这里给一个大家一个数值 view-distance=1 加载玩家为中心48*48的方块 view-distance=2 加载玩家为中心80*80的方块 view-distance=3 加载玩家为中心112*112的方块 可以根据自己服务器的情况来决定 ps:我的服务器分为生存/资源世界和地皮/空岛世界,生存和资源用来跑图,所以view可以设置高一点,我设置在3 空岛,地皮玩家基本上不会跑图,所以我设置为2 刚刚测试了一下服务器读取优先加载spigot里面的视距设置而不是server.properties,所以其实只更改spigot里面的即可 |
1.管道系统,尤其BC这种有实物在管道中运行的这种,当持续传输东西的时候整个管道被加载不停计算每个物品位置会占用大量计算资源。所以推荐用AE这种瞬时传递的,它不会计算每个物品的位置,只更新取出存放端,能好一点。另外管道系统曾经有bug,导致即使完全拆除管道和机器后,区块里还存在某些未知的东西导致卡服。 2.挤成一团的动物,尤其是石栏杆后面的鸡……可能是因为动物在狭窄的地方不断碰撞,导致不停计算未知占用太多资源。鸡会卡进石栏杆缝隙,然后生蛋被玩家随手丢,砸出小鸡再卡进去,越卡越多…… |
在除了禁用各种卡服物品 和做好服务端优化之后,我通常会选择租用多个vps计算一个服务器不同的世界来提高流畅度 这个道理很简单,一个vps运算 生存+资源+地皮/空岛+暮色等世界会造成卡顿 那么就用两个服务器来运算它,如果还卡顿,就用3个服务器来运算它,一个vps运算生存世界和资源,一个vps运算地皮和暮色。 这样好处就在于可以把世界一直分割下去,随着玩家增多,服务器也可以越开越多,而常年tps保持在19以上,玩家几乎不会感觉卡顿。 缺点也很明显:贵(相较于一个vps而言) 你要租用更多的vps来维持你的服务器不卡顿 施工中. |
发现上一章单独发帖的回响还不错,也有不少人私信问我如何解决tps低的问题 所以我写了这个帖子,嗯。。现在是凌晨1点15分,超困. 上述的数据都是在自己服务器实测之后得出的结论,如果有其他人来历不明的反驳请 以我为准 嗯,如何解决tps低又是一个大坑,不过我会用最简单的方法教你怎么用多个vps运行一个服务器来提高tps 好了,先睡觉了 |
2019-12-22 07:28:00
2019-12-22 10:34:00
喵 发表于 2019-12-22 11:22
等我咕出了解决tps低迷的方法就有用了.jpg
2019-12-22 12:54:00
小庄c 发表于 2019-12-22 12:54
买了付费插件,但就是没得效果....最主要是不知道是哪里的问题
2019-12-22 13:17:00
小庄c 发表于 2019-12-22 13:41
可惜了,我是纯净服
2019-12-22 13:43:00
喵 发表于 2019-12-22 13:43
那我jio的就很奇怪了,我在spigit上面的一个优化插件和一个检测插件都是付费的,结果全都没用,以后我就 ...
2019-12-22 14:28:00
1522952496 发表于 2019-12-22 15:32
Uranium端使用/wb fill加载指令怎么是打开合成表啊??
2019-12-22 15:34:00
世界上除了方块之外的可互动物品都是tiles,例如:工业的所有机器,植魔的花,AE的所有机器。
基本上有功能的物品都是tiles,包括箱子内的物品等。
2019-12-23 11:37:00
2019-12-24 21:53:00
2020-01-01 22:36:00
小庄c 发表于 2019-12-22 11:06
然鹅....并没有多大用处
2020-01-07 11:14:00
2020-01-07 11:20:00