当我重新启动mysql时,网站变得太慢了大约10分钟。我认为这是因为innodb_buffer池和查询缓存。
innodb buffer pool =8G
和query cache = 2G.
我正在更改我的.cnf
以进行优化,但我有200个在线用户,并且放慢服务器10分钟会让用户感到厌倦。
无论如何我可以在没有mysql重启的情况下更改mysql变量吗?
答案 0 :(得分:1)
这些变量不是让你在重新启动后变慢的变量,这些变量会让你在几分钟之后再次进入内存时加快速度。
某些全局变量可能会随SET global varname=...
更改,有些则不能。所以,一切都取决于。只是提醒一下:如果您对它们感到满意......不要忘记在需要重新启动时将它们添加到配置中。你不会是第一个意外地使用这种重要配置的人。
拥有多个mysql服务器&让一个离线进行重新加载(另一个获得所有查询)可能是祝福,但当然可能是昂贵的。