我正在使用PHP 7和MariaDB在我的localhost上使用CakePHP 3.2.8开发一个应用程序。它在本地工作得很好但是当我将它部署到共享服务器(也运行PHP 7和MariaDB)时,它变得非常慢。看看DebugKit,我可以看到问题是由极其耗时的模式查询引起的(例如" SELECT * FROM information_schema.key_column_usage ...")。在浏览网站时,每隔几分钟就会发生超过一分钟的查询。我没有在我的localhost上发现类似的查询。
我的应用程序使用两个数据库,但无论给定服务器的调用是否触及两个数据库,都会出现模式查询。 Localhost和服务器显示innodb_stats_on_metadata为OFF。没有生成错误日志。我可以看到模型正在缓存在tmp文件夹中。
什么可能导致所有这些额外的架构查询?我应该采取哪些措施来解决问题?任何建议将不胜感激。