python项目运行,导致内存越来越大的原因分析

这篇具有很好参考价值的文章主要介绍了python项目运行,导致内存越来越大的原因分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述:

目前遇到的问题是这样的,爬虫程序部署到K8S服务器上运行,但是会过几个小时之后,程序就会被主动杀掉重启,原因是因为内存过载,超过K8S设置的4G。
python项目运行,导致内存越来越大的原因分析

程序运行现象分析:

在线下进行程序测试时,未让程序长时间运行(及4-5个小时),程序无异常则直接上测试环境测试,然后部署上线了运行了。

通过线下观察,确实程序使用内存会因为时间而不断增加

python项目运行,导致内存越来越大的原因分析
python项目运行,导致内存越来越大的原因分析
增长的速度虽然不是很快,但却是在稳定增加,说明程序中存在内存使用未被释放。

尝试解决:

根据上网提供的方案,
import gc
gc.collect()
无效,该增加还是在增加,说明不是全局的内存使用未被释放,内存回收正常。

通过断点调试,发现,程序在使用代理的时候,内存才会增加
python项目运行,导致内存越来越大的原因分析

程序每次运行时会去获取一个代理赋值到session的proxies中,程序使用的是多线程,则单位时间内会有大量的代理信息会赋值到session中。

通过注释掉获取代理的这一步,发现确实内存不在继续增加。
python项目运行,导致内存越来越大的原因分析

原因分析:

Session对象存储特定用户会话所需的属性及配置信息,,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。所以随着时间的推移,session中记录的proxies信息就会越来越多,最终导致内存使用过大,程序被杀。

解决方法:

不使用session进行请求,使用原生requests.get即可。
python项目运行,导致内存越来越大的原因分析文章来源地址https://www.toymoban.com/news/detail-401612.html

到了这里,关于python项目运行,导致内存越来越大的原因分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么电脑运行越来越慢?解决方法又是什么呢?

    如果您经常使用电脑,肯定遇到过这种情况:对于新购买或者新安装了操作系统的电脑,它可以很顺畅地运行,速度也很快,但随着使用时间的增长,它的整体性能不断下降,速度越来越慢。 发生这种情况,除了电脑的使用年限过长、确实应该被淘汰以外,很大可能是“操作

    2024年02月08日
    浏览(53)
  • vmware虚拟机运行几分钟后越来越卡,最后卡死的解决办法

    问题描述:         在VMware下运行虚拟机,刚启动的时候不卡,用着用着越来越卡,最后大概在十几分钟的时候完全卡死,鼠标键盘输入都无效,挂起后继续运行能回到刚启动的状态,但是十几分钟后又卡死。。。。。         由于课程需要用到vmware虚拟机,但是使用

    2024年02月13日
    浏览(28)
  • 根据权威机构调查,Python迎来事业狂潮,Python为何越来越流行?

    说起编程语言, Python 也许不是使用最广的,但一定是现在被 谈论最多 的。 随着近年 大数据 、 人工智能 的兴起, Python 越来越多的出现在人们的视野中。 人工智能 和 大数据 概念的 兴起 ,带动了Python的 快速增长 ——Python语言 逻辑简洁 、 入门简单 、 生态丰富 ,几乎成

    2024年02月05日
    浏览(33)
  • 是不是发现Python越来越火了?让我来告诉你为什么

    **“我是文科生,是不是没必要学计算机、学编程?”**前两天,一位社会学专业大四学生,给我们留了言。然而,这是个典型的偏见。文科生不需要学编程的时代,早就过去了。我自己也在自学Python,工作和生活上,用来爬虫、做数据,非常方便。 回到开头的那位大四学生

    2024年02月08日
    浏览(35)
  • 阿里云让我越来越反感

    跟阿里云接触由8,9年的时间了,算起来是一个忠实的阿里云用户呢,因为我带团队比较早,所以基本上只要是我的团队,我都会选择阿里云的产品作为我的技术方案。但是最近2年,我对阿里云的印象是越来越差了。 先说说背景把,我带了个50来人的技术团队,因为公司的发

    2024年02月07日
    浏览(37)
  • 越来越“变态”的验证码,到底在验证什么?

    验证码要验证的是它所面对的是真实的人还是计算机程序。最开始的验证码非常的简单,只要输入几个数字就可以。不知道从何时开始见证了变得越来越变态,变得花样不断的验证,验证码就不仅仅是视力的挑战了,有的时候已经是视力及智力的双重挑战。 还有大家经常看到

    2024年02月11日
    浏览(32)
  • 越来越看不懂的企业数字化转型……

    近日和一做乙方的老友相聚谈起了今年的企业数字化转型情况,都有一个整体的感受那就是: 越来越看不懂了,有价无市,看似热闹,实则观望。   经历几年疫情,行业内都普遍认为企业领导对于数字化的重视程度在提高,毕竟数字化的技术能力及所取得的成果在这两年是

    2024年02月13日
    浏览(44)
  • IPV6使用越来越广,您会配置吗?

    前面针对IPv6写过一篇文章,但是好多网友反映没有读懂,今天再给大家把内容浓缩一下,教给大家如何配置。 IPV6的推出主要是为了解决地址空间的不足,从而进一步的促进互联网的发展。IPV6地址空间大到惊人,有人比喻地球上的每粒沙子都可以拥有一个IPv6地址。   128bit的

    2024年02月13日
    浏览(39)
  • 为什么越来越多的企业选择云计算?

    1.当下企业信息化的痛点 企业信息化,这也算是一个老生常谈的话题了,整个中国业内前前后后应该喊了有十多年了。不过到目前为止,我国很多企业公司都还没真正形成一个完整的信息化框架,或者只是运用了一个简单财务或客户管理系统。甚至还有很多公司企业根本连基

    2024年02月04日
    浏览(38)
  • 为什么越来越多的企业选择云计算

    目录 一、前言 二、云计算的基础概念 2.1 云计算的定义 2.2 云计算的发展历程 2.3 云计算的基本架构 三、 企业采用云计算的优势 四、 行业应用案例 五、未来发展与挑战 六、总结 随着数字化转型的加速,越来越多的企业开始选择云计算作为信息技术应用的基础设施。那么,

    2024年02月02日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包