首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

遇到OOM时候,你只会重启

作者 | 优雅先生 my.oschina.net/feichexia/blog/196575 现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足...这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不会深究问题根源),但能够理解并解决这些问题是Java程序员进阶必备要求。...本文将对一些常用JVM性能调优监控工具进行介绍,希望能起抛砖引玉之用。 而且这些监控、调优工具使用,无论你是运维、开发、测试,都是必须掌握。...命令行参数选项说明如下: -q 不输出类名、Jar名和传入main方法参数 -m 输出传入main方法参数 -l 输出main类或Jar全限名 -v 输出传入JVM参数 比如下面: root...TIME列就是各个Java线程耗费CPU时间,CPU时间最长是线程ID为21742线程,用 printf "%x\n" 21742 得到21742十六进制值为54ee,下面会用到。

1.3K20

【配置Tomcat】配置时候遇到问题

一:检查JDK 我们在官方网站下载之后,首先cmd,打开DOS 输入 java 出现这个字样,代表有jdk  输入javac查看JAVA是否配置环境变量,如果JAVA没有配置环境变量,也是不行  如果...JAVA环境变量没有配置的话,上文会提到怎么配置 我们右键此电脑,属性》》》高级系统设置》》》环境变量  新建系统变量(注意,这里用户变量不可以) 新建变量名 CATALINA_HOME 变量值为你...tomcat位置,我这里是 D:\apache-tomcat 然后我们找到Path  新建输入 %CATALINA_HOME%\bin 点击确认,记得确认啊!!!!...我们在cmdDos里面,输入,startup.bat 看到  就可以了。切记,用时候不能关啊!!!!!

