我已经用java 8和mysql服务器部署了我的应用程序。在运行时,mysqld.exe占用最多130 MB的内存大小,并且停止增长。但在那之后,我的应用程序的性能非常差。有人能帮我找出背后的原因吗。是哪个因素增加了mysqld.exe的内存大小,以及为什么我的应用程序会被数据库塞入。提前谢谢
发布于 2016-09-01 03:41:16
关系数据库服务器将(在我曾经使用过的每一种情况下)使用系统中所有可用的RAM来缓存和优化搜索算法。可以指定允许消费多少的上限.但是在大多数情况下,对于一个简单的数据库环境来说,缺省值通常是相当好的。
在今天的服务器上。如果你在抱怨130 of内存..。你不该使用mysql..。或任何关系数据库服务器。我已经构建了数据库服务器,旨在“正常”运行,消耗超过100 of的RAM。如果你在使用一个相对较小的数据库..。资源极其有限..。尝试查看sqlite3或一些基于文件的东西,而不需要专门的流程来有效地跟踪与什么相关的内容。极其有限的系统资源也意味着您的“性能”永远不会“出色”。
发布于 2016-09-01 06:02:31
默认情况下,MySQL使用高达128 MB的InnoDB缓冲区。
如果您有更多的内存,编辑my.cnf并将innodb_buffer_pool_size设置为更大的东西(例如:innodb_buffer_pool_size=512M),然后重新启动MySQL。
https://serverfault.com/questions/800369
复制相似问题