并发连接Apache和Laravel

时间:2019-05-26 06:54:48

标签: laravel apache ubuntu laravel-5 ubuntu-18.04

我对一个问题感到困惑,这个问题直到最近才变得越来越明显,我希望有人能够将我指向可能寻找合适设置或正在跑步的方向他们遇到了另一个问题。

我有一个Laravel应用程序和一个用于我们的小博物馆的私人服务器。现在,随着应用程序变得越来越复杂,滞后变得很明显,您可以看到它几乎如何使连接排成一行,完成一个请求再继续执行下一个请求,无论是api,ajax,查看响应还是其他。

我正在运行Apache 2.4.29,而我的Ubuntu服务器是18.04.1。

关于连接设置,我一直在浏览,但是并没有太大帮助,如果我看我的phpinfo(),我看到的是Max Requests Per Child: 0 - Keep Alive: on - Max Per Connection: 100,但我相信它们的确很好。

如果我检查内存,我认为它说我有65 GB的可用内存,其中5个用于缓存。查看实时数据时,内存永远不会越过GB区域,而仅保留在MB区域中。该服务器绝对仅用于该Laravel项目,因此我不必担心与其他项目混为一谈,我只是想确保此应用程序能够最佳地利用它。

我将不胜感激任何建议,我知道我搜索的术语有可能不正确,或者可能已经过时,因此,如果有任何潜在的有用资源,我也将不胜感激。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

由于缺少很多细节,所以很难说出来,但是这里有些事情可以给您指引方向:

  1. 尝试通过apt-get下载htop,并查看对服务器的每次请求对CPU / RAM负载的影响。

  2. 您是否使用php-fpm来管理php请求?这可能有助于找出问题出在您的PHP代码还是apache配置中

  3. 您是否尝试过部署到其他服务器?您还看到其他服务器上的滞后吗?如果不是,则表明配置错误,而不是代码问题。

  4. 您是否有其他正在后台运行的进程,可能会使速度变慢?克朗? Laravel队列?

  5. 如果您尝试在服务器上安装另一个应用程序(例如phpmyadmin),它是否运行缓慢还是正常?

尝试从这里拿走它。祝你好运。