Spring Security 或者 Apache Shiro 在 1 核 1g 服务器上会导致网站没有响应。

2019-02-21 00:14:53 +08:00
 YuxiangLuo
我用 Spring Boot 写的博客程序,在本机测试完全没有问题,一旦放到阿里云轻量应用服务器(或者另外一个 1 核 2g 的服务器),只要访问需要登录的页面,就会永远 pending。访问公开的页面则很快。一开始我用的 Spring Security,就按照官方 guide 写的最简单的安全策略,发现了上述情况。后来换用 Shiro,同样如此。所以我怀疑这两个安全框架是否对服务器性能有一定要求。
2248 次点击
所在节点    Java
6 条回复
runningman
2019-02-21 01:41:20 +08:00
一核两 g 可以 现在用的就是这个配置
xuanbg
2019-02-21 01:53:30 +08:00
看下内存使用率,可能是内存爆了。
wspsxing
2019-02-21 05:51:00 +08:00
spring😊,内存和 cpu 杀手啊,,你看一看占用
AlkTTT
2019-02-21 09:27:57 +08:00
我一核两 G 运行一个服务,占用 1.1 左右的内存(除了 JDK,其他都没装),可能 1G 刚好不够
letitbesqzr
2019-02-21 09:46:05 +08:00
你为啥就认定死了是权限框架的问题? spring 那一套本身初始化就会占很大的内存了,1g 跑起的确有点吃力。
YuxiangLuo
2019-02-21 09:54:39 +08:00
@letitbesqzr 认定死了是权限框架问题是因为如果我不访问被限制的路径或者去掉权限框架就很快响应。刚才排查了一下,1G 内存运行一个简单的 mysql+spring boot+nginx 程序还是有剩余。在看内存占用的过程中发现了线索,是权限框架没有足够的数据产生随机数从而阻塞了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537078

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX