Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Ubuntu-PHP服务器配置、调试性能问题_Php_Laravel_Sysadmin - Fatal编程技术网

Ubuntu-PHP服务器配置、调试性能问题

Ubuntu-PHP服务器配置、调试性能问题,php,laravel,sysadmin,Php,Laravel,Sysadmin,我有一个ubuntu服务器,我用PHP7和nginx安装了它。它运行的是一个Laravel应用程序,它在AWS上运行。MySQL数据库在RDS上 我已使用Ansible设置此服务器。这是一个非常简单的配置。我已经启用了opcache和大量的php子进程。我还安装了mysql客户端与RDS接口 问题:在配置这个盒子之前,我使用了一个预配置的盒子(来自Laravel Forge)。我的新盒子似乎比我以前使用的预制盒子慢很多倍(慢5到8倍!) 我比较了两个框之间的设置,它们或多或少是相同的,所以我无法

我有一个ubuntu服务器,我用PHP7和nginx安装了它。它运行的是一个Laravel应用程序,它在AWS上运行。MySQL数据库在RDS上

我已使用Ansible设置此服务器。这是一个非常简单的配置。我已经启用了opcache和大量的php子进程。我还安装了mysql客户端与RDS接口

问题:在配置这个盒子之前,我使用了一个预配置的盒子(来自Laravel Forge)。我的新盒子似乎比我以前使用的预制盒子慢很多倍(慢5到8倍!)

我比较了两个框之间的设置,它们或多或少是相同的,所以我无法真正找出是什么导致了这种情况

一个例子是:如果我在一个更麻烦的端点上对一段特定的代码进行基准测试,那么实际的sql查询在这两种情况下都很快,但是新的框似乎花费了大量的时间来填充Laravel中的对象,或者应用程序正在排队等待数据库连接。很难说。但旧盒子需要50毫秒,新盒子需要1200毫秒


我的问题是:我应该寻找什么样的地方来发现这个问题,它似乎在服务器配置中?在我看来,nginx和php似乎配置正确。当流量为零时,问题就会出现,所以我认为这不是一个缩放问题。我想知道是否有一些mysql客户端配置,或者一些我可能忽略的mysql php配置。如果您有任何关于调试类似内容的建议或工具,我们将不胜感激

使用配置文件描述幕后发生的情况。这将告诉您哪段代码需要时间以及原因。如果没有更多的信息,这只是猜测游戏中可能出现的错误。也许有人猜到了,但同时-给xdebug一个机会。@N.B.在服务器配置问题上,xdebug会帮我吗?因为在旧服务器和新服务器上运行相同的代码,生成的结果会截然不同,它会告诉您执行了哪些函数以及每个函数花费了多少时间。这将有助于确定哪段代码是慢的,这将帮助您关注为什么慢。它不会告诉您有关服务器配置的信息。请使用配置文件分析幕后发生的情况。这将告诉您哪段代码需要时间以及原因。如果没有更多的信息,这只是猜测游戏中可能出现的错误。也许有人猜到了,但同时-给xdebug一个机会。@N.B.在服务器配置问题上,xdebug会帮我吗?因为在旧服务器和新服务器上运行相同的代码,生成的结果会截然不同,它会告诉您执行了哪些函数以及每个函数花费了多少时间。这将有助于确定哪段代码是慢的,这将帮助您关注为什么慢。它不会告诉您有关服务器配置的信息。