首页 > 其他分享 >克隆的TrinityCore服务器网速慢卡顿问题的解决(未解决)

克隆的TrinityCore服务器网速慢卡顿问题的解决(未解决)

时间:2024-07-19 23:29:19浏览次数:13  
标签:jammy 网速慢 TrinityCore tcp dev ubuntu com 卡顿

一台TrinityCore服务器,采用的是备份克隆安装的方式,在FreeBSD bhyve 中安装Ubuntu,安装细节见如下两篇文档:尝试在FreeBSD 的jail、bhyve里安装TrinityCore-CSDN博客

备份和镜像TrinityCore_魔兽世界 updating auth database... dbupdater: the give-CSDN博客

这台服务器的问题就是特别卡,网络延时在700ms左右,而且经常出现更大的延时,出现卡顿现象。但是在命令行ping该服务器却很快,用ssh传输文件也很快,所以最终怀疑是不是因为不是本地编译而导致延时大的。发现这个问题后,一直没解决,当时留存了文档:一台TrinityCore服务器客户端连接网速慢(未解决)-CSDN博客

关键是局域网的时候,延时也是几百....

准备本机编译,看看是否能解决

重新本机编译

先配置安装如下软件

sudo apt-get update
sudo apt-get install git clang cmake make gcc g++ libmysqlclient-dev libssl-dev sudo libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mysql-server p7zip
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

 下载源码可以忽略,因为源码已经下载好了

cd ~/
git clone https://github.com/TrinityCore/TrinityCore

编译设置

cd TrinityCore
mkdir build
cd build

# 设置安装到server2目录 
cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server2

重新编译

make -j 4
make install

编译完成后,用新版本启动服务,发现有点问题,npcbot雇佣兵出不来了.....

而且延时还是700ms左右。

换回老版本,发现延迟降低到300ms左右了,有时候50ms左右,卡的情况还有,但是感觉好一点了。 打了一会儿发现又红了,原来问题照旧。目前客户端连上特别卡,一会儿就卡一次。

是不是bhyve的问题呢? 用jail虚拟机试试

使用FreeBSD jail Ubuntu测试

首先登录进入Ubuntu 虚拟机jammy:

root@fbhost:~ # cbsd jlogin jammy
 

创建wow账户

apt install sudo
useradd wow

发现jammy这个jail虚拟机没法执行apt install sudo ,软件下载的时候卡住。apt update的时候也会卡住

apt update
0% [Connecting to archive.ubuntu.com] [Connecting to security.ubuntu.com]

登录jail虚拟机ubjammy

ubjammy

apt update 也是卡住。

Ign:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease           
Ign:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Ign:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
0% [Working]

查看resolv.conf文件

nameserver 114.114.114.114   # CBSD makeresolv function
nameserver 8.8.8.8
应该不是它的问题。

看看是不是pf防火墙的问题? 

防火墙规则pf.conf 

tcp_services = "{ ssh, smtp, domain, www, pop3, auth, pop3s,443,5900, 5901 }"
udp_services = "{ domain }"
block all
# pass out on $ext_if proto tcp to any port 443

pass out proto tcp to any port $tcp_services keep state
pass in proto tcp to any port $tcp_services keep state
pass proto udp to any port $udp_services keep state
pass inet proto icmp from any to any
pass out proto tcp to any keep state

真是祸不单行,现在所有的jail网络都不能用了。。。。 暂时无法用jail Ubuntu测试,因为所有的都有网络问题,这样没法安装TrinityCore。

是不是ssd的问题

思考是不是硬盘的问题,因为它使用了一块很老旧的ssd硬盘。在zfs里添加一块新ssd硬盘后,没有去掉老的ssd硬盘,不知道是不是因为这个原因。

zfs手册:Chapter 22. The Z File System (ZFS) | FreeBSD Documentation Portal

 尝试卸载老硬盘,但是没成功

zpool status
  pool: zroot
 state: ONLINE
  scan: scrub repaired 0B in 00:03:39 with 0 errors on Fri Jun 14 13:07:32 2024
config:

	NAME        STATE     READ WRITE CKSUM
	zroot       ONLINE       0     0     0
	  ada0p4    ONLINE       0     0     0
	  ada1p2    ONLINE       0     0     0

errors: No known data errors


zpool offline zroot /dev/ada0p4
cannot offline /dev/ada0p4: no valid replicas

那就先不卸载以前的老硬盘了。

是不是主板本身就有问题

但是scp的时候速度听挺快啊,网络应该没啥问题。

