[发明专利]一种日志信息记录的方法及装置在审
申请号: | 201611138335.5 | 申请日: | 2016-12-12 |
公开(公告)号: | CN106648931A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 吴国兴;周平;余非;陈正超 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 信息 记录 方法 装置 | ||
技术领域
本发明属于信息处理技术领域,具体涉及一种日志信息记录的方法及装置。
背景技术
在服务器开发中,日志是一个重要的功能,为随后的服务器优化以及问题的查找提供了一个非常重要的参考。如果采用现有的直接写入日志的记录方法,在一个高并发的服务器环境下,将会带来巨量的IO(输入输出,Input Output))资源消耗,轻则服务器IO吞吐量严重低下,降低系统的执行效率及稳定性,重则直接导致宕机,此时日志功能就会显得得不偿失。
另外,现有的PHP(Hypertext Preprocessor,超文本预处理器)服务器将日志信息输入到磁盘的日志文件中,也有利用专门的缓存服务器来实现日志信息的缓存。当PHP服务器需要缓存日志信息时,需要先发送相关请求信息给其相应的缓存设备(服务器),缓存设备收到日志信息后,再实现相关的存入操作。因此,这需要较大的设备成本,也由于日志缓存而增加了PHP服务器与其他设备之间进行通讯开销,降低系统的执行效率及系统的稳定性,且由于需要设备之间进行通讯,也使日志信息记录的效率较低。
发明内容
为了解决上述的技术问题,本发明提供一种日志信息记录的方法及装置,该方法可用于服务器中日志信息的记录,其可以很大程度地降低IO资源消耗、节约设备成本,提高日志信息记录的效率,同时提高系统的执行效率及系统的稳定性等。
一方面,本发明提供一种日志信息记录的方法,其包括以下步骤:
接收日志信息;
读取共享缓存存储空间中的缓存数据;
判断所述缓存数据的大小;
如果所述缓存数据大于或等于所述第一预定值,则将所述日志信息追加到所述缓存数据中,并将所述日志信息和所述缓存数据存入磁盘;其中,所述共享缓存存储空间的大小为X,所述第一预定值的大小为Y,则Y小于X且大于或等于0.75X;
将所述日志信息和所述缓存数据存入磁盘之后,清空所述共享缓存中的所述缓存数据。
所述日志信息记录的方法,优选的是,其还包括:
如果所述缓存数据小于所述第一预定值,则将所述日志信息追加到所述缓存数据中,形成待存数据;
判断所述待存数据的大小;如果所述待存数据的大小小于所述共享缓存存储空间的大小,则将所述待存数据存入所述共享缓存存储空间中;如果所述待存数据的大小大于或等于所述共享缓存存储空间的大小,则将所述待存数据存入所述磁盘中。
所述日志信息记录的方法,较佳的是,所述将所述日志信息和所述缓存数据存入磁盘时,是将所述日志信息和所述缓存数据存入所述磁盘中的相应的日志文件中;
且所述方法还包括:将所述日志信息和所述缓存数据存入所述磁盘中的相应的日志文件中后,判断该日志文件的大小,如果该日志文件大于或等于第二预定值,则重新命名该日志文件。
所述日志信息记录的方法,其还包括:所述重新命名该日志文件之后,创建新的日志文件。
进一步优选的是,Y等于0.8X。
另一方面,本发明还提供一种日志信息记录的装置,其包括:
接收模块,用于接收日志信息;
读取模块,用于读取共享缓存存储空间中的缓存数据;
第一判断模块,用于判断所述缓存数据的大小;
存入模块,用于如果所述缓存数据大于或等于所述第一预定值,则将所述日志信息追加到所述缓存数据中,并将所述日志信息和所述缓存数据存入磁盘;其中,所述共享缓存存储空间的大小为X,所述第一预定值的大小为Y,则Y小于X且大于或等于0.75X;
清空模块,用于将所述日志信息和所述缓存数据存入磁盘之后,清空所述共享缓存中的所述缓存数据。
所述日志信息记录的装置,较佳的是,其还包括:
追加模块,用于如果所述缓存数据小于所述第一预定值,则将所述日志信息追加到所述缓存数据中,形成待存数据;
第二判断模块,用于判断所述待存数据的大小;如果所述待存数据的大小小于所述共享缓存存储空间的大小,则将所述待存数据存入所述共享缓存存储空间中;如果所述待存数据的大小大于或等于所述共享缓存存储空间的大小,则将所述待存数据存入所述磁盘中。
所述日志信息记录的装置,优选的是,所述存入模块包括文件单元,用于将所述日志信息和所述缓存数据存入磁盘时,将所述日志信息和所述缓存数据存入所述磁盘中的相应的日志文件中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611138335.5/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置