我用一个主请求拿数据,通过循环调capture分发给其他服务。capture总是缓冲整个请求体到内存中。由于子请求的body也比较大,所以当数据量大时,这个主请求所在woker的内存会飙升。我尝试设置lua_malloc_trim为1,并定时退出这个主分发请求,但是,新请求到达这个woker时,并没有触发内存回收,还是接着往上涨。 望大牛给个解决办法。
并定时退出这个主分发请求,
但是,新请求到达这个woker时,并没有触发内存回收,还是接着往上涨。
望大牛给个解决办法。
并且当server_list返回非200响应时,出现一定会内存暴涨。
在 2019年10月24日星期四 UTC+8下午6:29:02,Jared Royal写道:我用一个主请求拿数据,通过循环调capture分发给其他服务。capture总是缓冲整个请求体到内存中。由于子请求的body也比较大,所以当数据量大时,这个主请求所在woker的内存会飙升。我尝试设置lua_malloc_trim为1,并定时退出这个主分发请求,但是,新请求到达这个woker时,并没有触发内存回收,还是接着往上涨。 望大牛给个解决办法。