Docker执行Epoll系统调用的方法技术方案

技术编号:23342642 阅读:56 留言:0更新日期:2020-02-15 03:39
发明专利技术涉及一种Docker执行Epoll系统调用的方法及其用途,所述方法包括:创建一个Epoll实例,返回该实例的文件描述符;注册需要的特定文件描述符;等待注册事件发生;在监测到某个事件发生后,检测在事件发生的过程中是否有报错;检测该事件的性质,如果是OOM事件,则进入OOM事件处理流程,如果是常规事件,则进行下一步操作;判断该事件是否是EPOLLHUP事件,若不是,则结束,若是,则进行下一步操作;将该EPOLLHUP事件从相应的文件描述符所对应的事件列表中删除,删除失败则报错。本发明专利技术克服了现有Docker容器执行退出速度慢的缺陷,提高了Docker容器的响应速度。

Method of docker executing epoll system call

【技术实现步骤摘要】
Docker执行Epoll系统调用的方法
本专利技术涉及计算机软件优化
,具体涉及一种Docker执行Epoll系统调用的方法及其用途。
技术介绍
随着互联网技术的不断发展,互联网应用出现在人们生活的方方面面,这些应用的后台服务无时无刻都承受着巨大的压力,大量的用户请求涌向后台服务器时,将会给服务器造成巨大的压力。这就对服务器的性能有着很高的要求,使用性能更高的服务器或者增加服务器的数量这种直观的方式固然很简单,但是会带来额外的开销,造成成本的迅速增加。因此,如何使用有限的资源做更多的事情是一直以来的焦点。近年来,随着容器技术的发展,Docker容器进入了大众的视野。Docker容器可以把一个服务打包封装成一个镜像,实现容器的快速部署,可以在同一台机器上运行一个镜像的多个实例,也可以在多台机器上运行同一个镜像的实例,进而实现容器的集群化,这对容器本身的启动和退出速度有一定的要求。当大量容器运行在一个集群节点上时,对这些容器的管理就非常重要,容器的启动、运行和退出速度将影响到整个集群的运行效率。Docker容器由go语言编写本文档来自技高网...

【技术保护点】
1.一种Docker执行Epoll系统调用的方法,其特征在于,包括如下步骤:/n步骤S1:通过Docker后台进程创建一个Epoll实例,返回该实例的文件描述符;/n步骤S2:通过Docker后台进程注册需要的特定文件描述符;/n步骤S3:直接调用Epoll_wait等待注册事件发生;/n步骤S4:在监测到某个事件发生后,检测在事件发生的过程中是否有报错,如果没有报错,则进入下一步的事件处理流程;/n步骤S5:检测该事件的性质,如果是OOM事件,则进入OOM事件处理流程,如果是常规事件,则进行下一步操作;/n步骤S6:判断该事件是否是EPOLLHUP事件,若不是,则结束,若是,则进行下一步操作...

【技术特征摘要】
1.一种Docker执行Epoll系统调用的方法,其特征在于,包括如下步骤:
步骤S1:通过Docker后台进程创建一个Epoll实例,返回该实例的文件描述符;
步骤S2:通过Docker后台进程注册需要的特定文件描述符;
步骤S3:直接调用Epoll_wait等待注册事件发生;
步骤S4:在监测到某个事件发生后,检测在事件发生的过程中是否有报错,如果没有报错,则进入下一步的事件处理流程;
步骤S5:检测该事件的性质,如果是OOM事件,则进入OOM事件处理流程,如果是常规事件,则进行下一步操作;
步骤S6:判断该事件是否是EPOLLHUP事件,若不是,则结束,若是,则进行下一步操作;
步骤S7:使用golang将该EPOLLHUP事件从相应的文件描述符所对应的事件列表中删除,删除失败则报错。


2.如权利要求1所述的Docker执行Epoll系统调用的方法,其特征在于:所述步骤S1中,通过golang的系统调用Epoll_Createl创建一个Epoll实例。


3.如权利要求1所述的Docker执行Epoll系统调用的方法,其特征在于:所述步骤S2中,通过golang的系统调用Epoll_Ctl注册需要的特定文件描述符。


4.如权利要求1所述的Docker执行Epoll系统调用的方法,其特征在于:所述步骤S3中,通过golang的系统调用E...

【专利技术属性】
技术研发人员:孟杰薛皓琳卢彦张蓓刘莉
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1