部署微服务,20个服务部署到一台腾讯云服务器上. 多个项目运行一段时间均报错:

2019-11-23 16:04:19.418  INFO 19851 --- [nio-8780-exec-4] c.c.common.aspect.ControllerLogAspect    : http_method : POST
2019-11-23 16:04:19.418  INFO 19851 --- [nio-8780-exec-4] c.c.common.aspect.ControllerLogAspect    : ip : 10.10.64.34
2019-11-23 16:04:19.418  INFO 19851 --- [nio-8780-exec-4] c.c.common.aspect.ControllerLogAspect    : class_method : com.coship.event.controller.WorkEventController.getEventLogLatest
2019-11-23 16:04:19.418  INFO 19851 --- [nio-8780-exec-4] c.c.common.aspect.ControllerLogAspect    : args : [EventParam(id=null, eventCode=null, eventName=null, eventContent=null, eventLevel=null, eventStatus=null, queryStatus=null, eventType=null, isDeviceEvent=null, spCode=null, orgCode=null, sendStatus=null, createTime=null, endTime=null, assignPerson=null, isManager=0, stepId=null, remarks=null, orgCodeList=null, resourceCode=null, ruleCode=null, copyPerson=null, reviewStatus=null, imageFile=null, imageSrc=null, posterCode=null, statusAction=null, aduitPerson=null, deviceName=null, deviceCode=null, deviceAddress=null, auditResult=null, result=null, projectType=null, addrCode=null, path=null, productCode=null, productName=null, reactLogId=null, reactLogPrefix=null, isEmergency=null, isDealed=null, deviceCodeList=null), org.apache.catalina.connector.RequestFacade@2854db61]
2019-11-23 16:04:19.434 DEBUG 19851 --- [io-8780-exec-10] c.c.ws.dao.EventDao.getWoStatisByMonth   : ==>  Preparing: SELECT DATE_FORMAT(CREATE_TIME, '%Y-%m') statisName, COUNT(*) AS value FROM t_event WHERE t_event.sp_code = ? AND t_event.CREATE_TIME >= ? AND t_event.CREATE_TIME <= ? GROUP BY DATE_FORMAT(CREATE_TIME, '%Y-%m')
2019-11-23 16:04:19.434 DEBUG 19851 --- [io-8780-exec-10] c.c.ws.dao.EventDao.getWoStatisByMonth   : ==> Parameters: SP_coship(String), 2018-12-01 00:00:00(String), 2019-11-01(String)
2019-11-23 16:04:19.435 DEBUG 19851 --- [io-8780-exec-10] c.c.ws.dao.EventDao.getWoStatisByMonth   : <==      Total: 0
2019-11-23 16:04:19.435  INFO 19851 --- [io-8780-exec-10] c.c.common.aspect.ControllerLogAspect    : response : {"data":{"2018-12":"0","2019-01":"0","2019-02":"0","2019-03":"0","2019-04":"0","2019-05":"0","2019-06":"0","2019-07":"0","2019-08":"0","2019-09":"0","2019-10":"0","2019-11":"0"},"returnCode":"200","returnMsg":"success","success":true,"token":""}
2019-11-23 16:04:19.435  INFO 19851 --- [io-8780-exec-10] c.c.common.aspect.ControllerLogAspect    : cast time : 48ms
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007ff7b5a6ae15, pid=19851, tid=140701260982016
#
# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# V  [libjvm.so+0x858e15]  LoadKlassNode::make(PhaseGVN&, Node*, Node*, TypePtr const*, TypeKlassPtr const*)+0x45
#
# Failed to write . Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /usr/local/conet/conet-parent/workorder-server/hs_err_pid19851.log
2019-11-23 16:04:19.471  INFO 19851 --- [nio-8780-exec-4] c.c.e.controller.WorkEventController     : EventController getEventLogLatest() , eventReq= EventParam(id=null, eventCode=null, eventName=null, eventContent=null, eventLevel=null, eventStatus=null, queryStatus=null, eventType=null, isDeviceEvent=null, spCode=null, orgCode=null, sendStatus=null, createTime=null, endTime=null, assignPerson=null, isManager=0, stepId=null, remarks=null, orgCodeList=null, resourceCode=null, ruleCode=null, copyPerson=null, reviewStatus=null, imageFile=null, imageSrc=null, posterCode=null, statusAction=null, aduitPerson=null, deviceName=null, deviceCode=null, deviceAddress=null, auditResult=null, result=null, projectType=null, addrCode=null, path=null, productCode=null, productName=null, reactLogId=null, reactLogPrefix=null, isEmergency=null, isDealed=null, deviceCodeList=null)
2019-11-23 16:04:19.477  INFO 19851 --- [nio-8780-exec-2] c.c.common.aspect.ControllerLogAspect    : url : http://10.10.64.34:8780/api/v1/getWoStatisByMonth
2019-11-23 16:04:19.477  INFO 19851 --- [nio-8780-exec-2] c.c.common.aspect.ControllerLogAspect    : http_method : POST
2019-11-23 16:04:19.477  INFO 19851 --- [nio-8780-exec-2] c.c.common.aspect.ControllerLogAspect    : ip : 10.10.64.34
2019-11-23 16:04:19.477  INFO 19851 --- [nio-8780-exec-2] c.c.common.aspect.ControllerLogAspect    : class_method : com.coship.event.controller.WorkEventController.getWoStatisByMonth
2019-11-23 16:04:19.477  INFO 19851 --- [nio-8780-exec-2] c.c.common.aspect.ControllerLogAspect    : args : [WoStatisByMonthParam(beginDate=2019-11, endDate=null, spCode=null), org.apache.catalina.connector.RequestFacade@ecc3ebc]
#
# Compiler replay data is saved as:
# /usr/local/conet/conet-parent/workorder-server/replay_pid19851.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#

