- 博客(1372)
- 资源 (120)
- 收藏
- 关注
原创 Linux 系统问题排查常用命令
其次数值表示应用程序的文件描述符,这是打开该文件时返回的一个整数。FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继续输入,系统继续查找最近一个包含你所输入的字符串的命令,直到找到你要的命令。
2024-04-13 11:15:00 1004
原创 Kubernetes 常用命令 持续更新
17、如何查看k8s中kube-proxy的模式是ipvs还是iptables。4、工作负载异常:结束中,解决Terminating状态的Pod删不掉的问题。就到pod对应的机器上,通过docker exec进入。7、查看networkpolicy 信息。1、进入指定namespace pod。11、查询某个node上所有的pod。5、查看cron job运行情况。8、查看contexts候选列表。14、查看系统中的 CRD 资源。2、查看k8s pod详情。10、查询集群中的node。
2023-10-11 14:50:32 842
原创 Elasticsearch 常用命令 持续更新
_reindexcurl --location --request POST 'http://10.138.25.214:9200/_reindex' \--header 'Content-Type: application/json' \--data-raw '{ "source": { "index": "deploy-log" }, "dest": { "index": "deploy-log-2018.12.24" }}'创建indexcurl .
2021-02-05 16:46:33 3341
原创 个人常用命令集锦 持续更新
OS1、 立刻关机halt2、 centos安装yumapt-get install yum3、 查找文件夹find / - name 需要查找文件名称4、 vi里面 查找字符串“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。要查找一个以search为行首的行,则键入/^search ,要查找一个以search为行尾的行,则键入/search$。5、 解压tar -zxvf archive
2021-02-05 16:45:45 35530 1
原创 jiankunking的个人简介
个人简介本博客主要是个人学习、解决问题的笔记,主要涉及以下这些方面:Winfrom、WebC#、Java、Javascript、GoIIS、TomCatWCF、Spring、MyBatisOracle、Sql Server、MySQLCLR、JVM、性能、设计模式BPM与Activiti编码规范JStorm、...
2016-09-20 21:27:19 3337 10
原创 《剑来》语句摘录(十三)
第一千二百九十章 寓言人间最好的文字,不管篇幅长短,不管是文采斐然,还是朴实无华,归根结底,皆是一篇寓言。可以总结历史,能够预言未来。第一千二百九十二章 两官相逢于山巅自觉此心无一事,小鱼跳出绿萍中’知道自己是棋子,就能离开棋盘了?知道自己是池鱼,便能上岸了?第一千二百九十三章 于混沌一片中世间多少故作轻松、强颜欢笑的插科打诨里边,是人心烂泥潭里边将要溺死之人的冒头喘口气。却也有些人心泥泞里边,能...
2024-12-07 18:45:55 207
原创 服务发布策略:包括蓝绿部署、A/B测试以及金丝雀发布
蓝绿部署需要对服务的新版本进行冗余部署,一般新版本的实例规格和数量与旧版本保持一致,相当于该服务有两套完全相同的部署环境,只不过此时只有旧版本在对外提供服务,新版本作为热备。验证新版本符合预期后,逐步调整流量权重比例,使得流量慢慢从老版本迁移至新版本,期间可以根据设置的流量比例,对新版本服务进行扩容,同时对老版本服务进行缩容,使得底层资源得到最大化利用。蓝绿部署通过使用额外的实例资源来解决服务发布期间的不可用问题,当服务新版本出现故障时,也可以快速将流量切回旧版本。
2024-12-03 22:15:00 507
原创 ElasticSearch为什么不能在query阶段直接返回_id,从而避免fetch?
整理自Github的一个issue,也正好解答了我的疑惑more。
2024-11-27 08:31:14 466
原创 动手实践:让面试官刮目相看的堆外内存排查
深入浅出 Java 虚拟机作者: 李国本课时我们主要讲解让面试官刮目相看的堆外内存排查。第 02 课时讲了 JVM 的内存布局,同时也在第 08 课时中看到了由于 Metaspace 设置过小而引起的问题,接着,第 10 课时讲了一下元空间和直接内存引起的内存溢出实例。Metaspace 属于堆外内存,但由于它是单独管理的,所以排查起来没什么难度。使用堆外内存可以调用一些功能完备的库函数,而且减轻了 GC 的压力。这些代码,有可能是你了解的人写的,也有可能隐藏在第三方的 jar 包里。
2024-11-12 23:00:00 797
原创 java GC Roots 有哪些
GC Roots 是一组必须活跃的引用。用通俗的话来说,就是程序接下来通过直接引用或者间接引用,能够访问到的潜在被使用的对象。
2024-11-09 14:24:47 303
原创 工具进阶:如何利用 MAT 找到问题发生的根本原因
有很多工具能够帮助我们来分析这份内存快照。在前面已多次提到 VisualVm 这个工具,它同样可以加载和分析这份 dump 数据,虽然比较“寒碜”。专业的事情要有专业的工具来做,今天要介绍的是一款专业的开源分析工具,即 MAT。MAT 工具是基于 Eclipse 平台开发的,本身是一个 Java 程序,所以如果你的堆快照比较大的话,则需要一台内存比较大的分析机器,并给 MAT 本身加大初始内存,这个可以修改安装目录中的 MemoryAnalyzer.ini 文件。
2024-11-09 11:09:26 1034
原创 左耳听风--079 程序员练级攻略(2018):Java底层知识
Java 的字节码相当于汇编,学习其中的细节很有意思,为此我精心挑选了 3 篇文章,供你学习。比如, 我们不需要在代码中埋点做统计或监控,可以使用这种技术把我们的监控代码直接以字节码的方式注入到别人的代码中,从而实现对实际程序运行情况进行统计和监控。我推荐阅读一下 JVM 的规格说明书,我认为,它是系统了解 JVM 规范的最佳文档,可以让你对于搞不清楚或是诡异的问题恍然大悟。JVM 解剖公园,这是一个系列的文章,每篇文章都不长,但是都很精彩,带你一点一点地把 JVM 中的一些技术解开。
2024-11-09 09:20:28 607
原创 容器实战高手课----10 Swap:容器可以使用Swap空间吗?
这一讲,我们主要讨论的问题是在容器中是否可以使用Swap?这个问题没有看起来那么简单。当然了,只要在宿主机节点上打开Swap空间,在容器中就是可以用到Swap的。但出现的问题是在同一个宿主机上,对于不需要使用swap的容器, 它的Memory Cgroups的限制也失去了作用。针对这个问题,我们学习了Linux中的swappiness这个参数。
2024-10-17 21:45:00 625
原创 容器实战高手课---09 Page Cache:为什么我的容器内存使用量总是在临界点
这一讲我想让你知道,每个容器的Memory Cgroup在统计每个控制组的内存使用时包含了两部分,RSS和Page Cache。RSS是每个进程实际占用的物理内存,它包括了进程的代码段内存,进程运行时需要的堆和栈的内存,这部分内存是进程运行所必须的。Page Cache是进程在运行中读写磁盘文件后,作为Cache而继续保留在内存中的,它的目的是为了提高磁盘文件的读写性能。
2024-10-16 22:15:00 747
原创 一次Fegin CPU占用过高导致的事故
9号上午收到CPU告警,同时业务反馈依赖该服务的上游服务接口响应耗时太长应用告警-CPU使用率 告警变更【WARNING】项目XXX,集群qd-aliyun,分区bbbb-prod,应用customer,实例customer-6fb6448688-m47jz, POD实例CPU请求使用率 >= 90.000000% 当前值138.4971051199925%发生时间:2024/10/09 11:17:33。
2024-10-15 22:45:00 1105
原创 程序员的底层思维~张建飞
前言◆ 成人学习的目的不是获取更多的信息量,而是学习更好的思维模型。◆ 好的思维能力是可以被复制和迁移的,它应该是普适的,而不应该有行业的界限。第一部分 基础思维能力◆ 因为语言的抽象性,我在团队中会要求大家使用通用语言(Ubiquitous Language)进行沟通交流,因为只有大家对概念的认知达成一致,沟通交流起来才会顺畅,而程序只是我们程序员之间的一种交流方式。◆ 这也是我在做设计和代码审...
2024-08-21 22:19:43 715
原创 穿黑风衣的牛奶--生产问题之CompletableFuture默认线程池踩坑,请务必自定义线程池
使用CompletableFuture一定要自定义线程池CompletableFuture是否使用默认线程池和机器核心数有关,当核心数减1大于1时才会使用默认线程池,否则将为每个任务创建一个新线程去处理即便使用到了默认线程池,池内最大线程数也是核心数减1,对io密集型任务是远远不够的,会令大量任务等待,降低吞吐率ForkJoinPool比较适用于CPU密集型的任务,比如说计算。
2024-08-09 22:45:00 1325
原创 《剑来》语句摘录(十二)
◆ 第二百零三章 休要略过不提>> 怨怼与仇恨是快刀斩乱麻,一往无前。金铁相错,激起的火星,就是大丈夫的恩怨分明。无非敢作敢当。愧疚和遗憾却是一把钝刀,刀刃上边的缺口,皆是曾经犯过的错误。关门磨刀即是后悔。总归自作自受。◆ 第二百零四章 野田黄雀行>> 可惜齐先生的小师弟不听劝,死活不愿置身事外,总想要迎难而上,才算不辜负他人期望。>> 那就容我辈袖手者,斗胆居...
2024-08-06 22:05:15 553
原创 酷家乐--应用频繁报出cause java.net.SocketTimeoutException: Read timed out怎么办
网络层面的问题在此做个总结,从tcp层、应用层以及工具的使用等方面进行阐述。
2024-08-01 23:00:00 1343
原创 dbaplus社群--打脸实录:MySQL插入是并发还是串行?
首先定义 用户信息表userInfo,其中id为自增,name具有唯一索引。MySQL innodb 插入记录是并发的。MySQL innodb 插入记录不存在幻读问题,MySQL 通过 mvcc+ ReadView解决幻读问题。原文地址:https://mp.weixin.qq.com/s/FcMi3gPCrxYqHSkz3dnKFA。
2024-07-26 23:00:00 1854
原创 草民~蔡崇达
◆ 曹操背观音去了>> 母亲说:“说起来,你读大学离开家乡到现在都快二十年了。你在外面的日子,都超过在东石的日子。”母亲笑着说,“从某种意义上,你越来越不是东石镇的人了。”母亲说得我难受,但母亲说得对。细究下来,对现在的人来说,家乡都是可疑的。此前的大部分人,一辈子都没离开过这里,极个别离开了,真的只是出个远门,总是要回来的。而现在,出去了就知道自己大概回不来了,但又不知道该往哪去。...
2024-07-24 20:49:56 603
原创 哔哩哔哩技术--什么?你是怎么从数据包看出MTU异常的
到此我们的分析就结束啦。抓包并分析是一种非常高效的 debug 方法,已经帮助笔者解决了不少问题。不过笔者在处理此 case 时远没有文中那么顺畅,有很多细碎知识点运用并不熟练,初期没有相互关联起来。好在一个问题有多个观察面,念念不忘,逐渐搜集证据和知识,终于破案。以此记录,希望对你能有所助益。
2024-07-23 23:15:00 1825
原创 kibana elasticsearch监控指标含义
Search Rate:对于单个索引,它是每秒查找次数*分片数。 对于多个索引,它是每个索引的搜索速率的总和。搜索延迟: 搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。Search Latency:每个分片中的平均延迟。搜索延迟: 搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。Indexing Rate:对于单个索引,它是每秒索引的数量*分片数量。 对于多个索引,它是每个索引的索引速率的总和。分片合计: 为主分片
2024-07-22 22:15:00 618
原创 食南之徒~马伯庸
◆ 第一章>> 老赵,这你就不懂了。过大于功,要受罚挨打,不合算;功大于过,下回上司有什么脏活累活,第一时间会想到你,也是麻烦多多。只有功过相抵,上司既挑不出你的错,又不敢大用,才能落得个清静。>> 人生不满百,莫怀千岁忧,黄老独清静,脂膏复何求。◆ 第二章>> 但一个人愿意花这么多精力在偷懒上,至少不会是个蠢材。◆ 第三章>> 我生于天地之间...
2024-07-20 22:34:52 766
原创 晚间安逸时光里放下的工作往往没有那么重要
在艾利克森1993年发表的同主题重要论文“刻意练习在专家技能习得中的作用”中,专门有一节用于回顾研究文献中揭示的个人对高认知要求的工作的负载量。艾利克森指出对于新手而言,每天一小时左右的高度专注工作似乎已经是极限了,而对于专家而言,时间可以长达4小时,但基本不能再长了。其中引用的一篇研究文献中记录了柏林艺术大学的一群精英小提琴演奏家的练琴习惯。这项研究发现精英演奏家平均每天在刻意练习状态练琴三个半...
2024-07-03 19:35:20 551
原创 Java CompletableFuture线程池
默认情况下 CompletableFuture 会使用公共的 ForkJoinPool 线程池,这个线程池默认创建的线程数是 CPU 的核数(也可以通过 JVM option:-Djava.util.concurrent.ForkJoinPool.common.parallelism 来设置 ForkJoinPool 线程池的线程数)。所以,强烈建议你要根据不同的业务类型创建不同的线程池,以避免互相干扰。
2024-06-24 19:20:28 451
原创 [转载]同一台电脑同时使用GitHub和GitLab
仓库级别 local 【优先级最高】用户级别 global【优先级次之】系统级别 system【优先级最低】
2024-05-27 22:45:00 1276 1
原创 就算我跑得再快,也无法摆脱这样的命运——如何摆脱丧,得到幸福?
这里我想着重说两个阶段,就是我们现代人最容易“丧”的年龄阶段。第一个阶段是,18岁到25岁。这个阶段人生的任务是什么呢?是获得亲密感,避免孤独感。渴望爱情和归属感的实现。回想一下,你在这个年龄段主要都做了什么事?无外乎两大件:谈恋爱和找工作。这个很好理解。18岁到25岁这个阶段,可能我们刚毕业,正准备进入社会。有的人可能还在读书,打算进入更高一等的学府深造。在这个时期,我们往往开始渴望得...
2024-05-24 19:24:29 601
原创 MySQL select for update 加锁
当多人操作同一个客户下账号的时候,希望顺序执行,某个时刻只有一个人在操作;当然可以通过引入redis这种中间件实现,但考虑到并发不会很多,所以不想再引入别的中间件。通过简单的select for update 可以实现在并发不高的情况锁住数据。两个事务执行顺序按照SQL后面的指定,当指定到第三步的时候,能获取到具体数据。事务一、二 开两个终端或者在DBvear开两个窗口。先看下数据库自动提交有没有关闭。等到超时时间后,会提示错误。在执行第3步的时候会卡住。
2024-05-22 18:26:59 562
原创 plantegg-长连接黑洞重现和分析
TCP 长连接在发送包的时候,如果没收到ack 默认会进行15次重传(net.ipv4.tcp_retries2=15, 这个不要较真,会根据RTO 时间大致是15次),累加起来大概是924秒,所以我们经常看到业务需要15分钟左右才恢复。这个问题存在所有TCP长连接中(几乎没有业务还在用短连接吧?),问题的本质和 LVS/k8s Service 都没关系我这里重现带上 LVS 只是为了场景演示方便。
2024-05-16 22:45:00 1130
原创 《剑来》语句摘录(十一)
◆ 第一百七十三章 再见陈平安>> 曾几何时,一场物是人非的久别重逢,是某人用一个耳光作为开场白的,挨打的,竟然依旧满脸笑意。陈平安,你来了啊。◆ 第一百七十四章 人各梦魂中>> “高山容易过,平路最难行。”>> 陈灵均又开始自顾自捧腹大笑起来,姜尚真询问是什么开心的事。“前几天酒桌上,大伙儿一起宵夜吃火锅,老厨子说了一句,‘世间大风流,郑兄可占其二。’”“哈哈...
2024-05-12 12:31:56 777
zookeeper开源客户端Curator
2017-03-25
zookeeper开源客户端ZkClient使用
2017-03-25
java cpu 内存占用高 问题 模拟并排查
2018-03-29
理解 channels - Kavya Joshi
2018-01-18
zookeeper常见应用场景简单实现及ppt
2017-03-26
zookeeper应用场景实现demo及ppt资料
2017-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人