最新

聊聊最近遇到的几个 IP 相关的话题

周梦康 发表于 2022-05-04 362 次浏览

最近聊天和工作遇到了几个比较有相关性的话题,五一无聊,索性放一起聊聊

  • 有群友问题,可以不对外显示服务器 IP 可以实现吗?
  • 最近各个自媒体平台都要显示 IP 真的有效吗?
  • 遇到网站被人镜像了,怎么办?

条件表达式 - Arthas 的宝藏

周梦康 发表于 2021-11-08 3606 次浏览 标签 : arthas

直接使用 arthas debug 我们常用的命令有 watch、trace 和 stack,但是很多时候干扰信息太多了,终端日志滚动太快,怎么办呢?条件表达式就能帮忙啦。下面是两个非常典型的使用场景,大家一起看下。

什么?JVM 老年代内存不断上涨竟是因为获取 ServletContext 姿势不对

周梦康 发表于 2021-10-25 5120 次浏览 标签 : Java

前几日一直在筹备一个比较大的项目,发现一个问题。当并发过高的情况,会出现老年代内存上涨的情况。

使用类似于 MAT 一样的内存分析工具,发现内存泄露的最大可能性是ConcurrentHashMap ,进一步在支配树中发现,存的都是org.apache.catalina.session.StandardSession,基本定位是 tomcat 的 session 机制导致的。

客户端的 session 是存储在 org.apache.catalina.session.ManagerBase

protected Map<String, Session> sessions = new ConcurrentHashMap<>();

Deliverer 1.1.2 修复使用魔术方法后调用栈丢失的问题

周梦康 发表于 2021-08-30 7157 次浏览 标签 : Deliverer

非常高兴还是有不少朋友在使用这个项目的,从而帮助他们解决了一些线上的问题。

如果你对线上一个项目运行逻辑不熟悉,或者你对某个方法的调用来源不清楚,又或者线上有一个接口不知道是哪里异常退出了,还有线上调用特别耗时,都比较适合使用 Deliverer 来解决,帮助你避免跑路。

推荐一款比付费软件更好的纯文本语义画图软件 - Mermaid (github star 37.2k)

周梦康 发表于 2021-08-08 866 次浏览

开门见山 github 地址:https://github.com/mermaid-js/mermaid

前几日因为项目系统比较复杂,涉及的后端服务、前端组件庞杂,所以要求大家都梳理技术方案的时候,核心链路需要时序图记录。但是大家苦于好用的软件都要收费,所以想找一个好用的开源的。经过一些简单的对比我觉得 mermaid 确实是不错的选择,理由如下,顺便大家也一起看看其他免费开源的软件,有一些场景可能更合适

Deliverer 1.0.8 支持 PHP5 了

周梦康 发表于 2021-07-03 9652 次浏览 标签 : Deliverer

经历了两周的迭代,Deliverer 目前更新到了 1.0.8 。

因为是为了解决祖传代码的问题,也听到群友的一些声音,还是很有必要支持下 PHP5 的,所以这段时间一直在着力解决这个版本兼容问题,没想到问题比较我预计的要难很多。

记录下开发中遇到的问题,主要是体力活,也想分享之后,有兴趣的朋友可以fork一份之后,对代码为什么这么写不那么陌生,期待各位个 PR。

聊一聊 Deliverer 与 Xhprof 的区别

周梦康 发表于 2021-06-27 9826 次浏览 标签 : Deliverer

前几天有位朋友在公众号问我,DelivererXhprof 有什么区别吗?一句话:Xhprof是一个排查性能问题的工具,为系统性能做保障;Deliverer 是一个排查 Bug 的工具,为系统可用性服务。

PHP 祖传代码拯救者 Deliverer 他,来了!

周梦康 发表于 2021-06-22 11127 次浏览 标签 : php 原创 Deliverer

