当你发现服务器磁盘空间被占用的速度很快的时候,一般就是日志文件正在悄悄地增多。日志本是用于记录系统运行、访问行为和错误信息的重要工具,但若不加管理,它可能占用大量存储资源,甚至影响网站性能。要弄清楚它的原因之后,才有可能有效的去解决它。
日志膨胀一般并不是一个原因引起的。首先怀疑的对象就是网站的访问量。当网站流量突然增大时,无论是正常业务的发展还是突如其来的宣传活动,在每一次页面浏览、对资源进行请求以及搜索引擎爬虫对网页进行抓取的过程中都会被记录到访问日志里,从而使得日志的数量自然而然地增多。通常情况下是正常的良性发展,并且会跟业务的发展一起进行。
更加要注意到的是配置或者出现异常的情况。比如日志记录级别的错误设置为“调试”或者“详细信息”,那么系统的日志就会记录大量的操作细节了,这对于日常维护来说并不是必须要有的内容,但是也会很快地产生出很多大的日志文件。另外,如果应用程序或者服务器软件有bug的话,就有可能造成错误循环,在很短的时间内又会重复产生大量的错误日志条目。安全攻击也是不可忽视的因素,持续的扫描或恶意请求会产生密集的无效访问记录,填满日志。
要找到原因就要从几个方面来着手。第一,在服务器上登陆,并查看日志目录下的各个文件大小以及修改的时间,一般最新或者体积很大的文件就是源头。第二,在重要的日志文件中查找大量的重复错误信息或者来自于一个固定的IP地址上的频繁请求。第三,回顾近期的服务器或应用程序配置变更,日志级别的调整是常见诱因。用由表及里地查找的方法来大致确定问题的原因。
处理的方法要根据造成的原因来确定。对于由于业务发展而产生的正常的日志,可以考虑使用日志滚动策略,例如按照天或者按照大小来划分,并且会自动地把比较老的日志进行压缩归档。如果是因为配置的问题的话,那么就应该把生产环境中日志的级别设为“警告”或者“错误”。对于异常请求或者攻击的情况,除了清理日志之外还需要设置防火墙规则或者使用安全模块来阻断恶意流量,在源头上降低无效记录的数量。
在服务器资源规划之初就要把日志存储考虑进去。对于系统的分区要留出足够的空间,或者把日志存放在和系统的磁盘分开的数据盘中去,这样就可以避免由于日志占满了系统资源而造成的服务中断问题了。选择服务器时,除了关注CPU、内存和带宽,也应留意存储的IOPS性能和扩容的便利性,良好的I/O能力有助于高效处理日志写入与滚动操作。
管理日志并不是一件一劳永逸的事情,而更像是一个经常性的保养工作。定期查看日志的增长状况以及内容是否正常,并且可以利用这些数据来保证服务器的安全稳定运行,并且从中发现可能存在的业务发展趋势或者安全隐患,从而使这些数据发挥出应有的作用。
免责声明
我爱导航提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件58427374@qq.com与我们联系处理。敬请谅解!
