Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

上传多媒体文件时临时文件清理问题 #471

Closed
xiaoshua opened this issue Feb 24, 2018 · 6 comments
Closed

上传多媒体文件时临时文件清理问题 #471

xiaoshua opened this issue Feb 24, 2018 · 6 comments

Comments

@xiaoshua
Copy link

我们在接入weixin-java-mp后, 发现线上机器的tmp目录越来越大, 最终导致空间不够用. 经过排查, 是由于我们上传多媒体文件时产生的临时文件没有及时清理造成的, 对应代码方法: me.chanjar.weixin.mp.api.impl.WxMpMaterialServiceImpl#mediaUpload(java.lang.String, java.lang.String, java.io.InputStream), WxMpMaterialServiceImpl第38行. 在这边, 根据inputStream生成的tmpFile在使用完之后没有及时删除. 文件夹列表截图如下:
image
作者能否考虑优化一下, 谢谢!

@binarywang
Copy link
Owner

这个我记得在关闭虚拟机会自动清理吧,如果长时间没重启,那你们得考虑在系统层面所设置了,比如定期清理比较早的临时文件。

@xiaoshua
Copy link
Author

xiaoshua commented Mar 9, 2018

嗯, 在关闭虚拟机的时候是会自动清理的. 在正常的情况下, 我们的虚拟机只要稳定, 没有出现意外是不会重启的. 正常的业务迭代上线也只是相当于重启java进程. 如果代码上不做清理的话, 那我们也只能写脚本定时清理了 - -

@binarywang
Copy link
Owner

binarywang commented Mar 9, 2018

我又仔细看了下,你这个问题是上传时候发生的情况,有必要做个处理,就是上传完后立即删除临时文件,因为确实没有存储的必要。

@binarywang binarywang reopened this Mar 9, 2018
@binarywang binarywang changed the title 临时文件清理问题 上传多媒体文件时临时文件清理问题 Mar 11, 2018
@binarywang
Copy link
Owner

2.9.8.BETA版本已修复

@xiaoshua
Copy link
Author

非常感谢, 等正式版发布我们就马上升级.

@zhaojp0411
Copy link

为什么 4.3.8.B 版本还出现这个问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants