more >>从某个意义上讲,资源总是有限的,衡量一个计算机处理能力的指标有很多, 根据不同的应用需要也会有不同的指标,比如3D游戏对显卡的性能有要求,Web服务器对吞吐量及响应时间有要求,而缓存服务器对存取效率着重要求, 通常CPU、内存及硬盘的读取和计算速度具有决定性的作用,在同一时刻这些资源是有限的, 正是因为有限我们才需要合理的利用他们。
我们此次就 memcached的
存储模型
、hashtable
、slabs
三个方面进行解析,分析其存储机制的精妙设计
☆☆ [正在找工作的程序猿] ☆☆ !~ 不懂健身的吉他手成为不了好的程序猿!!!
作为 UNIX/LINUX 背景下的开发人员或者运维人员,当然对
configure -> make -> make install
系列操作非常熟悉,但是可能对其实现方式不是那么熟悉,实际上,这叫GNU构建系统
,利用脚本和 make 程序在特定平台上构建软件。此次我们以开发者的视角来分析构建细节。
autoscan
autoconf
autoheader
)aclocal
automake
)上次我们利用一个
websocket client
的实现对ws协议
进行了详细的解析(websocket client & ws协议解析),作为一个深度强迫症犯者,那么websocket server
就必不可少了。
为了保证示例的简洁性,我们仅仅建立了支持单个客户端的 websocket 服务端的模型。而一般的网络编程模型,都是主进程一个事件监听连接,接收连接之后把连接对象抛给IO线程池(一般线程数量等于CPU核数),这个IO线程池每个人都有自己的epoll,来监听连接对象的可读事件,IO线程读取完数据,进行TCP粘包、半包处理,然后封装成task,最后丢给一个工作线程池来处理task,最后处理完task由一个专门的发送线程进行统一发送数据。
new WebSocket("ws://127.0.0.1:2346/")
系列方法tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true