我有一个laravel项目从OSX + WAMP复制到windows7 + XAMPP,数据库数据与sql文件一起转储。起初它运行顺利但在使用系统一个下午后,一个带有MySQL查询的页面突然响应非常缓慢。 (原来1-2秒到现在超过15秒)我只是在阅读代码并且完全没有任何变化。我不知道为什么,所以我试图删除项目和数据库并再次转储所有内容。它解决了这个问题。
今天第三次重复同样的事情,仍然没有做出任何改变。由于项目在生产服务器上运行了一年多,我确信代码很好,即使它不是我写的。我使用HeidiSQL访问数据没有问题,所以这不是数据库的问题。我想也许有些东西与windows上的laravel设置有关。任何人都知道可能是什么原因?
我知道在VM上运行项目可以解决问题,但我真的想知道确切的原因。有一个未知的问题感觉不舒服。
答案 0 :(得分:0)
建议使用https://chrome.google.com/webstore/detail/clockwork/dmggabnehkmmfmdffgajcflpdjlnoemp进行性能分析并找出瓶颈所在,确保它是一个mysql问题或php问题。
下面是pek:
答案 1 :(得分:0)
我不确定确切的机制,但结果与laravel在不同环境下加载文件的方式有关。
问题在于,将代码传递给我的人会在生产代码所在的同一文件夹中备份以前的版本,只更改文件名但不更改类名。 (在以前的版本制作时Git仍然不可用)以前的版本以慢的方式进行查询并导致我提到的慢查询问题。当我删除这些备份文件时,会加载正确的备份文件并解决问题。