摘要: 一、SQL优化 1、show status查看各种sql的执行频率 SHOW STATUS 可以根据需要显示 session 级别的统计结果和 global级别的统计结果。 显示当前session:show status like "Com_%";全局级别:show global status; 比 阅读全文
posted @ 2018-07-07 09:05 ralap7 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 1、ps命令 (Processes Status) ps这个命令是查看系统进程,ps 是显示瞬间行程的状态,并不动态连续。 ps 的参数说明 -A 列出所有的行程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 -e 显示所有进程,环境变量 -f 阅读全文
posted @ 2018-06-25 14:53 ralap7 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 认识闭包 首先来看一段代码: 调试结果是这样的: 代码很简单,就是定义一个square函数,返回值类型是func() int,返回的这个函数就是一个闭包。 那么什么是闭包呢? 闭包是函数和它所引用的环境,也就是闭包=函数+引用环境。 匿名函数虽然没有定义x,但是它引用了他所在的环境(函数square 阅读全文
posted @ 2018-06-18 17:59 ralap7 阅读(4015) 评论(0) 推荐(1) 编辑
摘要: 本文节选自https://tiancaiamao.gitbooks.io/go-internals/content/zh/03.4.html 作者的分析非常透彻,从问题本质分析,就不会对defer产生的副作用产生迷茫。 defer坑的本质是:本质原因是return xxx语句并不是一条原子指令,de 阅读全文
posted @ 2018-06-18 11:18 ralap7 阅读(649) 评论(0) 推荐(0) 编辑
摘要: goroutine是golang的一大特色,或者可以说是最大的特色吧(据我了解),这篇文章主要翻译自Morsing的[这篇博客](http://morsmachine.dk/go-scheduler),我读这篇文章的时候不只是赞叹调度器设计的精巧,而且被Unix内核设计思想的影响和辐射所震撼,感觉好 阅读全文
posted @ 2018-06-16 13:55 ralap7 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最 阅读全文
posted @ 2018-06-14 20:15 ralap7 阅读(61417) 评论(3) 推荐(3) 编辑
摘要: 当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些互相冲突、 阅读全文
posted @ 2018-06-14 09:22 ralap7 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 反应堆开发模型被绝大多数高性能服务器所选择,上一篇所介绍的IO多路复用是它的实现基础。定时触发功能通常是服务器必备组件,反应堆模型往往还不得不将定时器的管理囊括在内。本篇将介绍反应堆模型的特点和用法。 首先我们要谈谈,网络编程界为什么需要反应堆?有了IO复用,有了epoll,我们已经可以使服务器并发 阅读全文
posted @ 2018-06-14 09:21 ralap7 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接。同时处理多个并行发生事件的连接,简称为并发;同时处理万计、十万计的连接,则是高并发。服务器的并发编程所追求的 阅读全文
posted @ 2018-06-14 09:19 ralap7 阅读(563) 评论(0) 推荐(0) 编辑
摘要: TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。 为方便阅读,我们可以带着以下5个问题来阅读本文: 1、当socket被多进程或者多线程共享时,关闭连接时有何区别? 2、关连接时,若连接上有来自对端的还未处理的消息,会怎么处理? 3、关连接时,若连 阅读全文
posted @ 2018-06-14 09:17 ralap7 阅读(593) 评论(0) 推荐(0) 编辑