本帖最后由 gecccc 于 2020-3-31 21:50 编辑
我的服务器是1.15.2的paper端
10核x5687,16g内存
但是游戏里不到30人,甚至20人就会卡顿
看任务管理器,cpu使用不到40%(甚至只有10几),内存使用在60%有时候会多一点
为什么有多余资源服务端不吃呢
这是我的timing:
timings.aikar.co/?id=29a1fa54790c490a83a4cf7e870a1195
求大佬给个优化建议
附带启动参数java -server -Xincgc -Xmx13G -Xms13G -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -Djline.terminal=jline.UnsupportedTerminal -jar Paper-1.15.2-b121.jar --nogui
我的服务器是1.15.2的paper端
10核x5687,16g内存
但是游戏里不到30人,甚至20人就会卡顿
看任务管理器,cpu使用不到40%(甚至只有10几),内存使用在60%有时候会多一点
为什么有多余资源服务端不吃呢
这是我的timing:
timings.aikar.co/?id=29a1fa54790c490a83a4cf7e870a1195
求大佬给个优化建议
附带启动参数java -server -Xincgc -Xmx13G -Xms13G -XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseCMSCompactAtFullCollection -XX:+UseFastAccessorMethods -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=2 -XX:CMSInitiatingOccupancyFraction=70 -XX:-DisableExplicitGC -XX:TargetSurvivorRatio=90 -Djline.terminal=jline.UnsupportedTerminal -jar Paper-1.15.2-b121.jar --nogui
改bat

萌新不是太懂,可否详细说明?
编辑你的bat启动器
找到XMs - Xms
找到XMs - Xms
调高一点就可以了
这是我的复制代码
-Xms1G -Xmx2G -jar
1和2调更高一点就行了
- [url=home.php?mod=space&uid=39305]@echo[/url] off&setlocal enabledelayedexpansion
- set a=-1
- :ok
- set /a a+=1
- title 斗罗大陆 [崩溃检查] 崩溃次数:%a%
- set /a s=3
- for /l %%i in (1,1,!s!) do (
- set /a s-=1
- ping -n %s% 127.1>nul
- echo 开服倒计时开始! !s!)
- echo 服务器开始运行!
- java -Xms1G -Xmx2G -jar CatServer-47463d5-universal.jar
- goto ok
- pause
-Xms1G -Xmx2G -jar
1和2调更高一点就行了
没什么好优化的,升级CPU吧
而且你目前cpu也不太行,开高版本服务器怎么能没4GHz(核心要这么多没用)
核心数量:四核心
主频:3.6GHz
而且你目前cpu也不太行,开高版本服务器怎么能没4GHz(核心要这么多没用)
↑请问楼上(我指的是两楼前,不知道怎么回事发出来某人就躺枪了),13GB内存难道还不够吗
原因(3)
1.实体占用(60%)
2.Connection Handler和PacketProcessing(60%,这一部分几乎无法优化)
3.一定的区块加载(30%)
优化方案(7)
1.在任务管理器中右键javaw.exe,转详细信息后右键javaw.exe将优先级改为实时,这可以增加cpu的占用率从而提升tps(但服务器重启后需要重新配置,建议配合计划任务)
2.在spigot.yml中设置
entity-tracking-range
animals: 18
monsters: 24
3.在spigot.yml中设置
entity-activation-range
animals: 20
monsters: 24
4.在bukkit.yml中设置
monster-spawns: 5(如果设置过了就增加3)
5.在bukkit.yml下设置
spawn-limits:
monsters: 35
animals: 5
6.在server.properties中设置view-distance为3-5
7.Paper.yml内设置
max-chunk-gens-per-tick: 3
max-chunk-sends-per-tick: 35
max-auto-save-chunks-per-tick: 12
可以大幅降低玩家跑图占用,并降低区块加载的高峰
原因(3)
1.实体占用(60%)
2.Connection Handler和PacketProcessing(60%,这一部分几乎无法优化)
3.一定的区块加载(30%)
优化方案(7)
1.在任务管理器中右键javaw.exe,转详细信息后右键javaw.exe将优先级改为实时,这可以增加cpu的占用率从而提升tps(但服务器重启后需要重新配置,建议配合计划任务)
2.在spigot.yml中设置
entity-tracking-range
animals: 18
monsters: 24
3.在spigot.yml中设置
entity-activation-range
animals: 20
monsters: 24
4.在bukkit.yml中设置
monster-spawns: 5(如果设置过了就增加3)
5.在bukkit.yml下设置
spawn-limits:
monsters: 35
animals: 5
6.在server.properties中设置view-distance为3-5
7.Paper.yml内设置
max-chunk-gens-per-tick: 3
max-chunk-sends-per-tick: 35
max-auto-save-chunks-per-tick: 12
可以大幅降低玩家跑图占用,并降低区块加载的高峰
调高xmx,调低xms
说实话,启动参数不是越多越好
其实你只需要xincgc aggressiveopts useg1gc,剩下的优化交给paper就行了
之前我的服务器也是被一大堆启动参数坑了,后来就加了2个,tps流畅19.8
其实你只需要xincgc aggressiveopts useg1gc,剩下的优化交给paper就行了
之前我的服务器也是被一大堆启动参数坑了,后来就加了2个,tps流畅19.8
DreamVoid 发表于 2020-3-31 22:23
说实话,启动参数不是越多越好
其实你只需要xincgc aggressiveopts useg1gc,剩下的优化交给paper就行了
之 ...
请问这个参数是什么意思,useg1gc是只用1g嘛?
我最大可用16g,除掉一些意外预留,14个g给游戏该怎么写啊?
dong呵呵 发表于 2020-3-31 23:47
请问这个参数是什么意思,useg1gc是只用1g嘛?
我最大可用16g,除掉一些意外预留,14个g给游戏该怎么写啊 ...
UseG1GC这个参数是给大内存用的,开启垃圾处理的参数
最高14G的话就-Xmx14G 推荐把Xms去掉或者改成-Xms14G