我正在尝试使用mysql作为JDBC存储和加载器,用于无穷大范围。我希望将mysql表中的现有数据预加载到缓存中。下面是我使用的配置和代码。
EmbededCache embededCache = new EmbededCache();
ConfigurationBuilder b = new ConfigurationBuilder();
b.eviction().maxEntries(100l);
b.persistence().addStore(JdbcStringBasedStoreConfigurationBui
我需要帮助阅读free -m的这个输出。这个服务器总共有32 GB的内存,但是它显示了使用的9383和免费的290。剩下的似乎是在buff/cache。我在这台服务器上运行mysql,我们不时地获得较高的CPU使用率。我在想,这是否与所有内存耗尽、交换内存或可能是MySQL配置问题有关?
buff/cache是否意味着22 up的RAM是空闲的还是用完了?在这个服务器上运行的唯一东西是MySQL,我们每天都会收到大量的查询。每小时大约有600万次查询。
total used free shared buff/cache a
可能重复: linux吃掉了所有的内存,似乎不是为了特定的应用程序。
顶部显示,几乎所有的内存都集中在一个专用的MySQL框上。我停止了mysql并检查了顶部,没有差别。没有其他正在运行的进程会消耗这种内存。如何释放锁定的内存?
# /etc/init.d/mysqld status
mysqld dead but subsys locked
# free -m
total used free shared buffers cached
Mem: 35007 34913 94
每第四天我就会遇到OOM问题。
[Sat Dec 27 12:20:21 2014] Out of memory: Kill process 3662 (mysqld) score 990 or sacrifice child
[Sat Dec 27 12:20:21 2014] Killed process 3662 (mysqld) total-vm:267580568kB, anon-rss:249094644kB, file-rss:0kB
当我检查mysql的err日志时,我得到了这个。然后自动重新启动,在重新启动时,加载avg为60。
InnoDB: Warning: a long