Nginx/Netty/网络/通信
骚年编程去
这个作者很懒,什么都没留下…
展开
-
Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run转载 2015-01-19 14:23:36 · 971 阅读 · 0 评论 -
Netty系列之Netty线程模型
1. 背景 1.1. Java线程模型的演进 1.1.1. 单线程 时间回到十几年前,那时主流的CPU都还是单核(除了商用高性能的小机),CPU的核心频率是机器最重要的指标之一。 在Java领域当时比较流行的是单线程编程,对于CPU密集型的应用程序而言,频繁的通过多线程进行协作和抢占时间片反而会降低性能。 1.1.2. 多线程 随着硬件性能的提升,CPU的核数越转载 2015-05-23 01:58:00 · 943 阅读 · 4 评论 -
高性能 IO 模型浅析
原文出处 http://zhangsr.cn/i/1281 (对作者表示感谢) 服务器端编程经常需要构造高性能的 IO 模型,常见的 IO 模型有四种: (1) 同步阻塞 IO(Blocking IO):即传统的 IO 模型。 (2) 同步非阻塞 IO(Non-blocking IO):默认创建的 socket 都是阻塞的,非阻塞 IO 要求 socket 被设置为 NONBLOCK。注意这原创 2015-05-24 19:27:06 · 2669 阅读 · 0 评论 -
关于序列化协议的思考
思考最近在设计一个RPC框架,需要处理序列化的问题。有很多种序列化协议可以选择,比如Java原生的序列化协议,Protobuf, Thrift, Hessian, Kryo等等,这里说的序列化协议专指Java的基于二进制的协议,不是基于XML, JSON这种格式的协议。在实际开发中考虑了很多点,也遇到一些问题,拿出来说说。 抛开这些协议不说,结合实际的需求,一个理想的序列化协议至少考虑4个方面:原创 2016-01-30 15:20:56 · 4788 阅读 · 3 评论