laravel-permission 缓存导致的Redis带宽占用问题
laravel-permission 缓存导致的 Redis 带宽占用问题 - 权限缓存机制设计不正确
所有权限都存储在一个大集合中,存储了很多不必要的信息。
当项目有大量角色权限时,集合达到11mb,极大影响性能。
所有权限都存储在一个大集合中,存储了很多不必要的信息。
当项目有大量角色权限时,集合达到11mb,极大影响性能。

解决方案
space/laravel-permission:对于4.3.0及以上版本,此问题已解决。
但是我们不想贸然选择升级依赖包的大版本,这样有风险,所以我们选择编译一份到gitlab,自己维护v3版本。
并在3.18.0中整合了相应的优化措施,发布3.19.0
优化后大小可以缩小到原来的5%
输出流量速度从原来的140mb降低了/s 至 6mb/sAI图像魔法修改
集成
{
"repositories": [
{
"type": "gitlab",
"url": "https://git.papamk.com/packagist/laravel-permission"
}
],
"require": {
"spatie/laravel-permission": "3.19.0"
}
}
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。