Symfony 3-登录时的防火墙侦听器性能
回答了我自己的问题,并将其张贴在这里,以供他人参考Symfony 3-登录时的防火墙侦听器性能,symfony,symfony-2.1,symfony-3.3,Symfony,Symfony 2.1,Symfony 3.3,回答了我自己的问题,并将其张贴在这里,以供他人参考 安装程序 我的应用程序开箱即用,运行速度非常快: Symfony 3withDoctrine2 PHP5.6.*使用CGI/FastCGI作为PHP处理程序(甚至不是PHP7) mySQL 5.6.* 然后,通过以下方式对其进行进一步优化: Zend-OpCache通过操作码缓存和优化加快PHP执行速度 Memcached在Memcached中存储用户会话 Memcached作为元数据缓存驱动程序和查询缓存驱动程序用于原则2 瓶颈 但
安装程序 我的应用程序开箱即用,运行速度非常快:
withSymfony 3
Doctrine2
使用PHP5.6.*
作为PHP处理程序(甚至不是PHP7)CGI/FastCGI
mySQL 5.6.*
通过操作码缓存和优化加快PHP执行速度Zend-OpCache
在Memcached中存储Memcached
用户会话
作为Memcached
和元数据缓存驱动程序
用于查询缓存驱动程序
原则2
fos\u user\u security\u check
路径
它将Symfony\Bundle\SecurityBundle\EventListener\FirewallListener
显示为罪魁祸首-尽管我不确定原因,因为此路由在我的本地机器上很快亮起,但在我的生产机器上不亮起
我尝试过的事情
- [x] 使用Memcached缓存PHP会话->无差异
- [x] 使用Memcached缓存条令内容->没有区别
- [x] 使用
->没有区别跳过名称解析运行mysql
举例说明两种不同的加密方式如何影响速度 配置A: 配置B: 注意,您必须在数据库中重新创建用户以测试不同的加密机制
这说明:
... this route lights up quickly on my local machine but doesn't on my production machine.
- 我的本地计算机有一个
英特尔Core i7-7820HQ@2.90GHz
- 我的生产机器有一台
英特尔至强E5-2620 v2@2.10GHz
# Login in 3.5s in my case
security:
FOS\UserBundle\Model\UserInterface:
# . Use `bcrypt` algorithm
algorithm: bcrypt
cost: 13
# Login in 400ms in my case
security:
FOS\UserBundle\Model\UserInterface:
# . Use `pdkdf2` algorithm
algorithm: pbkdf2
hash_algorithm: sha512
encode_as_base64: true
iterations: 1000
key_length: 40
... this route lights up quickly on my local machine but doesn't on my production machine.