为什么JVM实际可用内存比-Xmx指定的少 2020-03-29 23:30:41 Java 暂无评论 2017 次阅读 本文基于Oracle JDK1.8测试。大家可能都知道,在生产环境中JVM两个最常见的内存参数配置-Xms与-Xmx一般要设置为一样大小,防止应用运行期间内存动态调整,影响性能。原本以为这样就可以保证我们的应用从一开始就拥有了-Xmx指定大小的可用内存了,但是,最近将应用接入Prometheus监控之后,无意间发现监控面板上JVM最大内存与我配置的不一样!我给应用分配的是4GiB内存(-Xms40 - 阅读全文 -
浅析数据单位的两种标准-Data(Metric)和Data(IEC) 2020-03-24 00:39:46 杂谈 暂无评论 5985 次阅读 本文源于对Grafana面板中Unit下拉列表中两种data单位差异的探索,即Data(IEC)和Data(Metric)。学计算机的都知道,在计算机中,字节单位之间的倍数为1024(即210);另外,对于磁盘容量以1000的倍数(即103)来换算也见惯不怪了。但是在Grafana中选择单位时发现同时出现两种数据单位的标准,于是决定一探究竟。首先要搞懂几个基本概念:bit(比特):bit是数据的最 - 阅读全文 -
hsperfdata_$USER目录 - Java HotSpot VM性能监控数据 2020-01-17 00:07:54 Java,问题汇总 暂无评论 4446 次阅读 本文OS基于Ubuntu Server 18.04.2 LTS x86_64JVM基于Java 1.8.0_201 Java HotSpot(TM) 64-Bit Server VMJDK早期某些特定版本可能不适用(如1.6.0_23 -b05等某些版本)一 起因最近生产中遇到一个奇怪现象,使用jps命令不显示Java应用的进程,由于之前在部署Elastic Stack时提到过/tmp目录不可写的 - 阅读全文 -
Elastic Stack日志查询平台第二篇:Elasticsearch生产配置 2019-11-26 01:32:51 Elastic Stack,DevOps 暂无评论 3099 次阅读 本文你将学到:操作系统参数调优Elasticsearch基本配置Elasticsearch集群配置Elasticsearch安全配置请确保你已经阅读完快速开始。 - 阅读全文 -
Elastic Stack日志查询平台第一篇:快速开始 2019-11-24 20:16:45 Elastic Stack,DevOps 暂无评论 2022 次阅读 本文会带你了解:Elastic Stack 可以干什么Elastic Stack 有哪些核心产品为什么要搭建日志查询平台如何快速搭建一个日志查询平台 - 阅读全文 -
Spring Boot学习 二 构建管理 2019-07-20 02:12:10 SpringBoot 暂无评论 1191 次阅读 现在基本没有人直接下载jar包手动管理依赖,都会选择使用专门的依赖构建管理系统,Java生态圈中现在比较流行的主要就是Maven和Gradle,Maven是ASF下的,历史也比较悠久,足够稳定,生态也很完善,由于个人一直在项目中用的比较多,所以依然选择使用Maven作为Spring Boot项目的构建管理系统。 - 阅读全文 -
Spring Boot学习 一 开始 2019-07-19 16:44:53 SpringBoot 暂无评论 1151 次阅读 注:本文需要一定的Spring及Linux/unix操作基础。本文所有源代码均可在https://github.com/favorstack/spring-boot-demo下载。一 简介随着微服务的盛行,Spring Boot几乎成为了Java界的标配。从Spring官网首页也可以看出其地位,并且在其项目列表中已跃升至第一位。Spring Boot的出现并非用于替代Spring Framewor - 阅读全文 -
Go语言学习 三十一 常见环境变量汇总 2019-06-28 00:16:52 Go 暂无评论 2688 次阅读 一 GOPATHGOPATH环境变量指定了工作空间的位置,用于查找go代码,解析import语句。默认指向家目录下的go目录。如Unix下的$HOME/go,或者Windows下的%USERPROFILE%\go(通常是 C:\Users\YourUserName\go)。该变量可以指定多个目录,在Unix下值以冒号:分隔;在Win下以分号;分隔。Go搜索GOPATH中列出的每一个目录以查找源代码 - 阅读全文 -
Go语言学习 三十 其他词法元素 2019-06-28 00:08:29 Go 暂无评论 1037 次阅读 一 标记Go有四种类型的标记:标识(shí)符关键字运算符和分隔符字面量空白符包括空格(U+0020),横向制表符(U+0009),回车符(U+000D)和换行符(U+000A),除非用它们来分隔会结合成单个的标记,否则将被忽略。此外,换行符或EOF(文件结束符)会触发分号的插入。当把输入分解为标记时,可形成有效标记的最长字符序列将作为下一个标记。二 分号大多数语言的标准语法中使用;作为结束符,同 - 阅读全文 -
Go语言学习 二十九 其他语句 2019-06-28 00:03:31 Go 暂无评论 1077 次阅读 一 终止语句终止语句可以阻止当前块中其后出现的所有语句的执行,规则如下:return 或 goto 语句。调用内置函数panic语句列表以终止语句结束的块。if语句,其中:else分支存在,并且两个分支都是终止语句。for语句,其中:没有break语句引用for语句,并且循环条件不存在switch语句,其中:没有break语句引用switch语句存在default子句,并且在每种case下,包括d - 阅读全文 -