自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 故障分析 |mysql |linux 磁盘io利用率高,分析的正确姿势

作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本篇文章将分析io高的情况下如何分析及定位。

2024-04-02 11:04:29 195 1

原创 K8s — PVC|PV Terminating State

在本文中,我们将讨论PV和PVC一直Terminating的状态。

2024-03-11 16:21:20 1322

原创 容器rootfs

通过研究主机中的可用磁盘,我发现在出现这个问题之前,较高的集群负载与containerd运行时存储的大量使用相吻合。在正常情况下,这些卷的使用空间为70%,但它们高达+90%,这可能是导致Pod被驱逐的原因。它自带了crictl–它提供了一些containerd的功能。也可以改变kubernetess.service的参数,这样你就可以创建一个消耗空间的阈值来触发垃圾收集。在这方面,我们可以释放现有卷组中的空间,或者添加一个新的磁盘,并将其添加到/var的卷组中–更多内容请见此链接。

2024-03-11 11:24:08 379

原创 容器rootfs

通过研究主机中的可用磁盘,我发现在出现这个问题之前,较高的集群负载与containerd运行时存储的大量使用相吻合。在正常情况下,这些卷的使用空间为70%,但它们高达+90%,这可能是导致Pod被驱逐的原因。它自带了crictl–它提供了一些containerd的功能。也可以改变kubernetess.service的参数,这样你就可以创建一个消耗空间的阈值来触发垃圾收集。在这方面,我们可以释放现有卷组中的空间,或者添加一个新的磁盘,并将其添加到/var的卷组中–更多内容请见此链接。

2024-02-06 17:23:44 394

原创 在容器外通过tcpdump对容器内的网络抓包方法

根据container id 查找pid(docker可以用docker inspect --format {{.State.Pid}}HaProxy配置DNS解析时,如果server配置的域名是短域名,则kube-dns无法解析?查container id,docker的话差不多。是关键信息,然后在 host 机器上找到这个。网卡信息,抓包的时候指定对应的网卡。

2024-02-05 10:40:55 1362

原创 网络命令手册

Total: 424 - 表示总连接数为424。TCP: 37737 (estab 38, closed 37685, orphaned 0, timewait 144) - 表示TCP连接总数为37737,其中有38个是处于established状态,37685个已经关闭,没有孤立连接,有144个处于timewait状态。INET: 表示总的网络连接数,总连接数为63,其中36个是IPv4连接,27个是IPv6连接。UDP: 表示用户数据报协议,总连接数为6,其中3个是IPv4连接,3个是IPv6连接。

2024-02-02 14:13:36 393

原创 Docker部署

Docker部署下载Docker的二进制文件,所需必要二进制文件有: containerd, containerd-shim, ctr, docker, dockerd, docker-init, docker-proxy, runc,如果业务需求需要同时下载docker-compose。上传到/home/yxy/下,解压docker-19.03.10.tgztar xzvf docker-19.03.10.tgz将二进制文件拷贝到指定文件夹,一般为/usr/local/bin,同时给

2024-01-30 16:53:59 941

原创 Docker Compose

什么是Docker Compose通常情况下应用程序由许多不同的部分组成,譬如 APIs、数据库,应用程序依赖等等。当您创建容器化应用程序时,所有这些不同的应用程序组件必须一起部署和运行,因为它们相互依赖,所以基本上你需要有一组容器,来运行不同服务和应用程序。Docker compose基本上是一个工具,允许您定义和运行属于一个环境的多个服务和应用程序,因此简单地说,如果您想部署多个 Docker 容器,其中每个容器可能有不同的配置选项,您可以使Dockercompose 来更轻松地管理这些容器。I

2024-01-30 16:40:01 544

原创 linux 案例

首先使用top观察机器上整体资源的使用情况,如下图cpu us稳定在10%以下,属于正常。不正常的是 wa(cpu等待IO完成)超过了20%使用iostat发现sda的IO利用率一直在100%左右。使用iotop发现哪些进程在占用IO。

2024-01-30 14:02:45 909

原创 chronyd

无时钟源配置可参考 : Isolated networks。通过互联网同步的两台机器之间的典型精度在几毫秒内;使用硬件时间戳或硬件参考时钟,亚微秒精度是可能的。在 LAN 上,精度通常为数十微秒。

2024-01-30 10:37:01 412

原创 常用命令手册

【代码】常用命令手册。

2024-01-30 10:33:14 328

原创 Ansible手册

playbook是一个yaml语法编写的文本文件,由play和task两部分组成。playbook是由一个或者多个模块组成的,使用多个不同模块,共同完成一件事情。playbook通过yaml语法识别描述的状态文件。play:主要定义要操作的主机或者主机组task:主要定义对主机或者主机组具体执行的任务,可以是一个任务,也可以是多个任务(模块)yaml三板斧缩进:yaml使用一个固定的索引风格表示层级结构,每个缩进由两个空格组成,不能使用tab键冒号:以冒号结尾的除外,其他所有冒号后面必须要有空格。

2024-01-23 17:08:20 1080

原创 缓存IO和非缓冲IO

先稍微了解系统调用的概念系统调用(system call),每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序,及别的功能,这些函数集合起来就叫做程序接口或应用编程接口(Application Programming Interfa

2017-04-12 16:59:27 941

原创 “无法启动程序,因为计算机中丢失MSVCP100D.dll”的解决方案

用VS2012安装OpenCV时出现这个错误,在网上搜索了很多解决方案,最终解决了问题。现在把这些解决方案汇总一下。方案一:下载MSVCP100D.dll1、复制文件“msvcr100d.dll”到系统目录下。2、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64。3、最后点击开始菜单–>运行–>输入regsvr32 msvcr100d.dll,回

2017-04-11 18:32:57 3827

原创 VC编译时的一些问题

VC编译选项多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd)C 运行时库 库文件Single thread(static link) ML libc.lib Debug single thread(static link) MLd

2017-04-11 18:32:02 339

原创 CentOS下安装Ice-3.5.1

Linux共享库路径配置默认的linux共享库搜索路径为/lib和/usr/lib两个目录(不包含子目录),若共享库不在这两个路径(最典型的就是/usr/local/lib),不能被自动动态链接到,解决方法有四种: *1,链接时使用静态库(.a文件)。在g++命令上写入该.a文件的完整路径。 2,修改LD_LIBRARY_PATH环境变量。 3,将库文件复制到可以搜索到的路径里面,这样比较狠,

2017-04-09 17:27:47 2528 1

转载 大端和小端

Most Significant Bit, Last(Least) Significant Bit最高有效位(MSB) 指二进制中最高值的比特。在16比特的数字音频中,其第1个比特便对16bit的字的数值有最大的影响。例如,在十进制的15,389这一数字中,相当于万数那1行(1)的数字便对数值的影响最大。比较与之相反的“最低有效位”(LSB)。 MSB高位前导,LSB低位前导。谈到字节序的问题

2017-04-07 19:54:08 290

原创 extern "C"的用法解析

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-06 11:29:38 207

转载 vs2008快捷键大全

命令名 快捷键 说明 编辑.折叠到定义 Ctrl + M,Ctrl + O 自动确定在代码中创建区域的逻辑边界(如过程),然后隐藏它们。编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。(vc2003)编辑.完成单词 Ctrl + j Alt + 向右键 显示基于当前语言的“完整单词”。(vc2003)编辑.删除 Delete

2016-03-21 09:46:47 285

转载 李一男离开华为时对下属说的话

[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!

2015-02-13 22:06:14 795

原创 函数的参数传递

首先要明白函数体是一个作用域,函数的形参为函数提供了已命名的局部存储空间。形参是在函数的形参表中定义的,由调用函数时传递给函数的实参初始化。每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的参数。形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值;如果形参为引用类型,则它是实参的别名。void GetMemory(char *p){p=(

2015-02-09 16:51:55 414

转载 python os.path.sep

python中os.path常用模块os.path.sep:路径分隔符 linux下就用这个了’/’os.path.altsep: 根目录os.path.curdir:当前目录os.path.pardir:父目录os.path.abspath(path):绝对路径os.path.join(): 常用来链接路径os.path.split(path): 把path分为目

2015-01-08 09:12:13 17341

转载 Python中字典遍历的争论

#这里初始化一个dict   >>> d = {'a':1, 'b':0, 'c':1, 'd':0}   #本意是遍历dict,发现元素的值是0的话,就删掉   >>> for k in d:   ...   if d[k] == 0:   ...     del(d[k])   ...   Traceback (most recent call last):   

2015-01-07 15:01:33 576

原创 Python3.x <generator object <genexpr> at 0x0000000002731828>

问题描述:>>> di{'b': 'B', 'a': 'C'}>>> print("%s--" % k for k in di.keys()) at 0x0000000002945360>原因:语句 "%s--" % k for k in di.keys() 生成了一个迭代器( python generator object)对象,类似C++中的指针和iterator对

2015-01-07 11:25:27 29166

转载 Python3.x和Python2.x的区别(转)

这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py

2014-12-30 16:49:49 432

转载 Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import

最近在看《Python源码剖析》,对Python内部运行机制比以前了解的更深入了,感觉自己有机会也可以做个小型的动态脚本语言了,呵呵,当然是吹牛了。目的当然不是创造一个动态语言,目的只有一个:更好的使用Python。看到模块导入那块的时候,终于对模块导入机制比较了解了,以防忘记特记录下来。模块的搜索路径模块的搜索路径都放在了sys.path列表中,如果缺省的sys.path中没有含

2014-12-29 15:15:05 454

转载 Python内置函数(转)

Python是一门很简洁,很优雅的语言,其很多内置函数结合起来使用,可以使用很少的代码来实现很多复杂的功能,如果同样的功能要让C/C++/Java来实现的话,可能会头大,其实Python是将复杂的数据结构隐藏在内置函数中,用C语言来实现,所以只要写出自己的业务逻辑Python会自动得出你想要的结果。这方面的内置函数主要有,filter,map,reduce,apply,结合匿名函数,列表解析一起使

2014-11-21 16:38:11 550 1

转载 Python参考手册(转)

表达式重要的内置函数#函数                                  #描述  -------------------------------------------------------------------------------------------------  abs(numbers)                   

2014-11-21 16:35:51 480

转载 链接器都干了些什么?

链接器都干了些什么?目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 linker 的成果,但是以不同的方式应用。

2014-09-10 11:24:43 632

原创 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "MOC **.h"

最近在用VS2008+QT编译一个工程时遇到以下错误

2014-09-10 09:49:14 1218

原创 #ifdef __cplusplus extern "C" 笔记

#ifdef __cplusplus //c++编译环境中才会定义__cplusplus (plus就是"+"的意思)extern "C" { //告诉编译器下面的函数是c语言函数(因为c++和c语言对函数的编译转换不一样,主要是c++中存在重载)#endif

2014-09-05 10:23:33 438

转载 程序员练级之路

导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的

2014-08-04 08:38:09 514

转载 C++中的public,private,protected访问

当public,private,protected单纯的作为类中的权限设置时:

2014-07-30 09:05:23 549

转载 C++ protected的访问权限问题

转载,释然读C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html关于C++中protected的访问权限的讨论已经是一个很陈旧的话题了,陈旧到大家都不愿意去讨论,觉得他见到到吃饭睡觉那么自然。我再次读《C++ Primer》的时候,其中关于protected 成员的描述是这

2014-07-28 21:16:51 472

转载 文本文件与二进制文件区别

一、文本文件与二进制文件的定义    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。    从上面

2014-04-17 10:18:56 401

原创 setjmp()和longjmp()--c的非本地跳转

函数原型//函数原型#include int setjmp(jmp_buf env);int longjmp(jmp_buf env,int retval);setjmp

2014-04-15 16:07:44 537

原创 使用waitpid避免僵尸进程

当我们写服务器程序时,需要考虑服务器通常会运行很长时间,所以必须要包括一个SIGCHLD处理程序,来回收僵死子进程的资源。因为当SIGCHLD处理程序执行时,SIGCHLD信号是阻塞的,而UNIX信号是不排队的,所以SIGCHLD处理程序必须准备好回收多个僵死子进程的资源。定义SIGCHLD处理程序:void handler(int sig){   while (waitpid

2013-10-18 11:12:48 1360 2

原创 利用hostent Structure打印ip地址

首先参阅MSDN关于hostent结构的定义:typedef struct hostent { char FAR *h_name; /* official name of host */ char FAR FAR **h_aliases; /* alias list */ short h_addrtype; /* hos

2013-10-17 10:39:08 959

原创 函数指针奇怪的地方

如下代码:int sub(int a, int b,int c){c= c + 1;return (a-b);}void main(){typedef int (*padd)(int, int);typedef int (*psub)(int, int, int);    int ret;    padd fun = (padd)sub;

2013-10-12 10:38:59 763 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除