Openshift 为什么大型MySQL数据库会使应用程序崩溃?

Openshift 为什么大型MySQL数据库会使应用程序崩溃?,openshift,Openshift,我有一个webapp,我正试图将其部署到OpenShift,它提供市场数据的历史图表。MySQL数据库大约有600MB,在大约6个表上有超过12000000行。如果我部署并运行该应用程序,它最多可能运行几分钟,但随后会崩溃,出现与空数据库连接相关的异常。我尝试重新启动mysql并查看配额(约750MB,1024MB),但没有成功。如果我大幅减小数据库大小,webapp运行良好。到目前为止,两个小时没有撞车。我在OpenShift上还有一个webapp,它使用一个运行良好的小型MySQL数据库 从

我有一个webapp,我正试图将其部署到OpenShift,它提供市场数据的历史图表。MySQL数据库大约有600MB,在大约6个表上有超过12000000行。如果我部署并运行该应用程序,它最多可能运行几分钟,但随后会崩溃,出现与空数据库连接相关的异常。我尝试重新启动mysql并查看配额(约750MB,1024MB),但没有成功。如果我大幅减小数据库大小,webapp运行良好。到目前为止,两个小时没有撞车。我在OpenShift上还有一个webapp,它使用一个运行良好的小型MySQL数据库

从阅读文档中我可以看出,一个gear可以提供高达1GB的存储空间,而我的存储空间低于这个数字。如果我大幅降低数据占用率,MySQL表现良好。关于为什么使用600MB数据库,应用程序会失败,以及导致失败的限制有什么想法?webapp在VPS上稳定运行了大约2年,没有任何问题,因此我很有信心问题出在OpenShift的MySQL盒带中

编辑:附加信息

MySQL盒带安装在小型设备上,与webapp共享。 池中的连接数为5
您使用什么尺寸的设备运行MySQL盒带?它是否与您的web墨盒在同一设备上运行?您是否正在运行一个按比例缩放的应用程序,以便数据库能够独立运行?您一次尝试与数据库建立多少个连接?等等……要查看什么在占用空间,可以在齿轮内部运行'du-h*| sort-rh | head-50',以获得占用空间最多的事物的列表。了解您正在部署的应用程序类型也很好。齿轮的默认空间量为1GB,但这是所有齿轮的空间量。因此,如果你运行的是一个不可扩展的应用程序,那么数据库、代码和任何其他数据都会在同一个设备中运行。如果它是一个可扩展的应用程序,那么您的数据库和应用程序就会分离。