- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 TIME_WAIT和CLOSE_WAIT
对于学习过tcp/ip的同学都对 time_wait 和close_wait 不陌生你遇到过TIME_WAIT的问题吗?我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下。哎呀妈呀,几千个TIME_WAIT.然后,做的第一件事情就是:打开Google
2017-09-26 13:31:11 311
转载 mySQL5.6 新特性 快速预热Buffer_Pool缓冲池
在之前的版本里,如果一台高负荷的机器重启后,内存中大量的热数据被清空,此时就会重新从磁盘加载到Buffer_Pool缓冲池里,这样当高峰期间,性能就会变得很差,连接数就会很高。在MySQL5.6里,一个新特性避免的这种问题的出现。你只需在my.cnf里,加入如下:innodb_buffer_pool_dump_at_shutdown = 1解释:在关闭时把热数据du
2017-09-23 18:08:27 310
转载 TCP 粘包问题
http://blog.csdn.net/brk1985/article/details/17300147http://blog.csdn.net/brk1985/article/details/17291459
2017-09-16 22:18:53 196
转载 快速可靠协议:KCP
KCP 是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。整个协议只有 ikcp.h, ikcp.c两个源文件,可以方便
2017-09-16 19:58:55 1065
原创 gdb 调试系列
coolshell的 gdb系列100个gdb小技巧手把手教你玩转GDB(一)—牛刀小试:启动GDB开始调试手把手教你玩转GDB(二)——Breakpoint, Watchpoint和Catchpoints手把手教你玩转GDB(三)——常用命令 手把手教你玩转GDB(四)——–函数调用栈(call stack)探密
2017-09-14 15:12:49 212
转载 mysql 事务 索引 锁 深入探讨相关
mysql事务和锁InnoDBB+Tree和MySQL索引分析区分两组概念: 稠密索引,稀疏索引; 聚簇索引,非聚簇索引;
2017-09-14 14:56:20 190
转载 糊涂窗口综合症和Nagle算法
TCP/IP详解系列,关于tcp拥塞控制和数据流的地方讲的不细致,或许是涉及概念/算法太多,作者略去了一些对初学者来说比较陌生的细节吧。比如SWS未说明是什么就开始介绍其避免方法,还和nagle扯在了一起,直觉告诉我二者一定有猫腻,边搜索一下,果然很有收获。今天贴在这里,分享给大家。 关键字:糊涂窗口综合症 nagle算法 延迟ACK/clark算法 CORK选项第一部
2017-09-14 14:43:08 262
转载 mmap为什么比read/write快(兼论buffercache和pagecache)
mmap为什参考文献:《从内核文件系统看文件读写过程》 《mmap是什么》 正文: 首先说一下文件系统,Linux文件系统的三层结构想必大家多少都了解一些,每个进程中都有一个用户文件描述符表,表项指向一个全局的文件表中的某个表项,文件表表项有一个指向内存inode的指针,每个inode唯一标识一个文件。如果同时有多个进程打开同一文件,他们
2017-09-14 14:41:09 1499
转载 可重入性与线程安全
可重入性与线程安全1. 三个概念,线程安全,可重入,信号安全 先简单提一下, 线程安全,主要是针对数据竞争来说的,就是说:如果数据不需要共享,那就让每个线程私有;如果需要共享,那就加锁。 信号安全,其实也就是异步信号安全,是说线程在信号处理函数当中,不管以任何方式调用你的这个函数如果不死锁不修改数据,那就是信号安全的。也就是说一个可重入函数在信号处理函数当中不
2017-09-14 14:15:36 255
转载 JavaScript和JQuery好书推荐
JavaScript和JQuery好书推荐 其实无论你是php/python/java还是c/c++,只会自己那点知识是无法独立完成一个站点的建设的! 如果你因自己能力不足拒绝过几次亲友的建站请求,或者因合作中不了解前端是什么东西而失去过几次创业机会,那么,请给自己点时间,静下心来,看看这几本书! 不要再给自己找什么理由了——我只需要一门做深!人各有志,至少像我这
2017-09-14 14:06:32 1063 1
原创 gcc 编译过程和编译优化
编译过程 从源代码(xxx.cpp)生成可执行文件(a.out)一共分为四个阶段: 1、预编译阶段: 此时编译器会处理源代码中所有的预编译指令。预编译指定非常有特点,全部以“#”开头。 想想,以“#”开头的命令有哪些? 不同的命令有不同的处理方法,#include命令的处理方法就是赤裸裸的复制粘贴。将#include后面的文件的内容赤裸
2017-09-09 15:12:06 4318
原创 记一次redis导致core文件剧增,服务器磁盘爆表
工作的某一天,由于项目时间久远,代码量急剧增加,在进行make的时候总是在ld进行连接过程中被系统 signal 9 杀死了当前进程,众所周知ld 进行连接时候最消耗系统的cpu和内存的,于是在多次ld 不成功之后,我们意识到,应该是内网服务器的内存出了问题。下面是服务器的相关信息:[root@localhost /]# lsb_release -aNo LSB modules are
2017-09-08 11:41:09 3173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人