2014-07-04 66 views
4

我有一个运行在Appfog上的Spring应用程序。
应用程序连接到Mysql数据库并且不使用磁盘存储(它只执行选择或插入查询)。
我注意到磁盘使用率不断地增加了(我的数据库非常小,不能超过300MB)。
这是一个屏幕截图: enter image description here
为什么磁盘使用不会保持不变?
谢谢Appfog - Spring应用程序 - 磁盘使用

回答

1

我们遇到类似的行为与我们的应用程序之一。在我们的例子中,我们使用Hibernate和EHCache支持的C3P0资源池作为存储后端提供程序。默认的EHCache配置启用了磁盘缓存,将查询和加载的实体缓存到默认的Java临时目录。在像Appfrog这样的云环境中,临时目录经常位于用户目录中,因此会占用您的存储配额。

很明显,这个缓存的容量可能会比原始数据库的容量增大,因为查询缓存可能存放许多不同的查询结果,这些查询结果可能会导致磁盘缓存中的数据重复。

相关问题