Mosquitto --topic
摘要:订阅树的概念 Mosquitto通过订阅树的方式来管理所有的topic以及客户端的订阅关系,它首先将所有的topic按照/分割并组织成一棵树结构,从根节点到树中的每个节点即组成该节点所对应的一个topic,每个topic都保存一个订阅列表,该订阅列表中保存了所有订阅当前topic的客户端信息。例如有
阅读全文
posted @
2018-12-28 21:58
清明-心若淡定
阅读(1858)
推荐(0)
Jmeter也能IP欺骗!
摘要:之前有小伙伴问到jmeter有没有和loadrunner一样的ip欺骗功能,这篇文章介绍一下什么是ip欺骗,他有什么用,咱们用jmeter的时候,ip欺骗怎么做。 ip欺骗是什么? ip欺骗就是模拟ip。什么意思呢,一个电脑就只有一个ip地址,当然如果有多块网卡的话,会有多个ip地址,一般服务器上有
阅读全文
posted @
2018-12-21 20:19
清明-心若淡定
阅读(962)
推荐(0)
apache的server-status如何分析的技术说明
摘要:接下来一行一行的看 首先访问地址是:http://IP:端口/server-status,这是基本格式,如果你要启用本页面的自动刷新功能,可以这样http://IP:端口/server-status?refresh=10,表示每10秒钟自动刷新本页面。 接下来的3行 Apache Server St
阅读全文
posted @
2018-12-21 19:56
清明-心若淡定
阅读(912)
推荐(0)
Linux下通过server-status监控性能
摘要:Linux下通过server-status监控性能 前提:安装好Apache,在opt/路径下 可以知道是 prefork.c模式 进入到httpd.conf路径 vi /etc/httpd/conf/httpd.conf 然后添加 <Location /server-status> SetHand
阅读全文
posted @
2018-12-21 19:38
清明-心若淡定
阅读(1082)
推荐(0)
Apache-配置、测试和调试
摘要:首先执行下面的指令列出有用的Apache配置信息
阅读全文
posted @
2018-12-21 16:10
清明-心若淡定
阅读(1797)
推荐(0)
Apache学习---多进程处理模块(MPM)原理详解
摘要:查看Apache的模式,可以使用httpd -V命令来查看: 1. prefork MPM prefork模式可以算是很古老但是非常稳定的Apache模式。Apache在启动之初,就预先fork一些子进程,然后等待请求进来。之所以这样做,是为了减少频繁创建和销毁进程的开销。每个子进程只有一个线程,在
阅读全文
posted @
2018-12-20 21:49
清明-心若淡定
阅读(1314)
推荐(0)
apache的性能调配 MaxClients 与MaxRequestsPerChild
摘要:因近期服务不稳定,现象和这个比较类似http://hi.baidu.com/xinfeng999/blog/item/1aea470e214ab1cd7acbe1ed.html根据现象来对APACHE调优,以前用MAXCLIENTS 3000,砖家建议后,改为1500,今天查资料如下: http:/
阅读全文
posted @
2018-12-20 13:28
清明-心若淡定
阅读(1361)
推荐(0)
如何查看Apache的连接数和当前连接数
摘要:查看Apache的连接数和当前的连接数以及IP访问次数,下面有个不错的示例,大家可以参考下,希望对大家解决问题有所帮助 查看了连接数和当前的连接数 复制代码 代码如下: netstat -ant | grep $ip:80 | wc -l netstat -ant | grep $ip:80 | g
阅读全文
posted @
2018-12-20 13:12
清明-心若淡定
阅读(3182)
推荐(0)
合理设置apache httpd的最大连接数
摘要:来自:http://hi.baidu.com/rainchen/blog/item/095f0a551fa802c5b645ae46.html 手头有一个网站在线人数增多,访问时很慢。初步认为是服务器资源不足了,但经反复测试,一旦连接上,不断点击同一个页面上不同的链接,都能迅速打开,这种现象就是说明
阅读全文
posted @
2018-12-20 11:37
清明-心若淡定
阅读(1513)
推荐(0)
golang----GC的实现原理
摘要:Golang从1.5开始引入了三色GC, 经过多次改进, 当前的1.9版本的GC停顿时间已经可以做到极短.停顿时间的减少意味着"最大响应时间"的缩短, 这也让go更适合编写网络服务程序.接下来讲解go中的三色GC的实现原理. 基于1.9.2版本 基础概念 内存结构 go在程序启动时会分配一块虚拟内存
阅读全文
posted @
2018-12-13 21:34
清明-心若淡定
阅读(3072)
推荐(0)
Go 程序的性能调试问题
摘要:英文原文:Debugging performance issues in Go programs 假设你手上有个Go语言编写的程序,你打算提升它的性能。目前有一些工具可以为此提供帮助。这些工具能帮你发现包括CPU、IO和内存在内多种类型的热点。所谓热点,是指那些为了能显著提升性能而值得你去关注的地方
阅读全文
posted @
2018-12-12 08:57
清明-心若淡定
阅读(640)
推荐(0)
golang ----gc问题
摘要:go程序内存占用大的问题 这个问题在我们对后台服务进行压力测试时发现,我们模拟大量的用户请求访问后台服务,这时各服务模块能观察到明显的内存占用上升。但是当停止压测时,内存占用并未发生明显的下降。花了很长时间定位问题,使用gprof等各种方法,依然没有发现原因。最后发现原来这时正常的…主要的原因有两个
阅读全文
posted @
2018-12-12 08:43
清明-心若淡定
阅读(3036)
推荐(0)
Golang——垃圾回收GC(2)
摘要:1 垃圾回收中的重要概念 1.1 定义 In computer science, garbage collection (GC) is a form of automatic memory management. The garbage collector, or just collector, a
阅读全文
posted @
2018-12-12 08:24
清明-心若淡定
阅读(783)
推荐(0)
Golang——垃圾回收GC
摘要:Go 垃圾回收原理 Golang源码探索(三) GC的实现原理 引用计数:对每个对象维护一个引用计数,当引用该对象的对象被销毁时,引用计数减1,当引用计数器为0是回收该对象。 优点:对象可以很快的被回收,不会出现内存耗尽或达到某个阀值时才回收。 缺点:不能很好的处理循环引用,而且实时维护引用计数,有
阅读全文
posted @
2018-12-11 21:29
清明-心若淡定
阅读(2794)
推荐(0)
golang ---tcmalloc浅析
摘要:总体结构 在tcmalloc内存管理的体系之中,一共有三个层次:ThreadCache、CentralCache、PageHeap,如上图所示。分配内存和释放内存的时候都是按从前到后的顺序,在各个层次中去进行尝试。基本思想是:前面的层次分配内存失败,则从下一层分配一批补充上来;前面的层次释放了过多的
阅读全文
posted @
2018-12-11 20:55
清明-心若淡定
阅读(1363)
推荐(0)
golang学习笔记 ---TCMalloc
摘要:图解 TCMalloc 前言 TCMalloc 是 Google 开发的内存分配器,在不少项目中都有使用,例如在 Golang 中就使用了类似的算法进行内存分配。它具有现代化内存分配器的基本特征:对抗内存碎片、在多核处理器能够 scale。据称,它的内存分配速度是 glibc2.3 中实现的 mal
阅读全文
posted @
2018-12-11 20:38
清明-心若淡定
阅读(418)
推荐(0)
golang 学习笔记 ---内存分配与管理
摘要:Go语言——内存管理 参考: 图解 TCMalloc Golang 内存管理 Go 内存管理 问题 内存分配 内存划分 内存划分 arena即为所谓的堆区,应用中需要的内存从这里分配, 大小为512G,为了方便管理把arena区域划分成一个个的page,每个page为8KB,一共有512GB/8KB
阅读全文
posted @
2018-12-11 20:01
清明-心若淡定
阅读(1583)
推荐(0)
golang 学习笔记 ---make/copy/append
摘要:结果输出: [0 1 2 3 4 5 6 7] [0 0 0 0 0] [0 0 0 0 0 0] 6 [0 1 2 3 4 5] 6 [2 3 4 5 6 7] 2 [72 105 0 0 0] 结果输出: [0 0] 2 2 [0 0 2] 3 4 [0 0 2 3 5] 5 8 [0 0 2
阅读全文
posted @
2018-12-11 10:39
清明-心若淡定
阅读(1017)
推荐(0)
golang学习笔记 ---面向并发的内存模型
摘要:Go语言是基于消息并发模型的集大成者,它将基于CSP模型的并发编程内置到了语言中,通过一个go关键字就可以轻易地启动一个Goroutine,与Erlang不同的是Go语言的Goroutine之间是共享内存的。 Goroutine和系统线程 Goroutine是Go语言特有的并发体,是一种轻量级的线程
阅读全文
posted @
2018-12-10 21:09
清明-心若淡定
阅读(856)
推荐(0)
golang学习笔记 ----读写文件
摘要:使用io/ioutil进行读写文件 ioutil包 其中提到了两个方法: func ReadFile ReadFile reads the file named by filename and returns the contents. A successful call returns err =
阅读全文
posted @
2018-12-09 17:17
清明-心若淡定
阅读(522)
推荐(0)
golang学习笔记---函数、方法和接口
摘要:函数:对应操作序列,是程序的基本组成元素。 函数有具名和匿名之分:具名函数一般对应于包级的函数,是匿名函数的一种特例,当匿名函数引用了外部作用域中的变量时就成了闭包函数,闭包函数是函数式编程语言的核心。方法是绑 定到一个具体类型的特殊函数,Go语言中的方法是依托于类型的,必须在编译时静态绑定 接口:
阅读全文
posted @
2018-12-09 16:54
清明-心若淡定
阅读(822)
推荐(0)
golang 学习笔记 ---数组/字符串/切片
摘要:数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。数组的长度是数组类型的组成部分。因为数组的长度是数组类型的一个部分,不同长度或不同类型的数据组成的数组都是不同的类型,因此在Go语言中很少直接使用数组(不同长度的数组因为类型不同无法直接赋值)。 定义方式: Go语
阅读全文
posted @
2018-12-08 09:37
清明-心若淡定
阅读(8925)
推荐(1)
Docker在Windows下的安装以及Hello World
摘要:Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用Windows Docker客户端以控制Docker引擎,来创建,运行和管理我们的Docker容器(关于Docker引擎,容器等具体概念请参考官网)。http://
阅读全文
posted @
2018-12-06 10:15
清明-心若淡定
阅读(594)
推荐(0)
Docker 的技术组件
摘要:Docker可以运行于任何安装了现代Linux内核的x64主机上。推荐的内核版本是3.8或者更高。Docker的开销比较低,可用于服务器、台式机或者笔记本。它包括以下几个部分。 一个原生的Linux容器格式,Docker中称为libcontainer。 文件系统隔离: 每个容器都有自己的root文件
阅读全文
posted @
2018-12-04 09:23
清明-心若淡定
阅读(293)
推荐(0)
Docker学习笔记 ---存储与管理
摘要:存储管理 为了适应不同平台不同场景的存储需求,Docker提供了各种基于不同文件系统实现的存储驱动来管理实际的镜像文件 元数据管理 镜像在设计上将元数据和文件存储完全隔离。Docker管理元数据采用的也正是从上至下repository、image、layer是3个层次。 所以repository与i
阅读全文
posted @
2018-12-03 21:43
清明-心若淡定
阅读(381)
推荐(0)
Docker 学习笔记 ---Docker组件
摘要:Docker组件 1、 客户端:dockerclient 2、 服务端:dockerserver 3、 Docker镜像 4、 Registry 5、 Docker 容器 Docker客户端与服务器 Docker 是一个客户端、服务端(C/S)架构的程序。Docker客户端只需向Docker服务器或
阅读全文
posted @
2018-12-03 21:39
清明-心若淡定
阅读(2040)
推荐(0)
docker学习笔记 --- centos install
摘要:Docker简介: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接
阅读全文
posted @
2018-12-03 20:42
清明-心若淡定
阅读(237)
推荐(0)