练习工程 – Postgres XL Statistics

写这个工具的目的是为了方便查看Postgres-XL运行状态和一些统计指标,同时也是尝试用一些框架或开源项目,了解下它们能做什么和怎么做。源码地址。 工程界面 工程说明 在linux中部署结构如下: 启动停止脚本见src/main/resources/shell/pgxls.sh。 用到的东西 MVC框架:SpringBoot SpringBoot是为了简化spring各组件的整合而生的开发框架。在配置项上融入了大量“约定优于配置”的思想,可以理解为给可配置的参数一个约定俗成的默认值,让开发者从复杂多变的配置中解脱出来,只关注那些对应用程序来说需要配置的参数。尽管如此,其实对开发者来说还是有必要了解下所有参数是怎样约定的,参考这里。SpringBoot不仅在数据库访问、模板引擎、缓存、消息队列、邮件等诸多方面支持大量第三方

JDK工具及JVM状态查看

用以下工具探测的只能是当前用户运行的java进程。 jinfo 查看虚拟机参数信息。 jps 查看当前用户运行的java进程。 jmap 查看java进程的内存使用信息。 jhat 用于分析dump文件,生成在线的HTML文件,通过浏览器进行查阅。 执行命令后,系统开始读取heap.out。当系统提示Server is ready后,可以通过访问http://ip:7000进行查询。 jstack 查看java进程当前时刻的线程快照。 定位java进程占用CPU过高的原因: jstat 实时统计堆使用和垃圾回收情况。 S0:Survivor0区使用比例 S1:Survivor1区使用比例。 E:Eden区使用比例,占满后触发Young GC。 O:Old区使用比例,占满后触发Full GC。 M:元数据区使用比例。 CCS