跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 相差 170 倍,我都怀疑这个基准性能测试 demo 对不对了
未分類
4 2 月 2021

相差 170 倍,我都怀疑这个基准性能测试 demo 对不对了

相差 170 倍,我都怀疑这个基准性能测试 demo 对不对了

資深大佬 : tomsun28 1

之前开发了一个面向 restful api 的认证鉴权框架 – sureness ,因为他在匹配链这块和 shiro,spring security 不一样没有用 ant 匹配,而是自己改进的一个字典匹配树,之前宣传的时候就说它性能不错但别人问一直没有真正性能测试过。

然后这两天测试了,每个框架一个 demo,都是 springboot 底座提供些 api,再加上对应权限框架的保护,shiro 还好,和原生没有保护的情况性能差 2 倍,但是 spring security 就有点过分了,之前知道它慢,也看过一些大佬文章说它慢,但实际测下来,也太慢了吧,有点怀疑是我写的 demo 问题,按道理慢都是卡在了 ant 过滤链匹配这块,确实我加了 200 个 api ant 匹配链,但为啥 shiro 都不那么慢哎

环境:2 cores, 8 GB xps

下面是测试结果,tps 看 sureness 居然性能高 spring security 170 倍,搞得有点怀疑不敢宣传出去了

相差 170 倍,我都怀疑这个基准性能测试 demo 对不对了

benchmark 测试 demo 代码和步骤 – https://github.com/tomsun28/sureness-shiro-spring-security

大佬有話說 (8)

  • 資深大佬 : beichenhpy

    有理由怀疑你在推广

  • 資深大佬 : xuanbg

    spring security 本身性能虽然差,但也没这么差。FilterInvocationSecurityMetadataSource 的实现很关键,如果 getAttributes 方法每次都是读数据库的话,性能自然和 shiro 相比就没法看了。

    说实在的,我个人认为使用 spring security 没啥实质性的好处。不就一个鉴权吗,绕来绕去的不知道在干啥,还不如自己造个简单的轮子好使。

  • 資深大佬 : encro

    慢在哪里没分析不出来啊。

    所以你还是来做宣传的。

    就好比有的框架默认开通 file cache,有的开通 memory cache,
    你拿一个 file cache 和一个 memory cache 比,
    然后得出性能差一百倍的结论,
    其实两个框架可能只需要改一项配置,就能都支持 memory cache 。

  • 資深大佬 : cheng6563

    @xuanbg 我也觉得 Spring Security 太复杂了,搞大半天配好,过了一个月就完全看不懂配了些啥。想加点功能也无从下手。

  • 資深大佬 : tamer

    > 按道理慢都是卡在了 ant 过滤链匹配这块

    既然有这个思路, 搓 2 行代码, 就可以知道瓶颈是不是这块儿了吧

    记得 security 推荐使用的几个 encoder 的密码比对时间是固定的

  • 主 資深大佬 : tomsun28

    @beichenhpy

  • 資深大佬 : comcom

    一直在关注,加油 gogogo

  • 主 資深大佬 : tomsun28

    @comcom 感谢 欢迎使用

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具