Couldn‘t flush user prefs: java.util.prefs.BackingStoreException: Couldn‘t get file lock
最近在部署秒杀项目的时候,部署完以后,发现项目报错,如下:
文章目录
- 问题详情
- 解决方法
- ulimit常用命令
问题详情
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4446
summary + 5121 in 00:00:35 = 144.6/s Avg: 5662 Min: 1019 Max: 8053 Err: 5121 (100.00%) Active: 4270 Started: 10000 Finished: 5730
Apr 26, 2022 11:36:10 AM java.util.prefs.FileSystemPreferences checkLockFile0ErrorCode
WARNING: Could not lock User prefs. Unix error code 24.
Apr 26, 2022 11:36:10 AM java.util.prefs.FileSystemPreferences syncWorld
WARNING: Couldn't flush user prefs: java.util.prefs.BackingStoreException: Couldn't get file lock.
summary + 4879 in 00:00:01 = 9240.5/s Avg: 12363 Min: 1038 Max: 15500 Err: 1274 (26.11%) Active: 0 Started: 10000 Finished: 10000
summary = 10000 in 00:00:36 = 278.3/s Avg: 8931 Min: 1019 Max: 15500 Err: 6395 (63.95%)
Tidying up ... @ Tue Apr 26 11:36:11 CST 2022 (1650944171289)
通过对报错文件的分析找到关键错误如下:
解决方法
linux中关于默认打开文件的数量是1024,通过ulimit -n命令可以查看
[root@bdc-test133 ~]# ulimit -n
1024
由于默认的打开文件数量1024无法支撑现在的并发请求,所以需要修改该参数值。
临时生效:可以使用ulimit -n 102400临时生效
永久生效:
修改/etc/security/limits.conf,增加如下信息:
- soft nofile 65536 --软限制
- hard nofile 65536 --硬限制
然后退出当前会话,重新登录。 即可生效,重启配置也会保留。
注意:
nofile可以设置的最大值为 1048576(2**20),设置的值大于该数,就会进行登录不了。
soft 设置的值 一定要小于或等于 hard 的值。
ulimit常用命令
-S use the `soft' resource limit # 设置软限制-H use the `hard' resource limit # 设置硬限制-a all current limits are reported# 显示所有的配置。-b the socket buffer size # 设置socket buffer 的最大值。-c the maximum size of core files created # 设置core文件的最大值.-d the maximum size of a process's data segment # 设置线程数据段的最大值-e the maximum scheduling priority (`nice') # 设置最大调度优先级-f the maximum size of files written by the shell and its children # 创建文件的最大值。-i the maximum number of pending signals # 设置最大的等待信号-l the maximum size a process may lock into memory #设置在内存中锁定进程的最大值-m the maximum resident set size -n the maximum number of open file descriptors # 设置最大可以的打开文件描述符。-p the pipe buffer size-q the maximum number of bytes in POSIX message queues-r the maximum real-time scheduling priority-s the maximum stack size-t the maximum amount of cpu time in seconds-u the maximum number of user processes # 设置用户可以创建的最大进程数。-v the size of virtual memory # 设置虚拟内存的最大值-x the maximum number of file locks
Couldn‘t flush user prefs: java.util.prefs.BackingStoreException: Couldn‘t get file lock相关推荐
- java.util.prefs.Preferences
我们经常需要将我们的程序中的设定,如窗口位置,开启过的文件,用户的选项设定等数据记录下来,以做便用户下一次开启程序能继续使用这些数据. 以前我们通常的做法是使用Properties类,它提供以下方法: ...
- 使用java.util.prefs.Preferences代替java.util.Properties
典型的应用程序安装程序需要向用户询问几个选项,其中一些是配置问题,例如,应用程序应在其上运行的端口,应如何运行等.应用程序必须记住这些选项,并在每个选项中使用它们.跑. 解决此问题的标准方法是将这些选 ...
- java.util.prefs.Preferences用法
我们经常需要将我们的程序中的设定,如窗口位置,开启过的文件,用户的选项设定等数据记录下来,以做便用户下一次开启程序能继续使用这些数据. 以前我们通常的做法是使用Properties类,它提供以下方法: ...
- java.util.prefs.WindowsPreferences <init>异常警告
java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node Software\JavaSoft\ ...
- java.util.concurrent.locks.Condition 源码
2019独角兽企业重金招聘Python工程师标准>>> 相关类图: 使用Condition和 object作为条件队列的区别: object: 只能绑定一个内部队列,使用notify ...
- 为什么子孙后代会讨厌使用java.util.Stack
在我用无意义的重言式杀死你之前,这是要点 如果您的应用程序接近实时,或者将代码发送到Mars,则需要保留Java中默认的Stack实现. 根据LinkedList编写您自己的版本. 同样,如果您的应用 ...
- 【Java】JUC(java.util.concurrent)工具包中的并发相关
目录 一.AQS详解 AQS原理 AQS 对资源的共享方式 AQS 底层使用了模板方法模式 AQS具体应用举例 ReentrantLock CountDownLatch 二.ConcurrentHas ...
- 利用java.util.logging.Logger输出日志
log4j提供了非常灵活而又强大的日志功能,java运行库中的日志功能反而被忽略了.其实也是挺好用的,最重要的是,用这个的话就不再需要log4j的jar文件. 由于java.util.loggi ...
- Java 原生日志 java.util.logging
简介 Java 中的 Logging API 让 Java 应用可以记录不同级别的信息,它在debug过程中非常有用,如果系统因为各种各样的原因而崩溃,崩溃原因可以在日志中清晰地追溯,下面让我们来看看 ...
最新文章
- Cell颠覆性发现:中脑神经元的新作用
- 将嵌套的Python字典转换为对象?
- stm32关于.o的错误
- SSH服务--Linux学习笔记
- c语言 sqlite_SQLite与C语言
- python 获取当前文件夹下所有文件名
- database design
- ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制
- idea mysql删除_IntelliJ IDEA 配置Mysql5.7 带图文详解 视频讲解
- JS取得RadioButtonList的Value,Text及选中值等信息
- 软件产品需求分析报告
- 【数据结构-链表】malloc函数头文件
- 美洽客服JavaScript 网页插件
- win7系统没有telnet服务器,win7没有telnet命令 win7无法使用telnet
- 如何判断一个点是否在多边形内?
- 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
- word文档 文字变网址 解决办法
- 微信小程序 一键保存视频到手机相册功能(视频来源为链接)
- c语言棋盘光标怎么删除,删除光标前的字符按什么键
- 服务器七雄争霸官方网站,腾讯七雄争霸微端登录器
热门文章
- 智慧城市发展指数中国第一,深圳数字化转型全景展示
- 使用Charles和iPhone进行微信小程序抓包详解
- CS224n 深度自然语言处理(四) Note - Backpropagation and computation graphs
- 01Node.js入门+留言本实操
- [渝粤题库]西北工业大学材料力学(更新)
- 《中国民生银行天眼日志平台架构演进的平凡之路》阅读有感
- 最后一周 | 微生物组-宏基因组分析(线上/线下同时开课,2021.1)
- java计算机毕业设计技术的游戏交易平台源代码+数据库+系统+lw文档
- lopa分析_保护层分析(LOPA)
- 如何将m3u8格式转成MP4以及可播放格式