自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 php-fpm解读-进程管理的三种模式

php-fpm进程管理一共有三种模式:ondemand、static、dynamic,我们可以在同一个fpm的master配置三种模式,看下图1。php-fpm的工作模式和nginx类似,都是一个master,多个worker模型。每个worker都在accept本pool内的监听套接字(linux已不存在惊群现象)。图1ondemand...

2019-09-26 14:32:00 439

转载 Git 版本及版本范围表示法

很多 Git 命令都使用 revision(修订版本)作为参数。根据不同的命令,有时候 revision 参 数代表一个特定的提交,有时候代表某一个提交可以追踪到的所有的父提交(比如 git log)。在 后面的这种情况中,一般也可以提供一个版本范围作为参数。另外,有的命令(例如 git show) 使用 revision 参数代表其他对象,如 blobs 或者 tree 对象。...

2019-09-26 10:16:00 928

转载 Kubernetes中的Volume介绍

Kubernetes中支持的所有磁盘挂载卷简介发表于 2018年1月26日Weihai Feb 10,20167400 字 | 阅读需要 15 分钟容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像...

2019-09-24 14:40:00 2864

转载 Go 笔记之如何防止 goroutine 泄露

今天来简单谈谈,Go 如何防止 goroutine 泄露。概述Go 的并发模型与其他语言不同,虽说它简化了并发程序的开发难度,但如果不了解使用方法,常常会遇到 goroutine 泄露的问题。虽然 goroutine 是轻量级的线程,占用资源很少,但如果一直得不到释放并且还在不断创建新协程,毫无疑问是有问题的,并且是要在程序运行几天,甚至更长的时间才能发现的问题。对...

2019-09-23 17:22:00 246

转载 调试 Go 的代码生成

原文:https://studygolang.com/articles/19815这是一个创建于2019-04-17 23:12:26的文章,其中的信息可能已经有所发展或是发生改变。2016 年 10 月 15 日上周,我在dotGo,参加一个最棒的 Go 会议,与大西洋彼岸的 Gopher 们相聚。我做了一个简短迅速的演讲,关于使用工具链中可用工具来...

2019-09-23 14:29:00 436

转载 使用k8s容器钩子触发事件

原文:http://yunke.science/2018/04/15/k8s-hook/容器生命周期的钩子Kubernetes为容器提供了生命周期钩子。钩子能使容器感知其生命周期内的事件,并且当相应的生命周期钩子被调用时运行指定的代码。容器钩子分为两类触发点:容器创建后PostStart和容器终止前PreStop。PostStart这个钩子在容器创建后立即执行。...

2019-09-23 11:49:00 1324

转载 你确定你会写 Dockerfile 吗?

原文链接:Intro Guide to Dockerfile Best Practices如今 GitHub 仓库中已经包含了成千上万的Dockerfile,但并不是所有的 Dockerfile 都是高效的。本文将从五个方面来介绍 Dockerfile 的最佳实践,以此来帮助大家编写更优雅的 Dockerfile。如果你是 Doc...

2019-09-23 11:47:00 149

转载 Go语言(golang)新发布的1.13中的Error Wrapping深度分析

Go 1.13发布的功能还有一个值得深入研究的,就是对Error的增强,也是今天我们要分析的 Error Wrapping.背景做Go语言开发的,肯定经常用error,但是我们也知道error非常弱,只能自带一串文本其他什么都做不了,比如给已经存在的error增加一些附加文本,增加堆栈信息等都做不了。如果我们想给error增加一些附加文本怎么做呢?有两种办法:第一种...

2019-09-23 11:34:00 169

转载 Golang程序调试工具介绍(gdb vs dlv)

原文:http://lday.me/2017/02/27/0005_gdb-vs-dlv/通过log库输出日志,我们可以对程序进行异常分析和问题追踪。但有时候,我也希望能有更直接的程序跟踪及定位工具能够帮助我们更方便快捷的追踪、定位问题,最直观的感觉还是使用调试器。Linux平台下,原生的C/C++程序,我们往往使用gdb进行程序调试,切换到Golang,我们同样还是可以使用gd...

