当前位置: 首页 > news >正文

TLS v1.3 导致JetBrains IDE jdk.internal.net.http.common CPU占用高

开发环境

GoLand版本:2022.3.4

问题原因

JDK 中的 TLS v1.3 实现引起

解决办法

  • 使用 SOCKS 代理代替HTTP代理

在GoLand中设置

  • 禁用 Space 和 Code With Me 插件

  • 禁用 TLS v1.3,参考:https://stackoverflow.com/questions/54485755/java-11-httpclient-leads-to-endless-ssl-loop

禁用 TLS v1.3方法

这里以IDEA为例,安装路径为:D:\Applications\JetBrains\IntelliJ IDEA 2022.3.3

修改文件:D:\Applications\JetBrains\IntelliJ IDEA 2022.3.3\jbr\conf\security\java.security

在 jdk.tls.disabledAlgorithms= 添加 TLSv1.3 ,从而禁用 TLS v1.3

如果你装了 JetBrains 多个 IDE ,包括IDEA,PyCharm,GoLand等,一个一个修改文件比较麻烦,Windows系统可以使用下面脚本(其他系统思路类似),新建文件:fix-high-cpu-usage.ps1

$paths = @('D:\Applications\JetBrains\CLion 2022.3.3\jbr\conf\security','D:\Applications\JetBrains\DataGrip 2022.3.3\jbr\conf\security','D:\Applications\JetBrains\GoLand 2022.3.4\jbr\conf\security','D:\Applications\JetBrains\IntelliJ IDEA 2022.3.3\jbr\conf\security','D:\Applications\JetBrains\PyCharm 2022.3.3\jbr\conf\security','D:\Applications\JetBrains\WebStorm 2022.3.4\jbr\conf\security'
)foreach ($path in $paths) {Get-ChildItem -Path $path -Recurse -File -Filter "java.security" | ForEach-Object {$file = $_$content = Get-Content -Path $file.FullName$updatedContent = $content | ForEach-Object {if ($_ -match "jdk.tls.disabledAlgorithms=SSLv3,") {$_ -replace "SSLv3", "TLSv1.3, SSLv3"} else {$_}}$updatedContent | Set-Content -Path $file.FullNameWrite-Host "Updated: $($file.FullName)"}
}

参考

  1. https://youtrack.jetbrains.com/issue/IDEA-283482
http://www.lryc.cn/news/340851.html

相关文章:

  • 计算机网络 2.2数据传输方式
  • 陇剑杯 流量分析 webshell CTF writeup
  • 【测试开发学习历程】python常用的模块(下)
  • GCDAsynSocket之TCP简析
  • 大型网站系统架构演化实例_1.单体架构和垂直架构
  • 2024蓝桥杯——宝石问题
  • three.js加载模型报错,Error: THREE.GLTFLoader: No DRACOLoader instance provided.
  • Spring VS Spring Boot
  • Linux入门(Linux介绍,安装,常用命令,防火墙的设置,注意事项)
  • vue2创建项目的两种方式,配置路由vue-router,引入element-ui
  • MySql 表中的id突然变很大,如何给id重新排序
  • leetcode练习——哈希表
  • 配置交换机 SSH 管理和端口安全
  • 基于SpringBoot+Vue的装饰工程管理系统(源码+文档+包运行)
  • vue3中axios添加请求和响应的拦截器
  • <router-link>出现Error: No match for {“name“:“home“,“params“:{}}
  • prompt 工程整理(未完、持续更新)
  • 兼容性测试用例
  • 阿里云4核8G云服务器价格多少钱?700元1年
  • ts 中的keyof 和typeof
  • 每日一题:买卖股票的最佳时机II
  • nginx安装在linux上
  • ENSP-旁挂式AC
  • 如何获取手机root权限?
  • 2023年全国青少年信息素养大赛(Python)海南赛区复赛真题
  • node.js服务器动态资源处理
  • DNS是TCP还是UDP
  • Redis魔法:解锁高性能缓存的神奇之门(二)
  • ROS2 仿真学习02 Gazebo导入官方示例模型
  • echarts图表按需导入