原标题:[专栏作家] Photon Server之Photon Control服务器控制界面
Photon Control是您Photon服务器的控制用户界面。 启动PhotonControl.exe不会打开窗口,不启动服务器,但在托盘栏中添加一个图标。一个灰色的图标显示Photon 服务器没有运行。 当任何Photon Server进程正在运行时,该图标变为蓝色,说明有photon Server running。
Overview
点击图标打开菜单。你可以进行:
Ø 开始和停止Photon服务的操作。
Ø 安装,启动和停止Photon服务。
Ø 更改“LoadBalancing(MyCloud)”的游戏服务器配置。
Ø 设置并打开Photon的性能监视器(PerfMon)计数器。
Ø 打开日志文件。
Ø 在Explorer中打开工作路径。
Ø 验证您是否使用最新版本的Photon。
启动Photon控制时,需要管理员权限。这允许我们在Windows防火墙中创建一个条目,最重要的是您现在可以为Photon添加或删除服务。
一开始,Photon Control读取您的许可证,并验证其有效时间,检查如果您使用最新版本的是否是最新版本Photon,如果是,如下“Photon控制”菜单中所示。
当您登录Windows时,“自动启动Photon控制”选项将启动Photon控制。当您访问远程机器并且可以使用“探索工作路径”来查找Photon文件时,这可以很方便。
如果图标不可见,请点击小三角形,然后将Photon控制图标从弹出窗口拖放到纸盘。
Running Photon
默认情况下,可以使用两个独立的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官方,并说明问题。 在大多数情况下,官方会与您联系以获得更多信息并解决问题。返回搜狐,查看更多
责任编辑: