【发布时间】:2010-09-08 12:22:04
【问题描述】:
我正在构建一个需要扩展的 Java 服务器。其中一个 servlet 将提供存储在 Amazon S3 中的图像。
最近在负载下,我的虚拟机内存不足,这是在我添加代码以提供图像之后,所以我很确定流较大的 servlet 响应会导致我的麻烦。
我的问题是:在从数据库或其他云存储读取时,如何编写 java servlet 以将大型 (>200k) 响应流式传输回浏览器,是否有任何最佳实践?
我考虑将文件写入本地临时驱动器,然后生成另一个线程来处理流,以便可以重用 tomcat servlet 线程。这似乎会很重。
任何想法将不胜感激。谢谢。
【问题讨论】: