欢迎来到李先生的博客

深山的鹿,不知归处;万般皆苦,只可自渡。
扩大
缩小
上一页 1 2 3 4 5 6 ··· 10 下一页

2021年1月4日

zabbix5.0报错PHP时区未设置(配置参数"date.timezone")

摘要: 解决办法: 1、vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf 打开这个配置的注释 php_value[date.timezone] = Asia/Shanghai 2、重启php systemctl restart rh-php72-php-fpm 阅读全文

posted @ 2021-01-04 14:28 Captain_Li 阅读(2992) 评论(0) 推荐(1) 编辑

2020年12月30日

图解HTTP权威指南(三)| Web服务器对HTTP请求的处理和响应

摘要: 作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。公众号:运维汪(ID 阅读全文

posted @ 2020-12-30 18:52 Captain_Li 阅读(746) 评论(0) 推荐(0) 编辑

2020年12月25日

图解HTTP权威指南(二)| 连接管理

摘要: 一、两个问题 1、HTTP是如何使用TCP连接的 2、HTTP的连接,并行连接、keep-alive(持久连接)和管道化连接 二、TCP连接 1、什么是TCP TCP/IP是全球计算机及网络设备都在使用的一种常用的分组交换网络层协议分层协议集。客户端应用程序可以打开一条TCP/IP连接,连接到可能运 阅读全文

posted @ 2020-12-25 17:03 Captain_Li 阅读(401) 评论(1) 推荐(2) 编辑

2020年12月22日

图解HTTP权威指南 | HTTP报文

摘要: 一、问题 1、报文流是如何流动的 2、HTTP报文的三个组成部分 3、请求和响应报文之间的区别 4、请求报文支持的各种方法 5、和响应报文一起返回的各种状态码 6、各种各样的HTTP首部都是用来做什么的 二、报文流 1、什么是HTTP报文 HTTP报文是在HTTP应用程序直接发送的数据块。这些数据块 阅读全文

posted @ 2020-12-22 15:14 Captain_Li 阅读(825) 评论(0) 推荐(1) 编辑

2020年12月5日

HTTP系列(一)URI、URL、URN的区别

摘要: ​1、URI、URL、URN关系图 1)URI Uniform Resource Identifier 统一资源标识符 每个web服务器资源都有一个名字,服务器资源名被统称为统一资源标识符;URI就像Internet的邮政地址,唯一地标识和定位世界各地的信息资源。URI有两种形式,分别为URL和UR 阅读全文

posted @ 2020-12-05 20:01 Captain_Li 阅读(1219) 评论(0) 推荐(0) 编辑

2020年12月3日

谈谈 rm -rf * 后的几点体会

摘要: 事情始末 平时经常开玩笑,删库跑路、删库跑路,今天我真的rm -rf *了。早上来,一个同事说要查日志,但是日志我又备份到云磁盘了,我就想着把那一天的日志wget下来看看,然后分析。本来是想放在/var/log/目录下去,但是我看了一下磁盘的根目录可用空间不多了,于是我就cd 到/data数据目录。 阅读全文

posted @ 2020-12-03 19:01 Captain_Li 阅读(1230) 评论(5) 推荐(5) 编辑

2020年11月25日

shell读取文档中的命令并逐行执行

摘要: 1)如果我使用read line逐行读取打印 while read line ; do echo $line ; done < filaname 2)如果我使用read line逐行读取并执行(不使用eval的话,一些特殊的符号会报错) while read -r line ; do eval $l 阅读全文

posted @ 2020-11-25 18:10 Captain_Li 阅读(1196) 评论(1) 推荐(0) 编辑

2020年11月24日

被踢出工作群聊后的若干反思

摘要: 事情始末 新的一周,新的开始,美好的一天从早晨开始,给自己灌输了美好生活向往的鸡汤后,开始工作,打开钉钉一看,好家伙。“你已被移除群聊”。虽然不太care这些东西,但是还是想聊一聊这件事情,顺便聊聊最近自己对工作、生活的感悟。 暂且把我踢出群聊的人称为小A,跟我同一工作岗位的称为小明。 其实大概猜测 阅读全文

posted @ 2020-11-24 18:06 Captain_Li 阅读(989) 评论(6) 推荐(2) 编辑

2020年11月9日

units命令单位转换

摘要: 1、安装 yum -y install units 2、转换 [root@ip-172-0-10-9 ~]# units -t "2147483648 bytes" "MB" 2147.4836 [root@ip-172-0-10-9 ~]# units -t "2147483648 bytes" 阅读全文

posted @ 2020-11-09 18:02 Captain_Li 阅读(377) 评论(0) 推荐(0) 编辑

2020年10月30日

想买保时捷的运维李先生学Java性能之 垃圾收集器

摘要: 前言 垃圾收集算法是内存回收的方法论;垃圾收集器是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都有很大的差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 虚拟机里并不是使用一个 阅读全文

posted @ 2020-10-30 18:13 Captain_Li 阅读(311) 评论(0) 推荐(1) 编辑

2020年10月29日

想买保时捷的运维李先生学Java性能之 垃圾收集算法

摘要: 前言 从原来只知道-Xms、-Xmx是设置内存的,到现在稍微理解了一些堆内存等Java虚拟机的一些知识。明白了技术这一个东西还是得要有输入才能实践,原理与实践要相辅相成,后续把JVM的监控好好总结一下。以前做了很多的关于JVM方面的监控,仅仅只是做了,但是不知道是什么意思,不知道怎么分析。 垃圾收集 阅读全文

posted @ 2020-10-29 09:56 Captain_Li 阅读(377) 评论(0) 推荐(2) 编辑

2020年10月28日

想买保时捷的运维李先生学Java性能之 生存与毁灭

摘要: 一、判断对象是否存活 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器的值就减1;任何时刻计数器为0的对象是不可能再被使用的。引用计数算法(Reference Counting)的实现简单,判断效率也很高,在大部分情况下是一个不错的算法,但是主 阅读全文

posted @ 2020-10-28 11:30 Captain_Li 阅读(347) 评论(0) 推荐(1) 编辑

想买保时捷的运维李先生 求救求救求救求救

摘要: 问题来源 kafka机器调到了64G的内存,还是报内存不足,后经排查是监控脚本telnet导致的,但是作为脚本的当事人不太能接受这个事实,然后自己一直找答案也没找出来,有以下几个问题在脑袋里一直没解决,也没啥思路。 待解决的问题 1)telnet kafka_ip 9092,为什么telnet ka 阅读全文

posted @ 2020-10-28 10:32 Captain_Li 阅读(804) 评论(0) 推荐(0) 编辑

2020年10月23日

想买保时捷的运维李先生学Java性能之 运行时数据区域

摘要: 前言 不知道自己不知道,不知道自己知道,知道自己不知道,知道自己知道,目前处于知道自己不知道这个阶段,很痛苦啊,干了4年了运维,是一个坎。越来越发觉想要走得远,还是得扎根底。 一、运行时数据区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的 阅读全文

posted @ 2020-10-23 16:34 Captain_Li 阅读(421) 评论(0) 推荐(1) 编辑

2020年10月21日

想买保时捷的运维李先生学Java性能之 JIT即时编译器

摘要: 前言 本文记录日常学习《深入理解Java虚拟机》,不知道为啥感觉看一遍也就过了,喜欢动动手理解理解,这样才有点感觉,静不下心来的时候,看书抄书也可以用这个办法。 一、什么是JIT(Just In Time Compiler)即时编译器 在虚拟机中(Sun HotSpot),Java程序最初是通过解释 阅读全文

posted @ 2020-10-21 11:04 Captain_Li 阅读(500) 评论(0) 推荐(1) 编辑

2020年10月20日

源代码 VS 汇编代码 VS 目标代码 VS 字节码 VS 机器码

