photon 服务器操作系统,[专栏作家] Photon Server之Photon Control服务器控制界面

原标题:[专栏作家] Photon Server之Photon Control服务器控制界面

Photon Control是您Photon服务器的控制用户界面。 启动PhotonControl.exe不会打开窗口,不启动服务器,但在托盘栏中添加一个图标。一个灰色的图标显示Photon 服务器没有运行。 当任何Photon Server进程正在运行时,该图标变为蓝色,说明有photon Server running。

Overview

ff06a7f3af6d95378abd8c877e0191c9.png

点击图标打开菜单。你可以进行:

Ø 开始和停止Photon服务的操作。

Ø 安装,启动和停止Photon服务。

Ø 更改“LoadBalancing(MyCloud)”的游戏服务器配置。

Ø 设置并打开Photon的性能监视器(PerfMon)计数器。

Ø 打开日志文件。

Ø 在Explorer中打开工作路径。

Ø 验证您是否使用最新版本的Photon。

启动Photon控制时,需要管理员权限。这允许我们在Windows防火墙中创建一个条目,最重要的是您现在可以为Photon添加或删除服务。

一开始,Photon Control读取您的许可证,并验证其有效时间,检查如果您使用最新版本的是否是最新版本Photon,如果是,如下“Photon控制”菜单中所示。

当您登录Windows时,“自动启动Photon控制”选项将启动Photon控制。当您访问远程机器并且可以使用“探索工作路径”来查找Photon文件时,这可以很方便。

如果图标不可见,请点击小三角形,然后将Photon控制图标从弹出窗口拖放到纸盘。

9fcee1ffdee5e7d9c01bad3a680914f5.png

Running Photon

f401ca6d5d48998cb93d11daf1129680.png

默认情况下,可以使用两个独立的Photon实例。 每个启动服务器应用程序和已使用端口的组合。 启动实例“LoadBalancing(MyCloud)”将运行一个主服务器和两个游戏服务器,这是最低的Photon Cloud兼容设置。 第二个例子是“MMO demo”。

在公共服务器上,Photon应该作为服务运行。 Photon控制需要三个步骤:

1、安装Photon服务

2、安装PerfMon计数器(它们可能证明是有用的)

3、启动Photon作为服务

PerfMon计数器不完全是运行的要求,但是它们在Photon运行时无法启用,因此首先设置它们是有意义的。

运行Photon作为应用程序是本地开发的替代方案。当您注销时,Photon将被关闭。

Moving Photon

在将Photon从一个文件夹移动到另一个文件夹之前,您应该确保删除所有服务以及Photon Control自动启动。 再次安装在新的位置。

更改“LoadBalancing IP Config”路径

虽然Photon控制无法广泛修改,但可以在“PhotonControl.exe.config”文件中找到一些重要的设置。 当您的项目基于LoadBalancing但重命名时,“GameServerConfigPaths”设置是您可能需要的。

GameServerConfigPaths是相对于PhotonControl.exe文件夹的“;”分隔的路径列表。

Logs

Photon正在将基本信息(状态,异常等)记录到几个日志文件中。 点击“打开日志”显示过去12小时内Photon使用的所有日志。 当然,您可以根据需要打开更多文件。

有两个“日志”文件夹:

所有应用程序日志都在deploy / log文件夹中。 您的业务逻辑记录的任何内容都将进入部署/日志中的适配文件。

服务器核心的日志文件夹是运行的可执行文件(例如bin_win32 / log)。 它们包含任何实例和CLR(.NET运行时)相关。

我们在逻辑层中使用Log4Net。 它可以被广泛配置,并被证明是非常有用的。 了解更多关于Log4Net的信息。

Counters 计时器

Photon跟踪几个基本价值观作为对性能和错误分析的支持。这些发布在两套独立的计数器:“PerfMon计数器”和“仪表盘计数器”。

PerfMon Counters 计时器

PerfMon计数器是Photon Core的关键值。它们跟踪连接对等体的值,包数,可靠的UDP使用率,带宽等等。这些计数器不能由开发人员更改并由PerfMon访问。 PerfMon是一个用于创建这些性能图形的GUI,并已安装在Windows中。

如果PerfMon计数器应该记录更长时间(并且不运行GUI),Photon Control可以设置并开始记录到文件。在“PerfMon计数器”下,单击“创建日志记录集”和“开始记录”。日志应该最终在C: PerfLogs Admin photon_perf_log_.blg下

Dashboard Counters

仪表板计数器跟踪业务逻辑中的值,并可根据需要进行扩展。

Dashboard

仪表板聚合计数器值,并生成网站监视它们的图形。

当Photon已经运行时,仪表板本身可以作为服务进行安装。 应用程序发布的哪个计数器数据(如果有的话)取决于应用程序的设置。 Lite有几个预定义的计数器可以使用。

Troubleshooting 排除故障

如果Photon的行为不如预期的那样,总是看看日志。

这些是您应该检查的最常见的陷阱。

缺少.NET 4.0:在这种情况下,Photon无法启动。 不要将其与CLR版本混合使用。

缺少应用程序:如果Photon找不到其中一个已配置的应用程序,则无法启动。 根据已部署的文件夹检查配置。

构建不是最新的:切换到新的服务器SDK,您应该始终重新构建应用程序,从libs文件夹引用程序集,否则它们可能不兼容。

防火墙:如果Photon正在运行但不能从另一台机器访问,请检查防火墙,使用较新的Windows版本具有角色和权限,您的主机最好使用硬件防火墙。

延迟:默认情况下,往返时间约为50ms。

Dump File Setup

如果服务器崩溃,并且在日志中找不到原因,Photon可以配置为创建转储文件。 这些反映了崩溃的状态和记忆,并且对这些情况进行调试是非常宝贵的。

要启用该功能,您需要编辑您的PhotonServer.config。 将实例属性“ProduceDumps”设置为true并重新启动服务器。 它可能看起来像这个例子:

EnablePerformanceCounters = "true"

DataSendingDelayMilliseconds="50"

AckSendingDelayMilliseconds="50"

MinimumTimeout="5000"

MaximumTimeout="30000"

ProduceDumps="true"

>

这将最多写入10个“完整”转储文件。 一旦转储文件被写入,您可以使用日志压缩文件,并将其邮寄给Photon官方,并说明问题。 在大多数情况下,官方会与您联系以获得更多信息并解决问题。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值