7710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安装vsftp服务器时候遇到问题

    安装vsftp服务器时候遇到问题 环境说明: 系统:阿里云centos7 面板:宝塔面板 问题描述: 在centos7中安装VSFTP时候,使用命令行,ftp 然后输入用户名和密码,登陆之后,put...然后断点跟着进去,进入到源码时候,可以发现:__passivePort这个值是一个比较大,而且每次还是会变化。查看这个端口是30442(注:本次运行后端口是这个值,这个值是会变化)。...如下图: 我们知道,ftp默认端口是21.这个端口是没问题(废话嘛,ftp命令行模式上传文件就上传成功了),指定端口建立ftp连接时候因为端口通,所以是没有问题。...但是,我们在使用程序时候,用是被动连接模式PASV,建立连接后要进行数据传输的话,需要另外高位端口(如上图,凯哥遇到就是30xxx,这样高位端口)。...总结: 在使用vsftpd时候,不仅需要开发21端口,还需要开放高位端口,供被动模式使用

    1.1K50

    我在做数据同步时候遇到几个问题

    1.我在同步时候只能进行数据添加和修改,查看,无法把数据库没有的数据删除掉 查看了一下GitHub大牛解决方法: 同步删除操作改为同步update更新操作实现。...2对于全量更新,不用考虑数据更新问题,但是数据量大的话需很长时间(我所描述是每次都从elasticsearch删除数据从零更新,否则就会有数据重复问题了) 3 在本地使用java连es9300端口没问题...其作用是允许任何ip地址访问elasticsearch.开发测试阶段可以这么,生产环境下指定具体IP (8)重启启动 docker restart tensquare_elasticsearch...这与我们刚才修改配置有关,因为 elasticsearch在启动时候会进行一些检查,比如最多打开文件个数以及虚拟内存 区域数量等等,如果你放开了此配置,意味着需要打开更多文件以及虚拟内存,所以我们还需要系统调优...执行下面命令修改内核参数马上生效 sysctl ‐p (10)重新启动虚拟机,再次启动容器,发现已经可以启动并远程访问 4 考虑一个问题,我们在用logstash更新时候还是设置定时器更新难免有延迟

    52410

    MYSQL Xtrabackup 备份时候你忘了点什么

    众所周知Xtrabackup 是mysql 中重要备份工具,而数据库备份中,尤其大内存 MYSQL 备份中,都有一个问题存在就是 innodb_buffer_pool 存在。...其实MYSQL 本身是有这个设置,就是在关机和开机时候,将 innodb buffer pool 写入文件,在开始时候读取这些文件,装载到内存中。...这项功能在对大内存和急需恢复后使用MYSQL是十分有意义,试想你恢复完一台128GMYSQL 后,查询并没有预热,在此期间查询会大量开始走磁盘,这当然不是一个专业做法,并且在这段时间很可能出现一些你不想遇到问题...到底是是命令有问题,还是....... 其实这个功能是MYSQL 5.7 后本身提供功能,XTRABACKUP 仅仅是将这个功能在XTRABACKUP 进行了体现而已。...其实有些时候,某些事情操作看似不成功莫名其妙,其实如果往深挖,往下看,大多是能找到问题所在。 ?

    94540

    项目中没经验遇到各种问题

    做了一个测试,登陆,再访问,没问题,显示登陆成功。 然后就以为ok了,然后突然想换一个用户登陆看看,于是就魔怔了。因为我发现,我换一个用户登陆时候,原来用户登陆就失效了。这怎么可以。...在调试n次后突然发现,我key一直是一样,想起map当key相同时候回覆盖原来。于是,兴奋。重来,果然是可以。 这样,说明类始终加载着,没有销毁。...后来,去掉了拦截,在上传图片方法中自己验证,验证通过再上传图片。...3.没有缜密思维,做人是不是很失败,明知道错误,可以一次又一次 在开始新建jfinal项目的时候我就明确知道,jetty和tomcat不能共存。而我今天发布项目到tomcat时候,总是失败。...在jetty热部署时候出错。这个问题上次刚遇到过。这次想不起来了,百度没找到也。突然想起老问题,tomca和jetty,移除tomcat,重启,ok。我想复现,重新加入tomcat环境,还是正常。

    73880

    当我们遇到问题时候改如何解决

    (此过程,我理解遥感里面影像纠正原理类似。) 有了上面代码思路,我就想如果我输出图片是按照地图坐标输出的话是不是就可以直接叠加上去而不用做图片投影了。...再在代码里面根据输出PNG和四至信息测试,哎,思路是对,能够完美的叠加到地图上。 ?...换完之后,首先是在Leaflet中测试,比PNG效果好很多。可当我将SVGyizhi到Openlayers中时候傻眼了,效果如下: ? ? 这个不是臣妾想要,我想要高清,不要模糊!!!...正当我沉溺在满满成就感时候,有一天,突然发现,我WMS图层怎么被盖住了???Oh, NO!!!!Kill me!!...不行,我不能坐以待毙,要是让客户发现这个问题就惨了,客户是我们衣食父母,这个时候就必须体现我们专业性和我钻研性了。 ?

    1.1K20

    解决在laravel中auth建立时候遇到问题

    当你使用auth用户登录注册时候,会很方便,但是你在做数据库迁移时候可能会遇到一个问题 $ php artisan migrate Migration table created successfully...Syntax error or access violation: 1071 Specified key was t oo long; max key length is 767 bytes 不要慌,这里说是你数据库迁移完成了...,蛋疼是这里有一个报错,会使你在接下来项目中后面的迁移操作继续报错。...如果你正在运行 MySQL release 版本低于5.7.7 或 MariaDB release 版本低于10.2.2 ,为了MySQL为它们创建索引,你可能需要手动配置迁移生成默认字符串长度,你可以通过调用...以上这篇解决在laravel中auth建立时候遇到问题就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.8K31

    Elasticsearch部署这些问题,你遇到

    充分利用 ES 水平伸缩性,能使数据在生产环境变得更有价值。 本文踏出使用ES第一步-环境部署,这里把可能遇到问题整理了一下,详见文章内容。...可以使用$ES_HOME/bin/elasticsearch直接启动了,但是会有一些问题,下面来总结一下。 ?...CentOS 7环境下启动ES7遇到问题 1. root用户下启动ES报错 如果没有配置ES环境变量,需要进入到$ES_HOMEbin目录下,执行elastisearch命令启动,每次这样启动感觉有点繁琐...这个时候根据经验就要去看一下配置文件了,ES配置文件在$ES_HOME/config目录下,瞅瞅: ?...后台启动时,直接在 elasticsearch -d就好了,停服务时候,先找到ESPID,然后kill掉。 重新输入elasticsearch启动,这次竟然报错了! ?

    76830

    Nuxt.js如何部署Artalk和遇到问题

    这篇文章就介绍一下我部署流程,以及我在部署过程中遇到一些问题,将它记录一下,以便之后研究,顺便对使用 Nuxt.js 搭建博客伙伴提供一些参考价值。...Artalk 地址: https://artalk.js.org/ 这篇文章我将分为三个部分,后端部署、前端部署、问题研究。...这个时候需要去你服务器厂商那里放行端口 8080 ,如果之前放行过不用管,没有放行的话需要去设置一下。 然后在浏览器输入 http://ip地址:8080 。...localhost:3000 是不会显示域名后评论,这个问题也不是大问题,我研究过 Artalk 文档,因为他是一个后端,可以多个前端使用,如果仅仅判断二级目录会造成一个很大问题。...这是我目前遇到问题,我会在后续使用中持续更新本文,以作留存。

    2.5K20

    在自定义鼠标指针时候遇到一些问题

    在这样想法驱动下,我上网找了找关于用js定义鼠标指针方法,很多网友都说只要在JS里指定某元素对象cursor属性就可以了,如this.style.cursor = hand或者this.style.cursor...= url('imgUrl'),看起来感觉很简单,于是马上按照上面举例子写法试了,反复试验,检查发现,在firefox下面始终不能出来,后来,找到了原因,主要是下面三个方面容易引起问题,在这里标记一下...1、最好用cur格式图片作为鼠标指针替换文件,如果找不到现成,可以在网上找些转换软件来将png或jpg等格式转换过去; 2、图片URL最好用绝对路径,相对路径在部分浏览器中可能会有问题; ...被这个问题困扰了很长时间,因为在网上查到前几篇文章中,均没有提到这个问题。...所以我也一直没有意识到不加会出问题,到后来,实在找不到办法,然后再去翻后面的搜索结果,才发现了有网友说在firefox下必须加上备用配置,才能正常显示,加上后,果然可以了!^_^

    61110

    发布利用 Qt Assistant来帮助系统程序遇到问题

    使用浏览器打开时,文字显示没有问题,但图片位置会发生改变。这是因为图片位置是相对于word里坐标系,而在浏览器中显示时,此时坐标系应是当前浏览器坐标。所以,位置就不对了。...3.在发布改程序时遇到了个很棘手问题。 首先,照常将 release模式下生产 .exe文件 Copy到一个单独文件夹内,然后打开程序,点击 “Help”按钮,却提示“找不到 qhc”文件。...然后我就像往常遇到 Bug时想法一样,Bug往往不是出在你现在所纠结或认为地方,网上大多数教程写都是一样,并且别人也解决了这个问题。说明你问题并不出在这里,而是在另一个你不注意细微地方。...不过又报了缺失其他 DLL文件问题,将相应 DLL文件放到 Assistant.exe目录内,最后即可成功运行。...这个问题有没有什么好解决办法呢?

    1.7K40

    核酸地图遇到困难

    通过政务网站能拿到核酸检测点信息,但是这个信息目前还只是位置名称,我最终需要是这个点位经纬度信息。 这里我是通过腾讯云地图api来转换。...这个转换一个是地点不精确,再一个有时候位置名称也不是很细节导致转换后地点可能并不是我需要地点。 然后政务网站拿到信息也不确定是真实情况信息,会不会漏了,或者多了,这个都有待验证。...想解决这些问题一个是人工后台自己修正,但是光南京市就有1600多点位,工作量很大。再一个可以想办法让用户主动去上传或者修正位置信息。...目前还有很多想做功能没有完成,最基本还有这么几个。 1. 获取用户当前位置,这个需要申请小程序接口权限,已经申请,但不知道什么时候能申请下来 2....最好能有醒目的提示告知用户每个检测点开始结束时间,比如还没开始或者已经结束检测点显示灰色,即将结束显示红色 等等 要想开发一个完整产品真的需要花费很大功夫。

    28810

    sparkstreaming遇到问题

    这篇文章介绍sparkstreaming对接kafka时遇到两个offset问题,首选我们介绍下offset存储。...如果spark自动提交,会在sparkstreaming刚运行时就立马提交offset,如果这个时候Spark streaming消费信息失败了,那么offset也就错误提交了。...,然后使用spark.streaming.kafka.maxRatePerPartitionclamp,得到允许最大untilOffsets,##而此时新建topic,如果topic中没有数据,untilOffsets...offset之后(zk_offset > last_offset),我们在前面遇到了这个问题,并做了处理,因此这个问题应该是头部越界导致。...但是更好办法是在遇到问题时,依然能让job正常运行,因此就需要在发现zk_offset时矫正zk_offset为合法值 矫正offset核心代码如下: /** 以下 矫正 offset */

    1.5K30
    领券