前几日有位群友接手一段祖传代码,排查很久没有解决,准备体统跑路,最终帮其解决,完整的过程见 https://mengkang.net/1470.html 但是最后代码的定位我有一些基于个人经验,实际调用的链路和我预计的不一样,都是靠猜。没有看到完整的调用链路,所以我想着需要一个工具来辅助明确查询到整个完整的调用链。

所以搞了这么个工具,主要是用于一些不熟悉的项目,而且日常环境不好复现的线上场景。

deliverer 祖传代码跑路拯救者 https://github.com/zhoumengkang/deliverer

面向祖传代码 Debug,我用 strace 挽回了一位准备跑路的程序员

周梦康 发表于 2021-06-14 12854 次浏览 标签 : 原创

交流群的风格突然骤变,没有了往日的灌水扯淡,居然聊起了技术。
看了大家的全部的聊天记录,发现问题并没解决。群里难得这么多人聊技术,抱着问答不断,必有回响的原则,主动勾搭一起看看是什么问题。

大概了解其问题是这样,apache 子进程一直异常退出

聊一聊限流、降级、熔断

周梦康 发表于 2021-05-23 11437 次浏览

熔断

小时候村里一到夏天,全村都开空调,村里总闸的保险丝就会因为用电量太大,自动熔断了,直接停服。股市也有一些极端情况开启熔断处理,不到万不得已,不会熔断。在 Web 工程中熔断的最小单元,也不一定是整个应用,可能只是某个服务。这里不深究学术名词定义。

限流

限流场景我们经常遇到,有时候地铁里就被保安人员给我限流了,双十一抢购也被爸爸限流了。坐地铁之所以能限流是因为我们都要安检,有这个统一的地铁入口;浏览网站被限流是因为访问有统一的域名入口。

当我们需要根据路由规则进行限流,只要把握好网关就很方便的实现限流了

《JustCC》- 一本 Linux C 开发入门小册

周梦康 发表于 2021-03-14 11848 次浏览

缘起

C 语言的教程很多,却缺少一本把基础知识和GNU Linux生态衔接起来的教程,赠人玫瑰,手有余香,索性把自己学习的知识点梳理编辑成册,希望能对新人朋友有所帮助。

在线阅读地址 https://justcc.mengkang.net 水平有限,错误肯定有很多,如果有读者发现了,请留言反馈,感激不尽。

本书的受众

如果你是一名有开发经验的程序员,对 C 语言语法也有所了解,但是却一直觉得自己没有入门,那么希望这本书能帮你打通 C 语言的任督二脉。

本书的定位

它不是一本大而全的书,而是一本衔接各个知识点的书,并不适合当手册来查询,本书只能是一道好吃快餐,没有其他书难啃。

一方面很多知识点本书都会省略,比如一些分支语法、循环语法;另一方面很多知识点,我不会循规蹈矩一次讲全,而是结合难度和场景循序渐进,大而全不仅很难理解,同时也消耗大家的学习热情。

整体脉络上,以 C 语言的发展历史,并结合 GNU/Linux 生态,从基础到项目实战。最后希望大家通过学习,能对开源软件的基础世界有一个全新的认识。

当然要真正入门成为一名专业的 C 语言开发者,我推荐大家,常备着几本秘籍:

  • 《C程序设计语言》
  • 《C专家编程》
  • 《C陷阱与权限》
  • 《Linux C编程一站式学习》

2022 - 阿里云 - 开发者云招聘 Java 研发/专家(3个坑、北京杭州均可)

周梦康 发表于 2019-11-26 13576 次浏览
工作经验大中型项目三年到五年
学历统招本科
主要技能Java
工作地点北京 / 杭州
级别P6~P7
想做业务负责阿里云开发者云的业务支撑
想做架构整个阿里云用户生态底层架构与服务支撑(挑战巨大)

有兴趣的简历直接发我邮箱 mengkang.zmk@alibaba-inc.com

薪资大家得自己谈,P6~P7的薪资范围很大,阿里云基本上16~19薪
不管合适与否我一定及时给大家回复