2019-09-23 11:24:00 1643

转载 php xdebug的配置、调试、跟踪、调优、分析

xdebug 的 profiler 是一个强大的工具,它能分析 PHP 代码,探测瓶颈,或者通常意义上来说查看哪部分代码运行缓慢以及可以使用速度提升。Xdebug 2 分析器输出一种兼容 cachegrind 文件格式的分析信息。这允许你能使用出色的KCacheGrind工具(Linux,KDE)来分析你的 profiling 数据。在 Linux 可以使用你最喜欢的包管...

2019-09-20 11:39:00 729

转载 alpine使用的避坑指南

alpine,是一个重量仅为5 MB的最小Linux发行版。它还有基本的linux工具和一个不错的包管理器APK。APK非常稳定,有相当数量的包。由于体积小,在容器中很受欢迎,但是使用上坑也很多,大部分可能是我们的无知吧。坑1 : 下载慢解决:echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main" > /etc...

2019-09-19 12:15:00 3817

转载 nginx fastcgi模块ngx_http_fastcgi_module详细解析、使用手册、完整翻译

ngx_http_fastcgi_module模块允许将请求传递给 FastCGI 服务器。示例配置location / { fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/www/scripts/php$...

2019-09-19 09:45:00 640

转载 深入理解 Kubernetes 资源限制:CPU

原文地址:https://www.yangcs.net/posts/understanding-resource-limits-in-kubernetes-cpu-time/在关于 Kubernetes 资源限制的系列文章的第一篇文章中,我讨论了如何使用ResourceRequirements对象来设置 Pod 中容器的内存...

2019-09-18 19:06:00 696

转载 使用xdebug对php做性能分析调优

作为PHP程序员我们或多或少都了解或使用过xdebug。此文章记录安装和配置xdebug,以及如何使用它来分析php程序。我的机器环境:mac,php安装 xdebug推荐使用 pecl 安装扩展pecl install xdebug注:可以选择版本, https://pecl.php.net/package/xdebug启用和配置如果不知道...

2019-09-18 19:01:00 326

转载 alpine安装sshd/ssh server

1、下载alpine镜像12345678910[root@docker43 ~]# docker pull alpineUsing default tag: latestTrying to pull repository docker.io/library/alpine...latest: ...

2019-09-18 17:11:00 2349

转载 冒泡排序的终极改进优化

1、排序方法 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。(1)初始  R[1..n]为无序区。(2)第一趟扫描  从无序区底部向...

2019-09-16 12:07:00 149

转载 非对称加密和对称加密的区别

在了解对称加密和非对称加密的区别之前我们先了解一下它们的定义:对称加密(Symmetric Cryptography),又称私钥加密对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对称加密算法。对称加密有很多种算法,由于它效...

2019-09-10 19:21:00 580

转载 彻底搞懂B树、B+树、B*树、R 树

出处:http://blog.csdn.net/v_JULY_v。第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉...

2019-09-10 14:55:00 531

转载 秒杀99%的海量数据处理面试题

前言 一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名 :-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。 毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言...

2019-09-10 14:43:00 206

转载 基于Golang的逃逸分析(Language Mechanics On Escape Analysis)

何为逃逸分析在编译程序优化理论中,逃逸分析是一种确定指针动态范围的方法——分析在程序的哪些地方可以访问到指针。它涉及到指针分析和形状分析。当一个变量(或对象)在子程序中被分配时,一个指向变量的指针可能逃逸到其它执行线程中,或是返回到调用者子程序。如果使用尾递归优化(通常在函数编程语言中是需要的),对象也可以看作逃逸到被调用的子程序中。如果一种语言支持第一类型的延续性在Sche...

2019-09-10 14:29:00 248

转载 精心整理史上最全数学公式及知识点,学习工作能用!

原文:http://www.sohu.com/a/283253465_3724491 函数的单调性2 函数的奇偶性3 函数在某处的导数的几何意义4 几种常见函数的导数5 导数的运算法则6 求函数的极值7 分数指数幂8 根式的性质9 有理数指数幂的运算性质10 对数公式11 常见的函数图像...

2019-09-09 18:12:00 268

转载 不用临时的变量 优雅、高效的交换两个数方法

int a = 1;int b = 2;a = a + b;b = a - b;a = a - b;这个思路很巧妙,但也存在一定问题: 万一溢出了怎么办? 这显然不是正确的做法。到目前为止,我们的答题思路是没错的,就是寻找另外一种数据存储的模式,用一个变量保存两条信息的集合,我们仍然需要采用这种模式解决这个问题,但原先的简单相加的模式是不行了,于是我们想到,集合两个整型数字,...

2019-09-06 18:11:00 133

转载 计数计量单位KMGTPEZY【计算机】【天文】

· 1 Bit = Binary Digit· 8 Bits = 1· 1024 s = 1 Kilo · 1024 Kilo s = 1 Mega · 1024 Mega s = 1 Giga · 1024 Giga s = 1 Tera · 1024 Tera s = 1 Peta · 1024 Peta s = 1 Exa· 1024 Exa s...

2019-09-06 16:54:00 3455

转载 Linux中的RCU的那点事

原文:https://zhuanlan.zhihu.com/p/67520807今天来讲一下这Linux内核中的RCU(Read Copy Update,读复制更新)机制。我主要参考的文章是这一篇:What is RCU, Fundamentally?​lwn.net当然,英文看起来还是比较慢的,我这里也...

2019-09-06 15:36:00 1230

转载 乐观锁、悲观锁,这一篇就够了!

1. 乐观锁乐观锁顾名思义就是在操作时很乐观,认为操作不会产生并发问题(不会有其他线程对数据进行修改),因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS(compare and swap)算法实现。简单理解:这里的数据,别想太多,你尽管用,出问题了算我怂,即操作失败后事务回滚、提示。...

2019-09-05 18:12:00 134

转载 彻底搞懂etcd raft选举、数据同步

etcd raft选举机制etcd 是一个分布式的k/V存储系统。核心使用了RAFT分布式一致性协议。一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使系统中有一两个服务器当机,也不会影响其处理过...

2019-09-03 11:00:00 467

转载 完全图解 HTTPS

安全基础我们先来看下数据在互联网上数据传递可能会出现的三个比较有代表性的问题,其实后面提到的所有方法,都是围绕解决这三个问题而提出来的。窃听伪造否认对称密钥加密假设A正在通过互联网向B发送数据,如果不对数据进行加密,数据就可能被恶意的第三者X看到因此,需要保密的数据需要进行加密再发送...

2019-09-03 09:57:00 127

转载 几分钟打造超级好看又好用的zsh command line环境

source:https://www.pexels.com/photo/office-working-app-computer-97077/注:这篇适用于用MAC 开发的developer身为程式开发者,很大一部分的时间是在用command line 做事,如果能把command line 调整成好用又酷炫的模样,不只是效率提升非常多,...

2019-08-21 15:01:00 559

转载 docker,containerd,runc,docker-shim之间的关系

原文:https://blog.csdn.net/u013812710/article/details/79001463关于containerd关于containerd的一些详解介绍,请参考containerd的官网:(https://containerd.io/)关于dockerdocker本身而言包括了,docker client和dockerd(docker daemon)...

2019-08-15 10:09:00 643

转载 这两个小技巧,让我的SQL语句不仅躲了坑,还提升了1000 倍

原文:https://cloud.tencent.com/developer/article/1465618本次来讲解与 SQL 查询有关的两个小知识点,掌握这些知识点,能够让你避免踩坑以及提高查询效率。1、允许字段的值为 null,往往会引发灾难首先,先准备点数据,后面好演示create table animal(id int,name char(20),...

2019-08-13 10:02:00 67

转载 一些常用的算法技巧总结

今天和大家讲讲,在做算法题时常用的一些技巧。对于平时没用过这些技巧的人,或许你可以考虑试着去看看在实践中能否用的上这些技巧来优化问题的解。1. 巧用数组下标数组的下标是一个隐含的很有用的数组,特别是在统计一些数字,或者判断一些整型数是否出现过的时候。例如,给你一串字母,让你判断这些字母出现的次数时,我们就可以把这些字母作为下标,在遍历的时候,如果字母a遍历到,则arr[a]...

2019-08-12 16:25:00 109

转载 如何抓住重点,系统高效地学习数据结构与算法?

原文:https://www.infoq.cn/article/rajw*TKbsG95M7CGHhE7你是否曾跟我一样,因为看不懂数据结构和算法,而一度怀疑是自己太笨?实际上,很多人在第一次接触这门课时,都会有这种感觉,觉得数据结构和算法很抽象,晦涩难懂,宛如天书。正是这个原因,让很多初学者对这门课望而却步。我个人觉得,其实真正的原因是你没有找到好的学习方法,没有抓...

2019-08-12 16:02:00 90

转载 Golang 是否有必要内存对齐?

原文:https://ms2008.github.io/2019/08/01/golang-memory-alignment/内存模型Posted by ms2008 on August 1, 2019有些同学可能不知道,struct 中的字段顺序不同,内存占用也有可能会相差很大。比如:type T1 struct { ...

2019-08-07 15:13:00 385

转载 淘宝服务端高并发分布式架构演进之路

原文:https://segmentfault.com/a/11900000186261631. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,...

2019-08-07 10:41:00 70

转载 kubernetes(k8s) Prometheus+grafana监控告警安装部署

主机数据收集主机数据的采集是集群监控的基础;外部模块收集各个主机采集到的数据分析就能对整个集群完成监控和告警等功能。一般主机数据采集和对外提供数据使用cAdvisor 和node-exporter等工具。cAdvisor概述Kubernetes的生态中,cAdvisor是作为容器监控数据采集的Agent,其部署在每个节点上,内部代码结构大致如下:代码结构很良好,c...

2019-07-31 15:00:00 1202

转载 kubernetes(k8s)集群安装calico

添加hosts解析cat /etc/hosts10.39.7.51 k8s-master-5110.39.7.57 k8s-master-5710.39.7.52 k8s-master-52下载calicowget http://docs.projectcalico.org/v3.2/getting-started/kuber...

2019-07-30 10:11:00 4301

转载 Kubernetes(k8s)网络插件(CNI)的基准测试对比

Kubernetes是一个伟大的容器"乐队"。但它不管理Pod-to-Pod通信的网络。这是容器网络接口(CNI)插件的使命,它是实现容器集群工具(Kubernetes,Mesos,OpenShift等)的网络抽象的标准化方法。但重点是:这些CNI之间有什么区别?哪一个性能最好?哪一个最精瘦?本文展示了我在10Gbit / s网络上进行的基准...

2019-07-29 14:29:00 1048

转载 Kubeadm 1.9 HA 高可用集群本地离线镜像部署【已验证】

k8s介绍k8s 发展速度很快,目前很多大的公司容器集群都基于该项目,如京东,腾讯,滴滴,瓜子二手车,易宝支付,北森等等。kubernetes1.9版本发布2017年12月15日,每三个月一个迭代版本, Workloads API成为稳定版本,这消除了很多潜在用户对于该功能稳定性的担忧。还有一个重大更新,就是测试支持了Windows了,这打开了在kubernetes中...

2019-07-29 09:50:00 502

转载 systemd - CentOS 7进程守护&监控

需求:运行环境为CentOS 7系统,我们开发了一个程序,需要在开机时启动它,当程序进程crash或者开机之后,守护进程立即拉起进程。解决方案:使用CentOS 7中的init进程systemdsystemd简介Linux Init & CentOS systemdLinux一直以来采用init进程。例如下面的命令用来启动服务:$s...

2019-07-25 14:11:00 279

转载 ansible模块command、shell、raw、script

简介环境:ansible端: ip:192.168.100.129 hostname:node1.lansgg.comclient端: ip:192.168.100.131 hostname:v2.lansgg.com ip:192.168.100.132 hostname:...

2019-07-25 09:48:00 122

空空如也

空空如也

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

TA关注的人

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