mirror of
https://github.com/postyizhan/NitWikit.git
synced 2024-12-27 08:30:07 +08:00
Merge branch 'main' of github.com:postyizhan/Dumb_Service_Guide
This commit is contained in:
commit
0fbd57f9f7
138
docs/优化/优化误区.md
138
docs/优化/优化误区.md
@ -2,21 +2,141 @@
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
# 优化插件
|
||||
# 插件
|
||||
|
||||
省流:大部分情况都不要装任何优化插件,包括实体清理以及实体堆叠插件
|
||||
省流:大部分情况都不要装任何优化插件, 包括实体清理以及实体堆叠插件
|
||||
|
||||
## 扫地大妈
|
||||
## 避坑插件
|
||||
|
||||
神话。在全球范围内清除地面上的物品是一个坏主意。地面上的物品不仅很少会导致性能问题,而且服务器会在没有干预的情况下自行清除它们。如果您希望这更快发生,您可以查阅 .使用这些插件删除生物也是一个坏主意,因为它只会迫使服务器做额外的工作。在小怪被清除后,服务器将不得不立即进行大量昂贵的计算,以确定在哪里生成新的小怪。
|
||||
### Lagassist
|
||||
|
||||
它们可以替换为 merge-radius 和 alt-item-despawn-rate,坦率地说,它们的可配置性低于基本的服务器配置。他们倾向于使用更多的资源来扫描和删除项目,而不是根本不删除项目。
|
||||
跑路付费多合一"优化插件", 不要使用. 下面是吐槽(包含一定程度的恶意, 问就是因为被骗过一百块)
|
||||
|
||||
## 实体堆叠插件
|
||||
<details>
|
||||
<summary>为什么不要用这个插件</summary>
|
||||
|
||||
事实,但只是有时。虽然在自然生成的生物上使用生物堆叠器插件确实是一个非常糟糕的主意,但在源自生成器的生物上使用这些插件通常是一个好主意。如果您使用此策略来控制刷怪生物数量,请寻找一个堆叠器插件,该插件会在附近有大型生物堆叠时禁用刷怪器。
|
||||
1. ChunkAnalyser - 简单的搜索世界的红石, 漏斗, 实体之类, 有很多平替插件
|
||||
|
||||
2. LagMonitor, LagMap, Benchmark - 很鸡肋的性能检测(远不如spark)
|
||||
|
||||
3. RedstoneCuller - 直接破坏红石机器
|
||||
|
||||
4. ChunkHoppers - 有专门的区块漏斗插件, 体验远好于此插件
|
||||
|
||||
5. ChunkLimiter - 平替插件 [Farmcontrol] (https://www.spigotmc.org/resources/farmcontrol-1-15-1-19.86923/)/ [mob-farm-manager] (https://www.spigotmc.org/resources/mob-farm-manager-supports-1-7-10-up-to-1-20-hopper-support.15127/), 甚至更多配置项
|
||||
|
||||
6. Dynamic View Distance - 平替插件 [view-distance-tweaks] (https://www.spigotmc.org/resources/view-distance-tweaks.75164/)
|
||||
|
||||
总之每个所谓优化都是槽点, 插件占用的性能多于"优化"的性能, 请不要继续使用了.
|
||||
|
||||
</details>
|
||||
|
||||
### 对于 AI 有影响的插件
|
||||
|
||||
使用pufferfish fork(如purpur/leaf等)降低远处生物的 AI 比插件利用 API 更加有效和符合游戏逻辑, 例:
|
||||
|
||||
*LaggRemover (fork) - 自以为是的AI移除, 比不上pufferfish(使用purpur fork即可)根据距离衰减的AI.*
|
||||
|
||||
### 任何对于内存 GC 进行操作的插件
|
||||
|
||||
内存 GC 本身是受 JVM 本身控制的. GC 本身是会导致顿卡的, 而并不能起到"清理内存"的作用. 例:
|
||||
|
||||
*Spatan - 一款性能非常差的付费反作弊, 如果你买了那么恭喜你你被骗了(大嘘), 如果近期购买请立即申请退款!*
|
||||
|
||||
### Villager Optimiser (村民优化器)
|
||||
|
||||
村民非常吃性能, 如果只需要保留公用交易性质可以使用[shopkeeper](https://www.spigotmc.org/resources/shopkeepers.80756/)插件创建无 AI 的村民
|
||||
|
||||
如果你想保留村民和 AI 只需要在 purpur.yml 中搜索 lobotomize 启用即可,
|
||||
|
||||
另外在 config/paper-world-defaults.yml 中有一部分可以优化的内容和村民相关, 但这可能会导致村民看起来有一点呆.
|
||||
|
||||
```
|
||||
tick-rates:
|
||||
behavior:
|
||||
villager:
|
||||
validatenearbypoi: 120
|
||||
sensor:
|
||||
villager:
|
||||
secondarypoisensor: 240
|
||||
```
|
||||
|
||||
### 地面清理插件
|
||||
|
||||
地面上的物品很少会导致性能问题, 而且物品往往会自行消失, 如果你的服务器掉落物特别多, 你可以将 /config/paper-world-default.yml 中的 alt-item-despawn-rate 调整为 true.
|
||||
|
||||
并将你需要快速消失的物品加在后面, 数字的单位为刻, 即下面这个例子里代表世界里的"cobblestone(原石)"和"cobbled_deepslate(深层板岩)"会在600tick(30s)后自动消失:
|
||||
|
||||
```
|
||||
spawning:
|
||||
all-chunks-are-slime-chunks: false
|
||||
alt-item-despawn-rate:
|
||||
enabled: true
|
||||
items:
|
||||
cobblestone: 600
|
||||
cobbled_deepslate: 600
|
||||
netherrack: 600
|
||||
rotten_flesh: 900
|
||||
ender_pearl: 900
|
||||
leather: 900
|
||||
bone: 1200
|
||||
bone_meal: 1200
|
||||
cactus: 900
|
||||
egg: 900
|
||||
feather: 900
|
||||
gunpowder: 1200
|
||||
arrow: 900
|
||||
blaze_rod: 1200
|
||||
cod: 1200
|
||||
salmon: 1200
|
||||
string: 1200
|
||||
ink_sac: 900
|
||||
slime_ball: 1200
|
||||
phantom_membrane: 900
|
||||
```
|
||||
|
||||
除此之外, 你还可以提升 spigot.yml 中的 merge-radius 从而使得更远的物品也能堆叠.
|
||||
|
||||
### 生物清理插件
|
||||
|
||||
使用插件删除生物是笨蛋中的笨蛋才会做的事, 生物如果达到服务器设定的上限则会停止生成. 而被清除后, 服务器必须重新生成生物, 这个过程也是非常费性能的.
|
||||
|
||||
如果你不需要那么多怪物, 直接调整/config/paper-world-default.yml即可, 例子如下, 请自行查看[paper文档](https://docs.papermc.io/paper/reference/configuration)知道你在干什么:
|
||||
|
||||
```
|
||||
spawn-limits:
|
||||
ambient: 1
|
||||
axolotls: 5
|
||||
creature: 5
|
||||
monster: 20
|
||||
underground_water_creature: 4
|
||||
water_ambient: 4
|
||||
water_creature: 4
|
||||
```
|
||||
|
||||
### 实体堆叠插件
|
||||
|
||||
除非玩家乐意养殖非常非常多生物, 否则对生物进行堆叠仍然会使服务器浪费性能在刷新更多的生物上, 否则请不要安装堆叠插件.
|
||||
|
||||
### 爆炸优化插件
|
||||
|
||||
paper 酱为你在 /config/paper-world-default.yml 中准备了爆炸优化.
|
||||
|
||||
```
|
||||
optimize-explosions: true
|
||||
```
|
||||
|
||||
### 区块卸载插件
|
||||
|
||||
服务器会自己卸载插件, 与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载,
|
||||
|
||||
如果你需要更快卸载请调整 /config/paper-world-default.yml
|
||||
|
||||
```
|
||||
delay-chunk-unloads-by: 8s #区块将在 8s 后卸载
|
||||
keep-spawn-loaded: false #停止出生点区块常加载
|
||||
```
|
||||
|
||||
# 混合优化
|
||||
|
||||
基本优化不了一点呢,优化模组装不了,插件没啥用,你所能做的就是调服务端配置和升级硬件
|
||||
|
||||
基本优化不了一点呢, 优化模组装不了, 插件没啥用, 你所能做的就是调服务端配置和升级硬件
|
||||
|
@ -65,15 +65,7 @@ ServerBackup 一款备份插件,会由于找不到mca文件报错.
|
||||
|
||||
### 使用数据库
|
||||
|
||||
MC服务器常见的数据库类型就是MySQL,Redis.其中MySQL有一个性能更好的开源分支mariaDB(推荐).
|
||||
|
||||
那么可能有人就会说了:"用数据库不是还要多占用几百MB的空间吗".但是,数据库的备份维护等所占用的时间远比将整个服务器停止后打包压缩备份快得多,占用也小得多.同时,对于数据库较大的插件,MySQL将提供比Sqlite或者文件夹储存更高的压缩比(个人经验:30Gb的dynmap文件使用MySQL后整个数据库将压缩到15Gb).如果你使用了以下的插件,请使用MySQL.
|
||||
|
||||
世界记录类 - coreprotect/prism
|
||||
|
||||
地图渲染类 - dynmap/bluemap
|
||||
|
||||
其他 - 待补充(总之只要数据库大的都不适合Sqlite)
|
||||
合理使用数据库可以降低服务器硬盘占用. 详见[数据库相关](/docs/拓展阅读/数据库相关.md)
|
||||
|
||||
## 备份空间优化
|
||||
|
||||
@ -85,7 +77,6 @@ MC服务器常见的数据库类型就是MySQL,Redis.其中MySQL有一个性能
|
||||
|
||||
[serverbackup](https://www.spigotmc.org/resources/server-backup-ingame-dropbox-ftp-backup-1-8-1-20-multithreaded.79320/) 可支持动态备份(即只备份最近变更过的文件),占用空间更小
|
||||
|
||||
|
||||
## 其他
|
||||
|
||||
1. 使用软链接/快捷方式共享多个服务器的lib,mc本体等(除非空间非常少否则不要这样,后果自负)
|
||||
|
@ -1,43 +0,0 @@
|
||||
---
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
:::danger
|
||||
|
||||
禁用Timings!纸张内置的Timings功能是一个很好的诊断工具,但它会对性能产生非常大的影响。这是由于Timings必须不断启动和停止虚拟“秒表”。此操作每次tick可能发生 100,000 次以上。这需要上下文切换,这非常昂贵。大多数中等规模的服务器只需禁用计时即可实现 20% 的性能提升,而大型服务器则可实现多达 40% 或更多的性能提升。可以通过在 timings.enabled paper.yml中设置选项来禁用此功能。
|
||||
|
||||
:::
|
||||
|
||||
# 怎么让大佬帮我
|
||||
|
||||
检查你的服务器有没有安装spark插件,尝试`/spark`命令或者`/pl`看看有没有spark
|
||||
|
||||
:::info
|
||||
|
||||
Purpur端会自动安装spark插件
|
||||
|
||||
:::
|
||||
|
||||
如果没有,手动安装一下[spark](https://www.spigotmc.org/resources/spark.57242/)
|
||||
|
||||
## 开启spark记录
|
||||
|
||||
```
|
||||
spark profiler start
|
||||
```
|
||||
|
||||
![](_images/怎么让大佬帮我/spark_start.png)
|
||||
|
||||
在你服务器卡顿的时候开启,**一段时间后**结束
|
||||
|
||||
## 结束spark记录
|
||||
|
||||
```
|
||||
spark profiler stop
|
||||
```
|
||||
|
||||
它会给你一个链接,你把这个链接发给大佬并**礼貌的**请求他帮助你
|
||||
|
||||
注:链接位置在下方图片中红框标记的部分
|
||||
|
||||
![](_images/怎么让大佬帮我/spark_stop.png)
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
# 性能分析
|
||||
@ -8,7 +8,7 @@ sidebar_position: 5
|
||||
|
||||
## spark
|
||||
|
||||
spark是一个Minecraft的性能分析器,支持广泛(Bukkit,BungeeCord,velocity,Forge,Fabric等)
|
||||
spark是一个Minecraft的性能分析器, 支持广泛(Bukkit, BungeeCord, velocity, Forge, Fabric等)
|
||||
|
||||
:::info
|
||||
|
||||
@ -20,60 +20,100 @@ spark是一个Minecraft的性能分析器,支持广泛(Bukkit,BungeeCord,velocit
|
||||
|
||||
### 使用方法
|
||||
|
||||
首先将spark.jar文件插件放到服务端的 mods 或者 plugins 文件夹中.(如果服务端是purpur fork很可能你可以直接在/pl中查看到spark,直接用就好)
|
||||
首先将spark.jar文件插件放到服务端的 mods 或者 plugins 文件夹中.(如果服务端是purpur fork很可能你可以直接在/pl中查看到spark, 直接用就好)
|
||||
|
||||
#### /spark profiler
|
||||
|
||||
如果分析器已经启动,你可以输入下面这些命令:
|
||||
如果分析器已经启动, 你可以输入下面这些命令:
|
||||
|
||||
/spark profiler open 打开分析报告页而无需停止;
|
||||
|
||||
/spark profiler stop 停止分析并浏览分析结果;
|
||||
|
||||
/spark profiler cancel 取消分析操作,并取消上传报告。
|
||||
/spark profiler cancel 取消分析操作, 并取消上传报告.
|
||||
|
||||
在其他情况下,你可以使用这些基本的操作命令:
|
||||
在其他情况下, 你可以使用这些基本的操作命令:
|
||||
|
||||
/spark profiler start 在默认操作模式下开始分析;
|
||||
|
||||
/spark profiler info 检查当前分析的状态。
|
||||
/spark profiler info 检查当前分析的状态.
|
||||
|
||||
这是主要的指令,为了更多的功能,更精准的分析等可以在后面加上参数.具体请查看[profiler指令使用方法](https://snowcutieowo.github.io/spark/#/spark.command-usage)
|
||||
这是主要的指令, 为了更多的功能, 更精准的分析等可以在后面加上参数.具体请查看[profiler指令使用方法](https://snowcutieowo.github.io/spark/#/spark.command-usage)
|
||||
|
||||
#### /spark hearth
|
||||
|
||||
子命令 health 会产生一份服务器的健康报告,其中包含 TPS、CPU、内存和硬盘的使用情况
|
||||
子命令 health 会产生一份服务器的健康报告, 其中包含 TPS、CPU、内存和硬盘的使用情况
|
||||
|
||||
#### /spark tps
|
||||
|
||||
spark默认会替代服务器的tps输出(但可能被CMI覆盖,请关闭CMI的/tps指令或者输入完整/spark tps获取)
|
||||
spark默认会替代服务器的tps输出(但可能被CMI覆盖, 请关闭CMI的/tps指令或者输入完整/spark tps获取)
|
||||
|
||||
#### 其他指令
|
||||
|
||||
其他指令其实并不太重要...因为都包含在了profiler里了,如果不想跑一个完整的profiler可以自己琢磨.
|
||||
其他指令其实并不太重要...因为都包含在了profiler里了, 如果不想跑一个完整的profiler可以自己琢磨.
|
||||
|
||||
:::info 怎么让大佬帮我
|
||||
|
||||
如果你看不懂spark, 请进行以下操作
|
||||
|
||||
1.检查你的服务器有没有安装spark插件, 尝试`/spark`命令或者`/pl`看看有没有spark
|
||||
|
||||
如果没有, 手动安装一下[spark](https://www.spigotmc.org/resources/spark.57242/)
|
||||
|
||||
2. 开启spark记录
|
||||
|
||||
```
|
||||
spark profiler start
|
||||
```
|
||||
|
||||
![](_images/怎么让大佬帮我/spark_start.png)
|
||||
|
||||
在你服务器卡顿的时候开启, **一段时间后**结束
|
||||
|
||||
3. 结束spark记录
|
||||
|
||||
```
|
||||
spark profiler stop
|
||||
```
|
||||
|
||||
它会给你一个链接, 你把这个链接发给大佬并**礼貌的**请求他帮助你
|
||||
|
||||
注:链接位置在下方图片中红框标记的部分
|
||||
|
||||
![](_images/怎么让大佬帮我/spark_stop.png)
|
||||
|
||||
:::
|
||||
|
||||
## timings
|
||||
|
||||
timings是一个paper自带的性能分析器,由于其监听每一个事件,性能开销比较大,在很多服务器核心(如purpur等)本身也是被移除的,不推荐.
|
||||
timings是一个paper自带的性能分析器, 由于其监听每一个事件, 性能开销比较大, 在很多服务器核心(如purpur等)本身也是被移除的, **不推荐**.
|
||||
|
||||
:::warning
|
||||
在可预见的未来timings将会被移除,作为新手可以直接跳过
|
||||
|
||||
在可预见的未来timings将会被移除, 作为新手可以直接跳过. 如果你使用paper服务器, 请禁用Timings!虽然它是一个很好的诊断工具,
|
||||
|
||||
但由于其不断不断启动和停止虚拟“秒表”, 会对性能产生非常大的影响. 因此无论服务器规模大小只需禁用计时即可实现 *10-30%* 的性能提升.
|
||||
|
||||
可以通过在 timings.enabled /config/paper-global.yml中设为 false 禁用.
|
||||
|
||||
:::
|
||||
|
||||
### 其他软件分析
|
||||
|
||||
:::warning
|
||||
这部分需要一些基础知识,一般spark分析不出来才会尝试其他软件
|
||||
|
||||
这部分需要一些基础知识, 一般spark分析不出来才会尝试其他软件. *一般服主不必要学习这部分内容*.
|
||||
|
||||
:::
|
||||
|
||||
#### arthas
|
||||
|
||||
Arthas 是一款阿里巴巴开发的在线性能分析软件,可实时查看应用 jvm/内存/gc/线程 的状态信息,甚至包括查看方法调用的出入参、异常,监测方法执行耗时等,一般用于排查某些插件的CPU占用情况和插件线程占用分析.
|
||||
Arthas 是一款阿里巴巴开发的在线性能分析软件, 可实时查看应用 jvm/内存/gc/线程 的状态信息, 甚至包括查看方法调用的出入参、异常, 监测方法执行耗时等, 一般用于排查某些插件的CPU占用情况和插件线程占用分析.
|
||||
|
||||
[官方文档链接](https://arthas.aliyun.com/doc/)
|
||||
|
||||
#### jprofiler
|
||||
|
||||
jprofiler是一款付费的易用的性能分析软件,甚至可以对MySQL,内存泄漏进行分析,可视化展示.
|
||||
jprofiler是一款付费的易用的性能分析软件, 甚至可以对MySQL, 内存泄漏进行分析, 可视化展示.
|
||||
|
||||
[官方链接](https://www.ej-technologies.com/products/jprofiler/overview.html)
|
||||
|
@ -6,21 +6,13 @@ sidebar_position: 1
|
||||
|
||||
什么是优化? 优化不是装插件, 首先得明白为什么服务器会卡, tps是什么, 每个服务器可能有自己的卡顿原因, 在这部分先做最基础的通用优化, 如果你使用后作用不大请参考性能分析板块.
|
||||
|
||||
![](./_images/TPS不稳定有优化插件推荐吗.png)
|
||||
|
||||
:::note
|
||||
|
||||
各位大佬们, 服务器卡不是装个插件就能解决的
|
||||
|
||||
:::
|
||||
|
||||
![](_images/ummm.jpg)
|
||||
|
||||
(好的, 现在切入正题)
|
||||
如果你现在已经开好服务器有了一定的玩家数量, 那么请一定查看[优化误区](优化误区.md), 停止此类无效"优化", 然后根据下面的步骤进行操作.
|
||||
|
||||
# 第一步 - Java 优化
|
||||
|
||||
:::info
|
||||
几乎任何情况下, 所有服务器都会因为选择合适的JAVA而受益, 而这本身是最没有代价的, 仅仅需要你下载一个小小的java安装程序, 或者更改JVM参数(大白话来说就是开服参数).
|
||||
:::
|
||||
|
||||
## 选择合适的JAVA
|
||||
|
||||
@ -43,8 +35,7 @@ sidebar_position: 1
|
||||
别急. 还有一些更高阶的参数. [拓展阅读](https://blog.binklac.com/e6ad4dc21152)
|
||||
|
||||
# 第二步 - 更换核心
|
||||
|
||||
在插件和配置层面能进行的优化其实不多(受限于API还有服务端核心), 所以最好的方法是更换服务器核心, 如果
|
||||
在插件和配置层面能进行的优化其实不多(受限于API还有服务端核心), 所以最好的方法是更换服务器核心.
|
||||
|
||||
:::warning
|
||||
什么年代了,任何时候都不要再使用bukkit和spigot了. 追求稳定/性能上paper, 追求原版特性上Fabric.
|
||||
@ -53,32 +44,24 @@ sidebar_position: 1
|
||||
<details>
|
||||
<summary>选择更换的服务器核心</summary>
|
||||
|
||||
:::danger
|
||||
此处只是作为最基础的核心选择推荐,完整版请查看[核心选择](/docs/准备工作/服务器核心选择.md)
|
||||
|
||||
1. 不要相信什么付费优化核心, 已经花过钱给大家买过测试过了, 如果你愿意花这钱的话, 那就去买吧
|
||||
|
||||
2. 混合服务器最好不要装优化模组, 会破坏很多插件的兼容性, 这个经验在服务器已经多次实践
|
||||
|
||||
:::
|
||||
|
||||
## Paper - 追求稳定
|
||||
## Paper - 追求稳定 *推荐度★★★★☆*
|
||||
|
||||
如果是第一次开服, 或者追求稳定, 请使用paper. 任何时候想更换其他核心可以随时更换如purpur/leaf等核心.
|
||||
|
||||
## Purpur - 稳定性与性能最佳选择
|
||||
## Purpur - 稳定性与性能最佳选择 *推荐度★★★★★*
|
||||
|
||||
如果你并不是追求更极致的性能, Purpur 你最好的选择, 只需要替换掉核心就可以, Purpur 兼容全部插件!!
|
||||
|
||||
## Leaf - 极致性能
|
||||
## Leaf - 极致性能 *推荐度★★★★☆*
|
||||
|
||||
前往Leaf的Github Action 下载最新核心, 然后替换!!, Leaf 兼容你的绝大部分插件(已知仅有一个不兼容, 但在插件的分支解决)
|
||||
|
||||
## Folia - 硬件利用率超高的高性能, 但兼容性较差
|
||||
## Folia - 硬件利用率超高的高性能, 但兼容性较差 *推荐度★★★☆☆*
|
||||
|
||||
如果你的服务器对插件的需求不大, 或者你的插件已全部兼容Folia, 那你就可以选择切换到这个核心, 你的tps有绝对巨大的提升(甚至超过了Leaf)
|
||||
|
||||
回归原初:服务端核心选择
|
||||
|
||||
</details>
|
||||
|
||||
# 第三步 - 优化服务端配置
|
||||
@ -110,10 +93,11 @@ Linux 比 Windows 更适合用于开服, 对于 Linux 根据自己的使用经
|
||||
|
||||
:::info
|
||||
|
||||
可能会有小伙伴说:"linux太难操作了, 根本不会用." 其实大多数开linux服务器的服主也不是纯纯使用linux编辑插件配置, 那么好, 我们为小白推荐两个面板辅助我们开服.
|
||||
可能会有小伙伴说:"linux太难操作了, 根本不会用." 其实大多数开linux服务器的服主也不是纯纯使用linux编辑插件配置, 那么好, 我们为小白推荐三个面板辅助我们开服.
|
||||
|
||||
1. [MCSM](https://docs.mcsmanager.com/zh_cn/) 全名 MCSManager 是一款开源,分布式,一键部署,支持 Minecraft 和 Steam 游戏服务器 的控制面板.
|
||||
2. [1Panel](https://1panel.cn/) 是新一代的 Linux 服务器运维管理面板,支持 Web 图形界面管理、快速建站、应用商店、安全可靠、一键备份等功能.
|
||||
3. [宝塔面板](https://www.bt.cn/) 是一款支持Linux和Windows系统的服务器运维管理工具,提供资源监控、文件管理、软件安装等功能.
|
||||
|
||||
:::
|
||||
|
||||
@ -123,6 +107,5 @@ Linux 比 Windows 更适合用于开服, 对于 Linux 根据自己的使用经
|
||||
|
||||
如果你是个完完全全的新手, 或者懒得分析, 想请教别人分析应该怎么办呢? 请转跳到 [怎么让大佬帮我](怎么让大佬帮我.md)
|
||||
如果你不想求助别人, 亦或者你想有一些进步, 请参考 [性能分析](性能分析.md)
|
||||
3. [宝塔面板](https://www.bt.cn/) 是一款支持Linux和Windows系统的服务器运维管理工具,提供资源监控、文件管理、软件安装等功能.
|
||||
|
||||
:::
|
||||
|
@ -4,7 +4,11 @@ sidebar_position: 2
|
||||
|
||||
# 调服务端配置
|
||||
|
||||
准备好你的大脑,这会非常多
|
||||
没有适用于所有服务器的设置. 您应该理解每个配置选项,并根据服务器的最佳参数与服务器硬件、玩家数量和服务器性质等调整参数. 所以参数因服而异.
|
||||
|
||||
随着进入游戏后期,服务器工作量会随着机器或者玩家增加而逐渐增加,因此服务器优化不是一次性的任务,而是持续的努力.
|
||||
|
||||
准备好你的脑子, 以下的推荐参数仅作为参考, 具体数字请自行尝试:
|
||||
|
||||
最后更新:2024 年 3 月 24 日,适用于 Paper 版本 1.20.4 Build #461
|
||||
|
||||
|
@ -4,6 +4,21 @@ sidebar_position: 5
|
||||
|
||||
# 数据库相关
|
||||
|
||||
:::info
|
||||
|
||||
数据库好处都有啥? 谁说对了就给他!
|
||||
|
||||
1. 数据库的备份维护等所占用的时间远比将整个服务器停止后打包压缩备份快得多;
|
||||
|
||||
2. 同样的数据量, MySQL比yml/txt/sqlite等占用也小得多.特别是对于数据量大的插件(30Gb的dynmap文件使用MySQL后整个数据库将压缩到15Gb);
|
||||
|
||||
3. 读取速度快, 某些插件使用yml储存数据时启动一个插件甚至需要10s+, 换用mysql后服务器启动速度快;
|
||||
|
||||
4. Redis/MySQL 等数据库配合可轻松完成玩家数据同步等;
|
||||
|
||||
5. 在数据量较大时候相较sqlite有更好的性能, 查询时需要的时间短, 特别是某些经济插件付款时避免顿卡.
|
||||
|
||||
:::
|
||||
## MySQL/MariaDB
|
||||
|
||||
MariaDB是著名的MySQL分叉,只是服务器腐竹的话,你只需要知道这两个东西差不多就好了
|
||||
@ -16,12 +31,25 @@ MariaDB是著名的MySQL分叉,只是服务器腐竹的话,你只需要知道这
|
||||
|
||||
:::
|
||||
|
||||
### 安装?
|
||||
### 安装
|
||||
|
||||
windows我能想到的最简单的就是 [小皮数据库](https://www.xp.cn/download.html)了
|
||||
|
||||
[小皮数据库怎么使用](https://cn.bing.com/search?q=%E5%B0%8F%E7%9A%AE%E6%95%B0%E6%8D%AE%E5%BA%93%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8)
|
||||
|
||||
## Linux?
|
||||
Linux? 你都会用Linux了, 不会就用面板自动安装...自己研究吧
|
||||
|
||||
### 配置
|
||||
|
||||
1. 请一定记得关闭远程数据库访问;
|
||||
|
||||
2. 如果一定要开启远程数据库请设置复杂密码;
|
||||
|
||||
3. 必须要先创建数据库插件才有权限创建表(这不废话吗不然插件配置文件里填什么);
|
||||
|
||||
4. 数据库参数记得调整(TODO)
|
||||
|
||||
##Redis
|
||||
|
||||
TODO
|
||||
|
||||
你都会用Linux了...自己研究吧
|
37
docs/正式开服/备份.md
Normal file
37
docs/正式开服/备份.md
Normal file
@ -0,0 +1,37 @@
|
||||
---
|
||||
sidebar_position: 5
|
||||
---
|
||||
|
||||
# 备份
|
||||
|
||||
你也不想你和你的玩家辛苦开发的世界由于一次断电, 一次崩溃而毁于一旦吧? 这些情况很少发生但无法避免, 经常做备份是有必要的!
|
||||
|
||||
## 备份插件
|
||||
|
||||
推荐两个备份插件(高效的备份,无需停服即可备份):
|
||||
|
||||
[ebackup](https://www.spigotmc.org/resources/ebackup-simple-and-reliable-backups-for-your-server-supports-ftp-sftp.69917/) 可设置黑名单不备份某些文件,FTP远程备份支持
|
||||
|
||||
[serverbackup](https://www.spigotmc.org/resources/server-backup-ingame-dropbox-ftp-backup-1-8-1-20-multithreaded.79320/) 可支持动态备份(即只备份最近变更过的文件),占用空间更小
|
||||
|
||||
:::warning
|
||||
|
||||
虽然使用插件备份既方便又快速, 但是插件备份得到的文件有可能是损坏的或者. 但如果有可能, 空间和时间都足够的情况下, 推荐直接关服进行备份. 并定期检测备份的文件是否存在损坏.
|
||||
|
||||
:::
|
||||
|
||||
## 自动备份软件
|
||||
|
||||
[MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
|
||||
|
||||
[BorgBackup](https://www.borgbackup.org/)
|
||||
|
||||
[rsnapshot](https://rsnapshot.org/)
|
||||
|
||||
## 手动备份
|
||||
|
||||
Windows 系统在服务器根目录右键点击压缩即可(如果时间比较急推荐zip, 如果空间比较紧推荐7zip).
|
||||
|
||||
Linux 使用指令 tar -czvf backup_date.tar.gz /[path]/ (如果使用7zip请自行查看7zip指令).
|
||||
|
||||
面板 大多数面板都可以像 Windows 一键压缩.
|
Loading…
Reference in New Issue
Block a user