场景:tomcat下运行单个WEB应用,web应用有上传图片功能,运行一段时间后,发现上传的图片越来越多,tomcat每次重启由9秒多变成了90多秒。
问题:如何解决tomcat启动越来越慢的问题。
个人思考:
1、将上传目录指定到tomcat目录以外的目录,如其他盘。带来的问题:如果是图片信息,则没办法直接用img标签引用改图片。
2、将非结构化数据,即文件,作为一个单独的应用进行管理。即编写一个新的web应用,提供文件的上传、下载、链接等服务。但是同样存在上面的问题:新的web应用同样会出现文件越来越多,tomcat启动时间会越来越长的问题。
在此向各位有经验的大侠请教,如何解决此问题,希望能够详细描述解决方法,最好是实际经验。
价格apache或者nginx服务器 ,然后静态资源像图片之类的直接转发,动态内容,例如.do之类的转交给tomcat处理
img标签是没有办法引用web应用外的文件的,不过加个虚拟路经指向实际路经就可以了。
c:/uploadfiles/pic图片保存路径。
虚拟路径<Context path="/data" docBase="c:/uploadfiles/pic" .../>
img标签访问路径:<img src="/data/xxxx.jpg" />
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。