Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 服务器响应时间太长,优化Laravel项目?_Mysql_Laravel_Server_Request_Response - Fatal编程技术网

Mysql 服务器响应时间太长,优化Laravel项目?

Mysql 服务器响应时间太长,优化Laravel项目?,mysql,laravel,server,request,response,Mysql,Laravel,Server,Request,Response,因此,我在远程服务器上部署了Laravel 5.2项目,问题是所有HTTP请求都要花费大量时间,有时连接超时 当我在本地服务器上测试时,一切都很好,所以我确信问题不在于我的代码,没有循环或大查询之类的东西 我假设在同一时间有太多连接到服务器(远程连接时),服务器上的负载是巨大的。今天,我添加了更多的CPU,这个问题似乎得到了解决 但我还是很好奇,将来我怎么能避免这种情况呢?如何优化我的代码和请求 现在我使用Redis作为缓存驱动程序,尝试使用模型,而不是每次都对数据库进行查询,我还尝试在任何地方

因此,我在远程服务器上部署了Laravel 5.2项目,问题是所有HTTP请求都要花费大量时间,有时连接超时

当我在本地服务器上测试时,一切都很好,所以我确信问题不在于我的代码,没有循环或大查询之类的东西

我假设在同一时间有太多连接到服务器(远程连接时),服务器上的负载是巨大的。今天,我添加了更多的CPU,这个问题似乎得到了解决

但我还是很好奇,将来我怎么能避免这种情况呢?如何优化我的代码和请求

现在我使用Redis作为缓存驱动程序,尝试使用模型,而不是每次都对数据库进行查询,我还尝试在任何地方使用循环,而不是重复请求,但我仍然有许多POST和GET请求,并且还有大量的数据库工作


如何优化我的代码,使其不致过于繁重?

看看我自己部署的项目,我使用了digital ocean+forge。运行我的项目的服务器有512MB的ram和一个CPU核心。这是最便宜的选择,我的项目运行速度极快

我建议您使用SSH连接到生产服务器并运行以下命令:

composer自我更新

composer更新

php-artisan-config:cache

为了安全起见

php artisan优化


希望这能有所帮助。

即使是我的laravel API也会在本地主机上花费太多时间。我怎样才能解决这个问题?