【发布时间】:2011-03-15 11:17:50
【问题描述】:
我们的系统存在文件过多的问题,该问题用于应该一直使用的 web 应用程序。这意味着无法删除文件并且文件太多,从而使系统(这是一个窗口)变慢。我们想压缩文件,当文件被请求时,我们将特定文件解压缩出来。
我尝试了java ZipFile 类,但性能不够好,因为会有很多人使用webapp,他们会请求文件。据我观察,解压动作需要 0.5 秒到 2 秒之间的时间,当用户过多时,系统无法赶上他们。
例如,我使用 Jmeter 模拟了 30 个用户使用系统的情况,随机延迟在 0.3 秒到 0.6 秒之间。虽然我怀疑可能没有这么多的请求,但我无法提前知道有多少人会使用这些网络应用程序。想请教各位大神,有没有其他方法可以解决这个问题?
提前致谢!!
附:如果需要任何第三方库,它必须是免费的!
附:因为文件数太多了,挂机了。我们想这样做:将2000个文件压缩成一个zip文件,然后文件数量会减少,希望系统不再挂起,并在需要时解压缩一些文件。
【问题讨论】:
-
您使用的是什么文件系统和 I/O 子系统?瓶颈肯定在那里。压缩/解压缩绝对不会让它更快。你只是把瓶颈移到了 CPU 上,它的时间非常宝贵。
-
那是窗户!解压不行吗?
-
你没有回答这个问题。 Windows 是雷德蒙德一家公司的平台/操作系统软件。它不是文件系统,也不是 I/O 子系统。无论如何,毕竟这个问题与编程无关。我会尝试 ServerFault(请了解您的硬件)。
-
不知道.....这台机器不是我们的.....我们将我们的 webapp 部署在其他团队的服务器上
-
联系他们的服务器管理员。至少,忘记(解)压缩。它不会以任何严肃的方式帮助您提高性能。