我在我的网站上运行一个laravel应用程序.由于我已经将数据库的一个表"places"扩展到大约12GB的大小,因此HomePage的启动时间急剧增加到大约12秒,SearchPage查询"places"表的启动时间增加到大约15秒.
下面的2张图片来自主页的图片栏
Image from HomePage DebugBar Timeline个
Image from HomePage DebugBar Queries个
下面的2张图片来自SearchPage的搜索栏
Image from SearchPage DebugBar Timeline个
Image from SearchPage DebugBar Queries个
我也能看到当我 run 的时候
php artisan
个
在根文件夹的终端,大约需要10秒才能显示结果
对于上面的图像,我们可以得出结论,数据库查询不需要很长时间,尽管大小.只是 bootstrap 时间占用了页面加载时间的较大部分.
但是,当我将数据库更改为较小的数据库时, bootstrap 时间返回到<;1秒.我不知道问题出在哪里.
我已经try 了优化的基本方法,包括
php artisan optimize
个
以及判断是否启用了OPCache
数据库配置如下:https://justpaste.it/csgo2
SELECT COUNT(*) FROM information_schema.tables; SHOW GLOBAL STATUS; SHOW GLOBAL VARIABLES;
个
有什么建议吗?
EDIT个
这是由这两件事解决的-
- 正在删除 bootstrap 期间运行的计数(*)查询
- 从PHPMyAdmin添加了对数据库表的索引