SonarQube升级至7.1后ps值超限报错,如何定位该参数?
解决SonarQube升级后"ps值(9999)必须小于500"的错误
这个ps参数其实是**分页大小(page size)**的缩写,用来控制页面加载的条目数量。你遇到的问题核心是:升级到SonarQube 7.1后,系统对最大分页大小做了默认限制(500条),但你之前的分页设置被存在浏览器缓存里,加载页面时旧的9999值被传递,触发了限制校验报错。下面是具体的排查和解决步骤:
1. 先检查URL参数
看看当前报错页面的URL里有没有类似ps=9999的参数,如果有,直接删掉这个参数后刷新页面,大概率就能正常访问了——这可能是你之前保存的书签、旧链接带了这个参数。
2. 清理浏览器本地存储(最常见的原因)
SonarQube会把用户的分页偏好存在浏览器的LocalStorage里,升级后新版本的限制规则生效,但缓存里的旧设置没被自动清理。操作步骤:
- 打开浏览器开发者工具(按下F12或者右键页面选择"检查")
- 切换到Application(应用)标签页
- 在左侧导航栏找到LocalStorage,点击展开后选择你的SonarQube域名
- 在右侧的键值对里,查找包含
pageSize或者ps相关的条目(比如可能叫sonar.pageSize.measures这类命名) - 右键删除这些条目,然后刷新页面
3. 检查SonarQube服务端配置(如果前两步无效)
如果是服务端配置异常,你可以检查SonarQube安装目录下的conf/sonar.properties文件,找sonar.web.pageSize.max这个参数:
- 默认值是500,如果之前你手动改成了9999,升级后可能配置被重置,或者新版本对该参数的上限做了更严格的限制
- 如果你确实需要调整最大分页大小,可以修改这个参数,但注意不要超过官方推荐范围,避免引发性能问题
一般来说前两步就能解决问题,因为这个错误几乎都是用户端缓存的旧分页设置导致的,和数据库无关,所以你在数据库里找不到相关内容是正常的。
内容的提问来源于stack exchange,提问作者JScheider
相关产品推荐
相关产品推荐

