mitmproxy/mitmdump线上部署占用CPU/内存过高解决方案
Song • 8712 次浏览 • 0 个回复 • 2021年04月21日
最近我的mitmproxy放到阿里云服务器发现内存和CPU占用直接拉满,经过查看文档进行优化解决了本问题。
出现问题原代码如下:
mitmdump -s index.py
- mitmproxy当前将所有流保留在内存中,除非从视图中手动将其清除。预计将增加内存。
- mitmdump(mitmproxy的非交互式版本)在处理流后应自动将其丢弃。内存不应增加。
原因是mitmdump会拦截请求一直阻塞,虽然mitmdump
不会像mitmproxy和mitmweb
一样把请求记录放在内存;但是一直阻塞应该是导致内存泄漏的原因。使用如下方法解决
mitmproxy/mitmdump忽略所有的Https(443)请求
我们可能不希望拦截Https请求,如果你想拦截其他端口则更换即可".*80$"
mitmdump -s index.py --ignore-hosts ".*443$" --set block_global=false
mitmproxy/mitmdump忽略一切除了两个域名
忽略一切,除了example.com
网站以及mitmproxy.org
mitmdump -s index.py --ignore-hosts '^(?![0-9\.]+:)(?!example\.com:)(?!mitmproxy\.org:)'
设置静默模式
-q
可以不输出日志节约资源
mitmdump -q -s index.py
最终代码
只监听拦截test.com
的80
端口,其他的全部放行。
mitmdump -q -s index.py --ignore-hosts '^(?![0-9\.]+:)(?!([^\.:]+\.)*test\.com:80$)' --set block_global=false
原创文章,转载请注明 :mitmproxy/mitmdump线上部署占用CPU/内存过高解决方案 - pytorch中文网
原文出处: https://ptorch.com/news/271.html
问题交流群 :168117787
- 没有评论