摘要: Monitoring with Prometheus读书笔记 原书见: https://www.safaribooksonline.com/library/view/monitoring with prometheus/9780988820289/ 摘录了一些内容,稍微整理了下,更详细的内容可以阅读 阅读全文
posted @ 2018-08-15 01:49 fairjm 阅读(3794) 评论(0) 推荐(0) 编辑
摘要: 年初转组,接触了一些新业务. 交接了一个数据统计系统,去年下半年开发完成,不再有新的需求. emmmm,妥妥的一个遗留系统... ... 有对应文档但比较老,一些存储和细节记录在了原开发自己的笔记中. 最主要是bug累累,之前使用量和用户较少没有多少bug反馈,但随着今年用户增加基本每个月都会有一些 阅读全文
posted @ 2018-08-01 21:53 fairjm 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Monitoring with Prometheus读书笔记 原书见: https://www.safaribooksonline.com/library/view/monitoring with prometheus/9780988820289/ 监控需要监控技术环境和监控业务情况 监控基本原则 阅读全文
posted @ 2018-07-26 20:57 fairjm 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 现在公司使用 作为DAL层的框架. 使用起来比较简单,使用xml进行SQL的书写,java代码使用接口执行. 但在写一些简单SQL的时候会显得非常繁琐: 1. xml和java分离(设计上为了解耦),一些字段是否设置等需要反复查看(虽然可以通过插件直达); 2. 原生无法热加载,修改xml后需要重启 阅读全文
posted @ 2018-07-13 21:48 fairjm 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 最近...似乎一直在踩坑... 也不是什么故障,只是把一个分支的功能弄没了,之后在reflog里找到又恢复了. 产生原因是有同事错误地把分支B merge到了分支A并push. 我直接在分支A上reset到了merge前的一个节点(但这个节点其实是B分支的). 这导致分支A的头跑到了B分支上,A本来 阅读全文
posted @ 2018-06-29 21:29 fairjm 阅读(2091) 评论(0) 推荐(0) 编辑
摘要: 一直想写这篇,但是持续拖延... ... 主要总结下这几年做的一些较大且完整的功能,过于零散的小功能以及和公司业务强相关的东西就不做记录了. 顺序是新的在前,旧的在后,不断补充,就当自己的总结. 都是后端相关的工作. 实习的时候参与网站社区相关开发,毕业之后短时间参与了一个项目的零碎开发,之后一直做 阅读全文
posted @ 2018-06-26 11:05 fairjm 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 今天第二篇采坑了... ... 现场因为处理太急促没有保留,而且是一旁协助,没有收集到所有信息实在是有些遗憾...只能靠记忆回想一些细节 情况是一台服务器一启动就开始full gc,短短1分钟可以有几十次的full gc. 主要几个配置参数为 ` XX:NewRatio=3`(CMS相关和其他的和这 阅读全文
posted @ 2018-06-22 02:19 fairjm 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 来自于最近的一个实际场景中. 某个应用的依赖A依赖了B,应用A也直接依赖了B.(简化处理,实际情况还有几层) 如下: 也是现实中比较常见的一个依赖关系. 但有一个问题,应用和A用的B版本不一致,且使用的版本不兼容. 不兼容体现在包名发生了变更,新的B的包名被改了,之前的spring配置需要更改才能对 阅读全文
posted @ 2018-06-21 15:21 fairjm 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 总结一些和性能相关的常见参数 内核相关参数 位于 文件,向文件中添加 用 可以查看默认配置 修改后可以通过 执行并看看有没有错误 例如设置错了参数: 一个端口最大的监听TCP连接的队列长度 数据包速率比内核处理块时 允许送到队列的数据包的最大数目 TCP syn队列的最大长度 第一次握手的连接 参数 阅读全文
posted @ 2018-05-29 02:05 fairjm 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 最近有在回顾这方面的知识,稍微进行一些整理和归纳防止看了就忘记. 会随着进度不断更新内容,比较零散但尽量做的覆盖广一点. 如有错误烦请指正~ java线程状态图 线程活跃性问题 死锁 饥饿 活锁 饥饿原因: 高优先级造成低优先级无法运行(概率吧) 无法进入同步块(比如进入的线程陷入死循环) 无法被唤 阅读全文
posted @ 2018-04-26 02:40 fairjm 阅读(245) 评论(0) 推荐(0) 编辑