我对 Symfony 比较陌生。我目前正在使用 Symfony 和 Docker 开发原型。
今天我通过 Login 实现了一个 AuthenticationService(像这样:https://symfony.com/doc/current/security.html)。当我现在加载我的应用程序时,服务器响应时间约为 1500 毫秒。如果没有此身份验证,响应时间约为 70 毫秒。
我打开了探查器,似乎“TraceableFirewallListener”需要很多时间。 Symfony Profiler 结果 我已经尝试了命令提示(更改为 prod env,禁用调试)。
我真的不知道为什么要花这么长时间,但我很确定这不正常。我也不想从这里实现“解决方案”(TraceableFirewallListener 加载时间极长),因为这对我来说似乎是一个非常糟糕的做法。
我的 security.yaml 在下面。如果您还需要什么,请问我,我会附上。
我在这里先向您的帮助表示感谢
更新
安装了 blackfire 并发现了一些有趣的图表,也许这会有所帮助: https ://blackfire.io/profiles/197c3e1c-c53b-4c28-b793-a384fdb90755/graph
security:
encoders:
App\Entity\User:
algorithm: auto
providers:
app_user_provider:
entity:
class: App\Entity\User
property: email
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: lazy
provider: app_user_provider
guard:
authenticators:
- App\Security\LoginFormAuthenticator
logout:
path: app_logout
access_control:
- { path: ^/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
为什么我的回复时间这么长?以及如何使它更短?