标签:jammy,网速慢,TrinityCore,tcp,dev,ubuntu,com,卡顿
From: https://blog.csdn.net/skywalk8163/article/details/140524895

相关文章

  • 升级TrinityCore 服务器硬件
    升级服务器原服务器:Ubuntu装VirtualBox装Ubuntu虚拟机原配置:内存1756MB内核4外接硬盘 ip192.168.0.12升级服务器:FreeBSD装bhyve装Ubuntu虚拟机新配置:内存3072MB内核4 ssd硬盘 ip192.168.1.12 除了ssh,服务器还开了VNC,要通过宿主机连上:vncvierer192.168.1.5:5......
  • iOS开发基础124-RunLoop实现卡顿检测
    利用RunLoop实现卡顿检测的基本思路是通过监听RunLoop的状态变化来判断主线程的执行时长。如果RunLoop在某个状态停留的时间超过了预设的时间阈值,则认为发生了卡顿。在具体实现中,可以利用CFRunLoopObserver来监听RunLoop的状态变化,并记录时间差。一、卡顿检测的基本原......
  • 巧用 DirectX 化解游戏频繁卡顿难题
    在游戏的精彩世界中,频繁的卡顿无疑是令人扫兴的体验。但别担心,通过合理利用DirectX(DX)的相关功能和设置,我们往往能够有效地解决这一问题。首先,我们需要确认当前系统中安装的DirectX版本是否是最新的。按下“Win+R”键,输入“dxdiag”并回车,在弹出的DirectX诊断工具中可......
  • vue多个el-popover使用(打开不卡顿,可正常关闭)
    最近写vue遇到了点问题同页面多个el-popover打开卡顿问题、无法关闭问题解决方案,组件化封装el-popover组件模板定义<template><divclass="screen"><el-popover:placement="placement":width="screenWidth"trigger="c......
  • Dungeonborne联机失败、延迟高、卡顿的解决方法
    Dungeonborne将第一人称动作的即时性与经典的西幻RPG职业设计巧妙融合,为玩家带来了一场前所未有的游戏体验。在这款沉浸式第一人称PvPvE地下城探险游戏中,我们可以独自深入探索,也可以与值得信赖的伙伴并肩作战,共同揭开地下城的神秘面纱,寻找那些被岁月掩埋的宝藏。目前Dungeonbor......
  • 解决卡顿发热,超帧技术焕发中重载游戏动力
    近几年,中国手游市场规模不断扩大,开发者通过在画面、玩法等方面的持续创新和打磨,推出更加精品化的产品。然而愈发精美的画质和复杂的玩法,也给硬件带来超高的负载,导致玩家在游戏过程中,频繁出现掉帧卡顿、发烫、续航差等体验降低的现象。HarmonyOSSDK图形加速服务(GraphicsAccele......
  • Win11最适合打游戏的版本推荐:畅玩游戏,告别卡顿!
    在Win11电脑操作中,用户不仅可以进行办公、学习等操作,也可以畅玩喜欢的游戏。如果喜欢打游戏的用户,就可以安装上适合打游戏的系统版本。但许多新手用户不知道去哪里找到最适合打游戏的Win11系统版本?以下小编就给大家带来这样的Win11版本,有需要的游戏玩家可以来下载安装!......
  • WPF频繁更新UI卡顿问题
    我的WPF程序,需要连接PLC、CCD、RFID、扫码枪、控制卡所以我写了InitHardware();privatevoidInitHardware(){vartasks=newTask[]{//后台线程长连接,不取消令牌Task.Factory.StartNew(()=>InitConnPLC(),CancellationToken.None,Ta......
  • 炭熄卡顿、延迟高、联机报错的解决方法一览
    炭熄在制作中巧妙地结合了程序随机生成的元素,为玩家呈现出了一个充满未知与惊险的开放世界,是一款独具匠心的中式民俗恐怖题材游戏。在这款游戏中,玩家将化身为一位意外闯入村子的青年,面对种种鬼怪、努力活下来。游戏将于6月24日登陆steam平台,为了获得最好的游戏体验,我们这就来一......
  • 如何解决虚拟仿真教学中的设备限制和卡顿问题?|点量云流技术解决方案
    在数字化时代背景下,高校虚拟仿真教学模型成为重要的教学辅助工具,通常基于UE或U3D引擎开发。尽管当前多数采用Webgl方案,且具备一定优势,但实践中仍存在不少问题。以下是常见问题分析及点量云流实时渲染技术如何提供解决方案的探讨。常见高校虚拟仿真平台面临的问题1、设备性能......