摘要: 1、源代码(source code) 源代码就是平时我们开发的代码;比如C、Java、Python、Shell...等 public class HelloWorld { public static void main(String []args) { System.out.println("Hel 阅读全文

posted @ 2020-10-20 15:42 Captain_Li 阅读(1673) 评论(0) 推荐(1) 编辑

2020年10月19日

解释器( interpreter ) 与 编译器( compiler ) 的对比

摘要: 什么是解释器与编译器 1、解释器 解释器是一种计算机程序,它将每个高级程序语句转换成机器代码。 2、编译器 把高级语言编写的程序转换成机器码,将人可读的代码转换成计算机可读的代码(0和1)。 3、机器语言 一个机器语言程序是由一系列二进制模式组成的(例 110110) 它表示应该由计算机执行的简单操 阅读全文

posted @ 2020-10-19 14:14 Captain_Li 阅读(20502) 评论(9) 推荐(9) 编辑

2020年10月15日

java性能分析之火焰图

摘要: 原由 最近因为kafka、zookeeper、ES和相关的Java应用的内存问题搞的头大,做运维将近4年,对Java调优、性能方面的知识了解的少之又少,是时候下定决心来对他多一个学习了。不能一口吃成一个胖子,每天学一点学一点。Brendan D. Gregg他真的是我膜拜膜拜又膜拜的偶像,他的博客里 阅读全文

posted @ 2020-10-15 13:59 Captain_Li 阅读(3891) 评论(0) 推荐(0) 编辑

2020年8月2日

python3 openssl问题(贼有用)

摘要: 目录 一、问题描述 二、排查过程 三、总结 四、写在最后 一、问题描述 在python3 执行任何的request请求时,都会报以下的错误,纵观全网,以下基本尝试过了,对于我这个是无效的,后来不知道怎么无意中发现我安装Python3.7的时候编译里写的编译参数--with-ssl是错误的,而正确的是 阅读全文

posted @ 2020-08-02 16:30 Captain_Li 阅读(15468) 评论(0) 推荐(3) 编辑

squid正向代理访问外网

摘要: 目录 一、前言 二、Squid安装 三、客户端设置 四、验证 五、Python请求 六、写在最后 一、前言 1)我们可能会碰到这样的需求,客户端Client-1需要访问Server-1,但由于各种各样的原因,不能直接通信。于是想到在中间找一台服务器做正向代理,客户端Clent1通过代理服务器与服务端 阅读全文

posted @ 2020-08-02 16:01 Captain_Li 阅读(1934) 评论(0) 推荐(0) 编辑

2020年7月29日

Flask+微信公众号开发(接入指南)

摘要: 目录 一、注册公众号 二、启用开发者 三、配置服务器配置 四、开发自己的需求 五、写在最后 一、注册公众号 具体的注册过程,根据官方文档一步一步来即可。这里需注意的是订阅号还是服务号;有些比较好的开发接口订阅号是没有的,但是注册服务号需要企业认证之类的,比较复杂。 二、启用开发者 在公众号后台打开启 阅读全文

posted @ 2020-07-29 23:51 Captain_Li 阅读(1588) 评论(0) 推荐(0) 编辑

2020年7月26日

运维角度处理跨域问题

摘要: 目录 一、同源政策 二、跨域 三、两个场景 四、实例 五、写在最后 一、同源政策 同源政策指三个相同,协议相同、域名相同、端口相同;三者相同为同一个域,任何一个不同为非同一个域。 二、跨域 跨域指两个不同的域之间的资源交互。 如: http://www.leebook.com/index.html 阅读全文

posted @ 2020-07-26 11:49 Captain_Li 阅读(699) 评论(1) 推荐(1) 编辑

2020年7月25日

羞羞的Python模块包

摘要: 目录 一、pip 二、pip常用命令 三、No module 'xxxxx' 四、写在最后 前言 写Python代码的时候,经常会遇到包的问题,但是都是遇到一次,搜索一次,解决了。下一次还是同样的,没有去总结为什么,没有找到根本的原因,这样不是一个正经运维该有的操作,所以就有了这篇文章,算是自己的一 阅读全文

posted @ 2020-07-25 09:27 Captain_Li 阅读(379) 评论(1) 推荐(1) 编辑

2020年7月20日

Nginx之伪404( root与alias )

摘要: 目录 一、现象 二、root与alias的区别 三、建议 四、写在最后 一、现象 人类善于伪装,机器某些时候也善于伪装;Nginx请求看到404,第一反应就是文件不存在;但我们去检查的时候,它就正儿八经的躺在里面;既然存在,那为什么要404呢? 二、root与alias 1、在Nginx的配置文件中 阅读全文

posted @ 2020-07-20 20:13 Captain_Li 阅读(1947) 评论(0) 推荐(0) 编辑

2020年7月17日

Harbor打怪升级

摘要: 目录 一、目标 二、V1.4升级至V1.6 三、V1.6升级至V1.9 四、V1.9升级至V2.0 五、写在最后 一、目标 Harbor V1.4版本升级至V2.0 注: Harbor升级需要注意的是,不是一口吃成胖子,需要迭代升级(如图),不能直接从V1.4升级到V2.0,需要先从V1.4--V1 阅读全文

posted @ 2020-07-17 02:17 Captain_Li 阅读(774) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页

导航