打出堆栈快照和线程快照均未发现问题.后修改配置完成

ulimit -a 用来显示当前的各种用户进程限制
Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,
设置个Linux用户的最大进程数,一些需要设置为无限制:
数据段长度:ulimit -d unlimited
最大内存大小:ulimit -m unlimited
堆栈大小:ulimit -s unlimited

我们在用这个命令的时候主要是为了产生core文件,就是程序运行发行段错误时的文件:

ulimit -c unlimited

生成core文件,

#######################################################
以下来自;http://hi.baidu.com/jrckkyy/blog/item/2562320a5bdbc534b1351d95.html

查看限制情况 ulimit -a

可以看到如下信息

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

而我们需要修改的是open files (-n) 1024的值

于是命令就是limit -n 2048(随各自需要设置)

-----------------------------------------------------------------------------------

功能说明:控制shell程序的资源。

语  法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]

参考:https://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html

网上提供的解决办法,尝试如下

[root@elastic1 logs]# ulimit -c unlimited
[root@elastic1 logs]# ulimit -c -l
core file size          (blocks, -c) unlimited
max locked memory       (kbytes, -l) 64
[root@elastic1 logs]# 

这里备注一下:该方法并未解决问题,希望这里不要对其他网友产生误解。

下面一篇博文提供了解决思路 https://www.cnblogs.com/songyuejie/p/11221381.html

默认情况下Linux服务起的core core file size设置为0,需要调整该参数,但是这个参数并不能 解决问题; 问题的根本原因在于服务器的运行应用程序的打开文件的最大数及最大进程数设置的相对较小默认为4096 需要修改如下配置: /etc/security/limits.conf

