存档

2015年6月 的存档

TortoiseSVN中Branching和Merging实践

2015年6月29日 2 条评论

使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。 最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,遂这两天着重研究了一下,有点收获,怕以后忘了,故趁着余温尚在赶紧写下来,好记性不如烂笔头嘛。下文的实践主要是参考了TortoiseSVN的帮助文档和Subversion的在...

分类: linux 标签:

NGINX如何实现高性能和可扩展性

2015年6月28日 没有评论

Owen Garrett是Nginx公司的产品总监,他在Nginx的官方博客上发表了一篇博文,说明了是哪些设计决策使得NGINX产品具备一流的性能和扩展能力。 NGINX的整体架构的特点是由一组进程协同工作: 主进程:负责执行特权操作,如阅读配置文件、绑定套接字、创建/通知协调(Signalling)子进程。 工作进程:负责接收和处理连接请求,读取和写入磁盘,并与上游服务器通信。当NGINX处于活跃状态时,只有工作进程是忙碌的。 缓存加载器进程:负责将磁盘高速缓存加载到内存中。这个进程在启动时运行后随即退出。 缓存管理器进程:负责整理磁盘缓存的...

分类: nginx 标签:

Linux下文件比较工具diff

2015年6月26日 没有评论

文件比较工作,win下有很多选择,神器beyond compare是一个不二选择,对于简单文本比较可以使用文本编辑器的插件,如notepad++的插件。 linux工具也有很多,版本控制工具多是使用diff原理来进行的。 对于现在的开发人员是幸福的,因为有各种版本控制工具可以使用,对于没有版本控制工具编写的代码,想知道代码的不同,diff是我知道的工具。 比如没有版本控制时的linux内核技术使用diff和patc来维护的。对于diff的输出结果经常表示看不懂,本文对这个详细说明。 如下三列,第一列为原文件old.txt,第二列示新文件new.txt,第三列示两个...

分类: linux 标签: , ,

nginx使用线程池提升9倍性能

2015年6月22日 9 条评论

众所周知nginx使用异步,事件驱动方法处理连接。这意味着nginx使用一个worker进程处理多个连接和请求,而不是每一个请求有一个专门的进程或着线程处理(像传统架构的服务器那样,例如apache)。为了实现这个目的,nginx使用非阻塞模式的socket和高效的方法epoll和kqueue。 因为高负荷进程的数量少且相对不变(通常1个cpu核心配1个进程),它内存消耗少,cpu时间没有浪费在任务切换上。这种处理请求的方式的优势也因为nginx而被大家所熟知。nginx能够成功处理数百万并发请求同时扩展性非常好。 不过异步,事件驱动方法还是有一个问题...

分类: nginx 标签: ,

mpd工坊感受

2015年6月13日 没有评论

13日,晴,北京是个蓝天白云,pm2.5个位数,百年一遇的好日子。 一大早爬出被窝去国家会议中心参加mpd的工坊,心想花钱参加的会议总会有点收获吧(虽然钱是公司出的),不过槽点太多。 首先举办方组织上, 1.地点找不到,也不通知从哪个门进去,国家会议中东南西北,abcdef各种门,你让我去哪找。 2.没有茶歇,午饭20块钱的水平。不说去个盘古,咱起码吃个像样的自助吧,回去咱也跟公司说来的值,让公司来年再派人参加的。 再说培训内容上 尼玛说好的多少多少小时干货,几页ppt,blabla一个多小时就完了,只讲讲自己用哪些工具,真当...

分类: 技术 标签: