我的问题是,我的Symfony应用程序在远程机器上运行,使用的是Apache/2.4.6 (CentOS) PHP/5.6.31 MySQL 5.7.19,无法处理并发请求。这意味着当同时请求两个不同页面时,第一个页面必须完成才能呈现第二个页面。
我有另一个站点在同一台服务器上,用普通的Php编写,可以同时呈现尽可能多的页面(它使用已弃用的mysql连接而不是像Doctrine一样使用pdo)。
也就是说,我进行了以下测试: 我在我的DefaultController中插入了一个sleep(3);。我请求了那个页面,同时请求了另一个页面。请参见下面的两个分析器:
Page with sleep (called 1st):
Page without sleep (called 2nd).
顺便说一下,我已经阅读过像以下这样的帮助和文章: - 什么是Symfony防火墙所做的需要那么长时间? - 为什么构造PDO连接很慢? - https://www.drupal.org/node/1064342 P.S. 我已经尝试使用apache配置中的app.php和app_dev.php,但没有改变。坚持使用app_dev.php以便能够使用分析器。使用Symfony内置服务器进行本地开发具有相同的结果。
我有另一个站点在同一台服务器上,用普通的Php编写,可以同时呈现尽可能多的页面(它使用已弃用的mysql连接而不是像Doctrine一样使用pdo)。
也就是说,我进行了以下测试: 我在我的DefaultController中插入了一个sleep(3);。我请求了那个页面,同时请求了另一个页面。请参见下面的两个分析器:
Page with sleep (called 1st):
![Page with sleep (called 1st)](https://istack.dev59.com/ULPne.webp)
![Page without sleep (called 2nd)](https://istack.dev59.com/gtBKB.webp)
- 第1页正常加载时间为782ms
- 第2页正常加载时间为108ms
顺便说一下,我已经阅读过像以下这样的帮助和文章: - 什么是Symfony防火墙所做的需要那么长时间? - 为什么构造PDO连接很慢? - https://www.drupal.org/node/1064342 P.S. 我已经尝试使用apache配置中的app.php和app_dev.php,但没有改变。坚持使用app_dev.php以便能够使用分析器。使用Symfony内置服务器进行本地开发具有相同的结果。