起因
服务做好准备上线了
因为测试的时候在本地都是单线程测试
想着没什么问题了,也就几千人在线的服务器,也闹不出啥大问题,就传到服务器上了
然后请求两个接口直接返回报错,服务器日志内存溢出
。
经过
我觉得吧,可能是JVM启动内存太小了,就找加JVM启动参数(-Xxs 5120M)
这种增大调
然后还是请求两个接口就爆满
后面觉得是HttpClient
的问题?(本次上线纯粹为了附带测试下HttpClient的性能)
因为做的爬虫服务,1个接口请求会爬30几个网址,没做复用,觉得可能因为这个。
后面不断地加断点,从最后一个链接,加到第一个,内存也都没变化(保持在几十M)
可能是断点的原因导致Bug没有重现,
我就改成加Return
,直接返回,看看哪一步会导致占用内存猛涨。
又是从从最后一个链接,加到第一个。心都累了,半夜人憔悴。
直至把拦截器什么的都注释了,还是内存暴增,请求个空白的页面他都涨。
最后
后面新开了一个Springboot项目,啥也没弄,就增加了个controller入口类。。。
这内存还是一个请求就增加2个G,我开始怀疑人生了,难道IDEA爸爸跟我过不去?(以前用eclipse没出现过这种问题)
后面仔细回想了下ÿ