正文内容加载中...
posted @ 2019-01-02 09:45 alsodzy 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 概述 可承遇到,不知什么原因,一个夜晚,机房中,大片的远程调用连接断开。 第二天早上,用户访问高峰,大部分服务器都在获取连接,造成大片网络阻塞。 服务崩溃,惨不忍睹的景象。 本文将从长连接和短连接的概念切入,再到长连接与短连接的区别,以及应用场景,引出心跳机制和断线重连,给出代码实现。 从原理到实践 阅读全文
posted @ 2019-01-02 09:09 alsodzy 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 1 监控远程tomcat 对于被监控的tomcat,需要修改tomcat的bin目录下的Catalina.sh配置文件,增加如下配置。 其中9004,是远程主机的端口,10.110.3.62是远程主机的ip地址。 2 监控远程java程序 对于被监控的java程序,需要修改启动的参数,修改配置如下: 阅读全文
posted @ 2018-12-29 12:06 alsodzy 阅读(965) 评论(0) 推荐(0) 编辑
摘要: 1 Java visualVM可视化监控工具打开方式 ctrl + r 快捷键调出运行窗口,输出 jvisualvm指令,即可打开java visualVM工具。详情如下图: 2 Java VisualVM工具的简单介绍 其功能菜单主要有概述、监视、线程、抽样器。还可以添加插件扩充功能。 概述:主要 阅读全文
posted @ 2018-12-29 10:51 alsodzy 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 对JVM运行参数进行修改是JVM性能调优的重要手段,下面介绍在应用程序开发过程中JVM参数设置的几种方式。 方式一 java程序运行时指定 -Dproperty=value 该参数通常用于设置系统级全局变量值,如配置文件路径,保证该属性在程序中任何地方都可访问。当然,也可以通过在程序中使用Syste 阅读全文
posted @ 2018-12-28 16:24 alsodzy 阅读(28844) 评论(2) 推荐(2) 编辑
摘要: 1 基于JDK命令行工具的监控 1.1 JVM的参数类型 1.1.1 标准参数 在JVM的各个版本基本上保持不变,很稳定的。 -help -server -client -version -showversion -cp -classpath 1.1.2 X参数 非标准化参数 -Xint: 解释执行 阅读全文
posted @ 2018-12-28 15:28 alsodzy 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 1、临时修改的方法:ulimit -HSn 102400此方法当前会话有效 2、永久修改方法(修改单个进程打开的最大句柄数)修改vi /etc/security/limits.conf,在后面添加一下内容,keysystem为用户名,把keysystem改为*,则为修改所有用户的限制。keysyst 阅读全文
posted @ 2018-12-28 10:05 alsodzy 阅读(2879) 评论(0) 推荐(0) 编辑
摘要: 性能优化的一些要点: 1、调节可以配置的线程数量,根据服务器的配置及线程核数进行调节,可以借助压力测试工具测试出配置多少个线程数量可以达到性能最优; 2、调节Linux服务器的文件句柄和单个用户最大使用进程数限制,Linux服务器的普通用户默认限制是1024,可以根据应用的类型进行调节。如果是IO密 阅读全文
posted @ 2018-12-28 09:51 alsodzy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI 阅读全文
posted @ 2018-12-28 09:37 alsodzy 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 查看CPU信息(型号)cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数 这些都代表什么,那就请看CPU架构 阅读全文
posted @ 2018-11-13 09:42 alsodzy 阅读(207) 评论(0) 推荐(0) 编辑