我有一个embedded式的基于Geode的应用程序服务器,内存为512MB,我正试图在应用程序工作负载中最大限度地利用空闲内存,这种工作负载非常积极地使用InnoDB的MySQL数据库5.5。
作为整个优化的一部分,我想介绍一下
echo 1 > /proc/sys/vm/drop_caches sleep 5 echo 0 > /proc/sys/vm/drop_caches
在crontab中。
多久执行一次这样的安全措施?
任何其他观察/build议是受欢迎的。
这里有一篇很好的关于Linuxcaching的文章。
http://www.linuxatemyram.com/play.html
简而言之,如果你一直清理你的caching,磁盘读取将花费相当长的时间来执行,如果你读到文章的底部;
在Linux上完全使用的ram存储是高效的硬件使用,而不是警告标志。
你可能会发现一些更好的MySQLconfiguration优化将大大地帮助性能,而不断移除RAM中的caching。
我用MySQLTuner.pl取得了一些成功 – > https://github.com/major/MySQLTuner-perl