最近在部署秒杀项目的时候,部署完以后,发现项目报错,如下:

文章目录

  • 问题详情
  • 解决方法
  • 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相关推荐

  1. java.util.prefs.Preferences

    我们经常需要将我们的程序中的设定,如窗口位置,开启过的文件,用户的选项设定等数据记录下来,以做便用户下一次开启程序能继续使用这些数据. 以前我们通常的做法是使用Properties类,它提供以下方法: ...

  2. 使用java.util.prefs.Preferences代替java.util.Properties

    典型的应用程序安装程序需要向用户询问几个选项,其中一些是配置问题,例如,应用程序应在其上运行的端口,应如何运行等.应用程序必须记住这些选项,并在每个选项中使用它们.跑. 解决此问题的标准方法是将这些选 ...

  3. java.util.prefs.Preferences用法

    我们经常需要将我们的程序中的设定,如窗口位置,开启过的文件,用户的选项设定等数据记录下来,以做便用户下一次开启程序能继续使用这些数据. 以前我们通常的做法是使用Properties类,它提供以下方法: ...

  4. java.util.prefs.WindowsPreferences <init>异常警告

    java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node Software\JavaSoft\ ...

  5. java.util.concurrent.locks.Condition 源码

    2019独角兽企业重金招聘Python工程师标准>>> 相关类图: 使用Condition和 object作为条件队列的区别: object: 只能绑定一个内部队列,使用notify ...

  6. 为什么子孙后代会讨厌使用java.util.Stack

    在我用无意义的重言式杀死你之前,这是要点 如果您的应用程序接近实时,或者将代码发送到Mars,则需要保留Java中默认的Stack实现. 根据LinkedList编写您自己的版本. 同样,如果您的应用 ...

  7. 【Java】JUC(java.util.concurrent)工具包中的并发相关

    目录 一.AQS详解 AQS原理 AQS 对资源的共享方式 AQS 底层使用了模板方法模式 AQS具体应用举例 ReentrantLock CountDownLatch 二.ConcurrentHas ...

  8. 利用java.util.logging.Logger输出日志

     log4j提供了非常灵活而又强大的日志功能,java运行库中的日志功能反而被忽略了.其实也是挺好用的,最重要的是,用这个的话就不再需要log4j的jar文件. 由于java.util.loggi ...

  9. Java 原生日志 java.util.logging

    简介 Java 中的 Logging API 让 Java 应用可以记录不同级别的信息,它在debug过程中非常有用,如果系统因为各种各样的原因而崩溃,崩溃原因可以在日志中清晰地追溯,下面让我们来看看 ...

最新文章

  1. Cell颠覆性发现:中脑神经元的新作用
  2. 将嵌套的Python字典转换为对象?
  3. stm32关于.o的错误
  4. SSH服务--Linux学习笔记
  5. c语言 sqlite_SQLite与C语言
  6. python 获取当前文件夹下所有文件名
  7. database design
  8. ERP-非财务人员的财务培训教(四)------公司/部门的成本与费用控制
  9. idea mysql删除_IntelliJ IDEA 配置Mysql5.7 带图文详解 视频讲解
  10. JS取得RadioButtonList的Value,Text及选中值等信息
  11. 软件产品需求分析报告
  12. 【数据结构-链表】malloc函数头文件
  13. 美洽客服JavaScript 网页插件
  14. win7系统没有telnet服务器,win7没有telnet命令 win7无法使用telnet
  15. 如何判断一个点是否在多边形内?
  16. 母亲节是在每年五月份的第二个星期日,给定年份,求出当年母亲节的日期
  17. word文档 文字变网址 解决办法
  18. 微信小程序 一键保存视频到手机相册功能(视频来源为链接)
  19. c语言棋盘光标怎么删除,删除光标前的字符按什么键
  20. 服务器七雄争霸官方网站,腾讯七雄争霸微端登录器

热门文章

  1. 智慧城市发展指数中国第一,深圳数字化转型全景展示
  2. 使用Charles和iPhone进行微信小程序抓包详解
  3. CS224n 深度自然语言处理(四) Note - Backpropagation and computation graphs
  4. 01Node.js入门+留言本实操
  5. [渝粤题库]西北工业大学材料力学(更新)
  6. 《中国民生银行天眼日志平台架构演进的平凡之路》阅读有感
  7. 最后一周 | 微生物组-宏基因组分析(线上/线下同时开课,2021.1)
  8. java计算机毕业设计技术的游戏交易平台源代码+数据库+系统+lw文档
  9. lopa分析_保护层分析(LOPA)
  10. 如何将m3u8格式转成MP4以及可播放格式