我们有一个专用的MySQL服务器,上面有大约2000个小型数据库.(这是Drupal多站点安装 - 每个数据库都是一个站点).
当您第一次加载每个站点时,最多可能需要30秒才能返回第一页.之后,页面以可接受的速度返回.我已经通过堆栈跟踪到MySQL了.此外,当您使用命令行mysql客户端连接时,连接速度很快,然后"使用dbname"很慢,然后查询速度很快.
我的预感是,这是由于服务器配置不正确,未使用的dbs掉出缓存,或类似的东西,但我不确定在这种情况下适用哪个缓存或设置.
我尝试过的一件事是innodb_buffer_pool大小.这被设置为默认的8M.我试了一下提高到512MB(本机具有〜2GB的RAM,以及额外的RAM可用)因为我没有表示更多的应该提供更好的性能阅读,但本作的系统运行慢,所以它现在回到了8MB.
谢谢阅读.