自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 epoll:EPOLLLT和EPOLLET的区别

概念:Level-triggered :水平触发,缺省模式,同时支持block和no-blockedge-triggered :边缘触发,只支持no-block通知模式:LT模式时,事件就绪时,假设对事件没出做处理,内核会反复通知事件就绪ET模式时,事件就绪时,假设对事件没出做处理,内核不会反复通知事件就绪针对TCP的测试详请:1.listenfd设

2015-12-31 00:38:38 11247 1

原创 惊群效应测试

概念:惊群效应就是当一个fd的事件被触发时,所有等待这个fd的线程或进程都被唤醒,一般都是socket的accept()会导致惊群,很多个进程都阻塞在server socket的accept(),一但有客户端连接,所有进程的accept()都会返回,但是只有一个进程会accept成功,就是惊群。

2015-12-28 10:35:46 2576

转载 TCP/IP (五) TCP连接的内存使用

当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TC

2015-12-27 15:54:32 2286

原创 超大规模系统架构设计的一般原则(最佳实践)

内容来自2015云栖大会·广东峰会·企业级互联网架构分会现场,阿里巴巴中间件架构师团队钟华老师分享的干货,内容比较充实,匆忙间只记录了部分内容,需要手机拍下来的PPT请留邮箱。一、尽可能拆分·更好的独立扩展与伸缩·更灵活的部署·隔离错误问题:数据库能力达到上限,太多的应用机器,有限的连接池,连接数捉襟见肘二、去中心化化,线性扩展·服务能力线性

2015-12-23 21:47:24 2403

原创 进程栈与线程栈

什么是虚拟内存?什么是进程栈?什么是线程栈?这几个知识点是有关联的。

2015-12-17 00:07:56 2420

原创 孤儿进程与僵尸进程

使用第三方软件时,发现系统进程数异常,通过命令 ps - ef | grep defunct 发现很多僵尸进程,最后通过kill掉父进程,并修复了该BUG。网上相关的资料很多很多,下面对孤儿进程和僵尸进程(僵死进程)再做些总结概念孤儿进程:fork编程时,对于父进程已经终止的所有进程,它们的父进程都改变为init进程,其操作过程大概如下,内

2015-12-12 00:09:46 1591

转载 一起读 Gevent 源码

原文地址:http://segmentfault.com/a/1190000000613814我们知道 Gevent 是基于 Greenlet 实现的,greenlet 有的时候也被叫做微线程或者协程。其实 Greenlet 本身非常简单,其自身实现的功能也非常直接。区别于常规的编程思路——顺序执行、调用进栈、返回出栈—— Greenlet 提供了一种在不同的调用栈之间自由跳跃的功能。

2015-12-11 12:57:12 1507

转载 使用Redis作为LRU缓存

如果你使用redis作为缓存,当添加新数据时,若有内存大小等限制,系统默认会根据一定的规则自动清理旧数据。这种处理方式在开发社区中众所周知,因为它也是非常流行的缓存系统 memcached 的默认处理方式。LRU(LRU全称是Least Recently Used,即最近最久未使用)实际上只是Redis支持

2015-12-11 10:23:09 1062

转载 高可用可伸缩架构实用经验谈

原文地址:七牛李道兵:高可用可伸缩架构实用经验谈移动互联网、云计算和大数据的成熟和发展,让更多的好想法得以在很短的时间内实现为产品。此时,如果用户需求抓得准,用户数量将很可能获得爆发式增长,而不需要像以往一样需要精心运营几年的时间。然而用户数量的快速增长(尤其是短时间内的爆发式增长),通常会让应用开发者有些吃不消,不得不面临一些严峻的技术挑战

2015-12-09 22:48:48 937

原创 大小端模式和网络字节序

概念:在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么其对应地址表达式&x的值为0x100。且x的四个字节将被存储在存储器的0x100, 0x101, 0x102, 0x103位置。大端字节序:在内存中,低地址存放数据的高位,高地址存放数据的低位小端字节序:在内存中,低地址存放数据的低位,高地址存放数据的高位

2015-12-08 10:15:06 1160

转载 什么样的硬件设备在支撑 Stack Overflow?

原文地址:http://blog.jobbole.com/61646/本文由 伯乐在线 - 蒋生武 翻译。未经许可,禁止转载!英文出处:SO 团队成员 Nick Craver。欢迎加入翻译组。我更愿意把Stack Overflow看作是能够运行于大规模数据下,但本身并不算大规模的(running with scale but not at scale)。意思是我

2015-12-06 23:20:20 942

原创 浅谈系统的高可用性

“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。对于高可用这个概念,个人认为至少满足下列几点:1.程序异常处理,这个是基本功,仅能在正常情况下运行的程序不叫程序2.机房容灾,即当个别机器损坏,或者个别机房网络割接时,仍可正常运作3.系统容易扩展,即当遇到性能瓶颈时,可横向扩展解决,比如多部署几个程序即可

2015-12-03 21:54:15 5995 1

转载 浅谈操作系统对内存的管理

原文地址:http://blog.jobbole.com/95499/简介内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。

2015-12-03 09:48:36 1047

转载 从B树、B+树、B*树谈到R 树

从B 树、B+ 树、B* 树谈到R 树 作者:July、weedge、Frankie。编程艺术室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成,R 树部分由Frankie完成,全文最终由July统稿修订完成。出处:http://blog.csdn.net/v_JULY_v 。 第一节、B树、B+树、B*

2015-12-02 22:43:29 1083

linux环境的wmi-1.3.13.tar.bz

linux下的wmic命令,用于查询windows服务器主机的状态

2012-10-19

空空如也

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

TA关注的人

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