虚幻引擎服务器启动方法、装置、设备、程序及存储介质与流程
- 国知局
- 2024-10-21 14:22:09
本发明涉及计算机硬件设备的虚幻引擎服务器启动技术,尤其涉及虚幻引擎服务器启动方法、装置、电子设备、软件程序及存储介质。
背景技术:
1、相关技术中,快速启动虚幻引擎服务器方案时,会预先设定进程池的进程数量n,之后该方案会一次性启动n个进程,并使这些进程执行到固定位置后进行休眠,当需要进程时,进程池会唤醒进程池中一个可用的进程,将其网络地址和端口号等告知进程需求方,以此完成进程分配。但是在实际应用中,游戏服务器的在线人数受很多因素影响,当游戏在线人数过多,进程数量n过少时,会导致进程无法被快速分配,影响用户体验。
技术实现思路
1、有鉴于此,本发明实施例提供一种虚幻引擎服务器启动方法、装置、电子设备、软件程序及存储介质,既能通过所提供的快速拉起服务器组件,创建专用服务器进程,并利用专用服务器进实现快速启动所述虚幻引擎服务器,又能够避免一次性建立过多的专用服务器进程,实现服务器资源的高效利用。
2、本发明实施例的技术方案是这样实现的:
3、本发明实施例提供了一种虚幻引擎服务器启动方法,包括:
4、通过虚幻引擎服务器的快速拉起服务器组件,创建种子进程;
5、获取所述种子进程的暂停位置;
6、响应于所接收的进程创建指令,根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程;
7、当所述专用服务器进程创建完成后,通过所述快速拉起服务器组件接收进程触发指令;
8、响应于所述进程触发指令,通过所述专用服务器进程启动所述虚幻引擎服务器。
9、本发明实施例还提供了一种虚幻引擎服务器启动装置,包括:
10、信息传输模块,用于通过虚幻引擎服务器的快速拉起服务器组件,创建种子进程;
11、信息处理模块,用于获取所述种子进程的暂停位置;
12、所述信息处理模块,用于响应于所接收的进程创建指令,根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程;
13、所述信息处理模块,用于当所述专用服务器进程创建完成后,通过所述快速拉起服务器组件接收进程触发指令;
14、所述信息处理模块,用于响应于所述进程触发指令,通过所述专用服务器进程启动所述虚幻引擎服务器。
15、上述方案中,
16、所述信息处理模块,用于确定所述快速拉起服务器组件中的客户端插件的配置状态,其中,所述快速拉起服务器组件包括:快速拉起插件和客户端插件,所述快速拉起插件安装于所述虚幻引擎服务器中,所述客户端插件安装于所述虚幻引擎服务器对应的客户端程序中;
17、所述信息处理模块,用于当所述客户端插件的配置状态为完成配置时,通过所述客户端插件创建所述种子进程;
18、所述信息处理模块,用于通过所述种子进程,执行所述虚幻引擎服务器的资源加载。
19、上述方案中,
20、所述信息处理模块,用于当所述种子进程执行所述虚幻引擎服务器的资源加载完成后,确定所述种子进程的暂停位置;或者
21、所述信息处理模块,用于根据所述虚幻引擎服务器的运行需求,对所述种子进程的配置文件参数进行调整,确定所述种子进程的暂停位置。
22、上述方案中,
23、所述信息处理模块,用于获取所述种子进程的暂停位置;
24、所述信息处理模块,用于响应于所接收的进程创建指令,调用复刻函数;
25、所述信息处理模块,用于通过所述快速拉起服务器组件中的快速拉起插件执行所述复刻函数,得到所述专用服务器进程;
26、所述信息处理模块,用于将所述专用服务器进程的标识信息向所述快速拉起服务器组件中的客户端插件发送。
27、上述方案中,
28、所述信息处理模块,用于调用所述复刻函数前,对所述种子进程的闭锁性和多线程性进行检测;
29、所述信息处理模块,用于当所述种子进程中有闭锁信息时,对所述闭锁信息进行注销;
30、所述信息处理模块,用于当所述种子进程为多线程进程时,对所述种子进程的多线程进行关闭,并且对所述种子进程进行重启。
31、上述方案中,
32、所述信息处理模块,用于得到所述专用服务器进程后,关闭所述专用服务器进程的原始文件描述符;
33、所述信息处理模块,用于创建所述专用服务器进程的目标文件描述符,并且将所述目标文件描述符与所述虚幻引擎服务器进行关联。
34、上述方案中,
35、所述信息处理模块,用于得到所述专用服务器进程后,调整所述专用服务器的对应端口信息,得到所述专用服务器的目标端口信息,其中,所述专用服务器的目标端口信息与所述种子进程的端口信息不相同。
36、上述方案中,
37、所述信息处理模块,用于当所述虚幻引擎服务器的使用场景的安全性指数小于等于安全阈值时,为所述虚幻引擎服务器配置参数有效时间;
38、所述信息处理模块,用于当所述虚幻引擎服务器使用场景的安全性指数大于安全阈值时,为所述虚幻引擎服务器配置参数更新周期。
39、本发明实施例还提供了一种电子设备,所述电子设备包括:
40、存储器,用于存储可执行指令;
41、处理器,用于运行所述存储器存储的可执行指令时,实现前序的虚幻引擎服务器启动方法。
42、本发明实施例还提供了一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时实现前序的虚幻引擎服务器启动方法。
43、本发明实施例具有以下有益效果:
44、1)本发明实施例通过虚幻引擎服务器的快速拉起服务器组件,创建种子进程;获取所述种子进程的暂停位置;响应于所接收的进程创建指令,根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程;当所述专用服务器进程创建完成后,通过所述快速拉起服务器组件接收进程触发指令;响应于所述进程触发指令,通过所述专用服务器进程启动所述虚幻引擎服务器。由此,通过所提供的快速拉起服务器组件,创建专用服务器进程,并利用专用服务器进实现快速启动所述虚幻引擎服务器。
45、2)专用服务器进程的创建过程中,由于根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程,这些专用服务器进程复用了相同的暂停位置,因此,可以利用有限的硬件资源,能够使多个专用服务器进程共享内存数据资源,解决无法创建多个专用服务器进程的缺陷。
技术特征:1.一种虚幻引擎服务器启动方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过虚幻引擎服务器的快速拉起服务器组件,创建种子进程,包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述种子进程的暂停位置,包括:
4.根据权利要求1所述的方法,其特征在于,所述响应于所接收的进程创建指令,根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法包括:
9.一种虚幻引擎服务器启动装置,其特征在于,所述装置包括:
10.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现权利要求1至8任一项所述的虚幻引擎服务器启动方法。
11.一种电子设备,其特征在于,所述电子设备包括:
12.一种计算机可读存储介质,存储有可执行指令,其特征在于,所述可执行指令被处理器执行时实现权利要求1至8任一项所述的虚幻引擎服务器启动方法。
技术总结本发明提供了一种虚幻引擎服务器启动方法、装置、电子设备、软件程序及存储介质,相关实施例可应用于云技术、云安全、智慧交通等各种场景,方法包括:通过虚幻引擎服务器的快速拉起服务器组件,创建种子进程;获取所述种子进程的暂停位置;响应于所接收的进程创建指令,根据所述种子进程的暂停位置,通过所述快速拉起服务器组件创建专用服务器进程;当所述专用服务器进程创建完成后,通过所述快速拉起服务器组件接收进程触发指令;响应于所述进程触发指令,通过所述专用服务器进程启动所述虚幻引擎服务器。本发明能快速启动虚幻引擎服务器。技术研发人员:邱童受保护的技术使用者:深圳市腾讯网络信息技术有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/317897.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。