gpt4 book ai didi

php - Laravel Session 与原生 PHP Session 性能差异

转载 作者:可可西里 更新时间:2023-11-01 12:54:09 26 4
gpt4 key购买 nike

我正在构建一个 laravel 站点,我刚刚发现 laravel session 未与 native php session 共享。

目前我没有看到任何性能差异,但此站点在完成后会获得大量流量。最好是尽可能多地使用原生 PHP 的东西,还是 laravel 的 session 实现比 php 更有效?

最佳答案

如果您使用的是 Laravel 4.0,它会使用 native PHP session 作为其 session driver by default , 所以差异可以忽略不计。

从 Laravel 4.1 开始,新的默认 session 驱动程序称为 file,它将 session 数据存储在磁盘上的文件中,并根据 their 4.1 release notes ,他们的 session 现在“更精简、更快”:

Improved Session Engine

With this release, we're also introducing an entirely new session engine. Similar to the routing improvements, the new session layer is leaner and faster. We are no longer using Symfony's (and therefore PHP's) session handling facilities, and are using a custom solution that is simpler and easier to maintain.


或者,您可以使用 Redis 或 memcached 来处理 session - Laravel has drivers for both out of the box (note: for anything new, you should use Redis rather than memcached)。如果您有大量 session 数据(复杂的对象/数据而不是存储的几个字符串或整数)和/或大量并发用户(超过 10,000),则可以考虑此选项。

这些驱动程序将主要将 session 数据存储在内存中而不是磁盘上,因此速度更快、效率更高,尽管性能提升通常可以忽略不计,除非您首先遇到与 session 相关的性能瓶颈。如果您确实有如此大的 session 数据导致性能问题,那么在重新配置 session 引擎之前考虑解决这个问题可能是恰当的。

关于php - Laravel Session 与原生 PHP Session 性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com