人人商城修复权限原因导致子账户后端加载特别慢

一、问题复现

人人商城右上角【权限管理】中新增一个角色,然后添加操作员,该操作员登录平台后,进入人人商城后端,无论哪个页面,均需要加载30秒左右,特别缓慢!

二、大胆猜测

首先排除服务器、数据库性能问题。

接着多处添加 debug 代码,最终确认问题出在权限判断的逻辑上,由于每个页面加载时均需要判断当前管理员的权限,判断的次数还比较多,多则2、300次的判断,少则100+的判断,且每次判断均拉取一次权限数据表,或重复调用某一函数。

三、Debug 定位分析