运行一段时间报Failed to write core dump. Core dumps have been disabled. To enable core dumping, try ulimit相关推荐

  1. kafka 运行一段时间报错Too many open files

    kafka运行一段时间报错: 出现这种错误的解决方法: 1.修改操作系统中的环境变量 修改"/etc/security/limits.conf" vim /etc/security ...

  2. 运行时间_运行一段时间报高压保护

    请点击蓝字"阿理支持连"关注哦  一起来探索空调的技术 Discovery ●运行一段时间报高压保护 某地区用户报修一台柜机运行一段时间(20分钟)后报E1高压保护,到底怎么回事呢 ...

  3. Failed to write core dump. Core dumps have been disabled. To enable core dumping, try ulimit -c unl

    Jenkins验证应用失败.控制台错误输出信息如下: 查询网络的解决办法: 1.可能内存不足 2.执行命令ulimit -c unlimited 但是似乎都不是该原因.可能是因为项目启动太多.内存不足 ...

  4. Failed to write core dump. Core dumps have been disabled. To enable core dumping, try “ulimit -c unl

    执行命令ulimit -c unlimited ulimit -c ulimit -c -l 参考:https://blog.csdn.net/qingxin_zhang/article/detail ...

  5. 服务器tomcat运行一段时间会报org.apache.coyote.http11.Http11Processor.service Error parsing HTTP request header

    在阿里云服务器上使用的tomcat进行部署的web项目,运行一段时间之后总会报错,说什么http在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号. INFO [http-nio-808 ...

  6. tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决...

    最近的检验系统上线一段时间后,发现系统访问不了,tomcat总是会自动崩掉,一般遇到这种问题,程序员的第一反应都肯定是内存溢出. 确实是,但是java里内存分好几种,堆内存.栈内存.静态内存区等等,下 ...

  7. FlinK运行一段时间后任务任务自己挂掉的问题排查

    最近在做自定义实时报表,由于在前期测试Flink发现Flink拥有比较好的性能,并且天然支持窗口,所以在实时计算的时候,我们选择Flink在做计算框架.在所有的代码完成,代码准备上线的时候,发现Fli ...

  8. Tomcat运行一段时间后访问变慢分析历程

    主要查看三方面: 查看程序中的Session是否定时清空了 查看mysql是否有没有close的连接 查看Tomcat的内存设置,根据下列设置 环境运行一天或者几天,网站访问就很卡,手机端app访问页 ...

  9. 服务运行一段时间,redis缓存就不可用,原来是这个锅!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:陈凯玲 来源:https://urlify.cn/RVzIR ...

最新文章

  1. Pandas高级教程之:统计方法
  2. 在php中页面布局 3列左右侧固定中间自适应居中,css三列布局--两边固定中间自适应和中间固定两边自适应...
  3. 魔法函数%matplotlib 解决matplotlib画图在Jupter/IPython中不显示
  4. WPF MVVM设计模式的ViewModelBase和CommandBase代码
  5. 中英文对照 —— 色彩的描述
  6. 05、查找【应用篇】
  7. bzoj 1078 [SCOI2008]斜堆 —— 斜堆
  8. 孙鑫VC学习笔记:第六讲 菜单
  9. smarty 模板不能正常加载css,js的问题
  10. 100个2022实用微信小程序源码分享
  11. JSPstudy恢复80端口
  12. 单片机3x3矩阵键盘c语言,C51单片机的3*3矩阵键盘程序
  13. 嵌入式linux项目,嵌入式linux项目开发(一)
  14. keil出现同一个宏定义赋值在多个文件中结果不一致问题
  15. 阿里云免费服务器测试题答案
  16. 现货白银入门技巧之白银K线卖出信号
  17. 第五十九章 CSP的常见问题 - 会话和许可证,为什么我要经常登录?
  18. Redis中set、setnx、setex区别
  19. 统计员工业绩app_统计员工业绩app
  20. 使用WifiPhisher进行WiFi开发

热门文章

  1. 基于arduino的光敏电阻控制LED灯
  2. 2020徐涛核心考案+优题库【超清PDF】
  3. 职称计算机考试IE浏览器的使用
  4. [RK3288][Android6.0] RTC模块RX8010SJ硬件部分概要
  5. POJ 2251 - Dungeon Master + Python实现
  6. java做界面比vb难_请谈谈java的优点和缺点,最好能和vc,delphi,vb作个比较。
  7. 用JS写的一个简单的导航栏
  8. rto净化效率计算公式_详解用户正常使用海州RTO的天然气消耗量
  9. 面试心得与总结:BAT、网易、蘑菇街
  10. 【递推】任何一个自然数的立方都可以写成一串连续奇数之和问题 C