高并发
zhm_icbchz
要相信这世上,有的人比你天才,还比你努力
展开
-
高并发系统设计
http://blog.csdn.net/shatty/article/details/6629896 很有用,学习…转载 2016-07-28 09:49:31 · 221 阅读 · 0 评论 -
模拟基本的RPC框架代码
最近晚上没事,加上工作上要使用,所以开始自己学习RPC框架,目前写了一个基本的,便于理解,后续往里面添加内容。**服务提供方:**服务接口代码:package zhm.rpc.server;public interface IServer { public String testMethod(String arg); } 接口实现类:/** * rpcServerImpl.java *原创 2017-10-12 22:46:55 · 715 阅读 · 0 评论 -
nginx回调函数相关
回调函数相关 核心模块定义的回调函数:typedef struct { //模块名,即ngx_core_module_ctx结构体对象的 ngx_str_t name; //解析配置项茜,nginx框架会调用create_conf方法 void *(*create_conf)(ngx_cycle_t *cycle); //解析配置原创 2016-08-13 19:25:14 · 1490 阅读 · 0 评论 -
nginx中的事件响应机制(以epoll为例)
一.nginx中提供的事件驱动如何实现? 在sys/epoll.h中 1、epoll_create函数 函数声明:int epoll_create(int size) 该 函数生成一个epoll专用的文件描述符。它其实是在内核申请一空间,用来存放你想关注的socket fd上是否发生以及发生了什么事件。size就是你在这个epoll fd上能关注的最大socket fd数。随你定好了。只要你原创 2016-08-13 19:23:18 · 1029 阅读 · 0 评论 -
一个linux下的epoll事件模型实例
在red hat linux下(内核版本2.6以上)写了一个epoll事件模型的实例,读取客户端发送的socket请求,记录在日志文件中,暂时使用LT模式(水平模式)触发,当前采用阻塞方式进行,后续打算增加一个事件环状链表,采用多进程方式非阻塞得将事件放入事件链表中,通过子进程来处理具体事件。 #include <stdio.h> #include <stdlib.h> #include <stri原创 2016-09-01 09:40:14 · 887 阅读 · 0 评论 -
memcached源码笔记(转)
转自:http://blog.jobbole.com/53861/阅读 memcached 最好有 libevent 基础,memcached 是基于 libevent 构建起来的。通由 libevent 提供的事件驱动机制触发 memcached 中的 IO 事件。个人认为,阅读源码的起初最忌钻牛角尖,如头文件里天花乱坠的结构体到底有什么用。源文件里稀里哗啦的函数是做什么的。刚开始并没必要事无巨细转载 2016-09-11 23:01:01 · 271 阅读 · 0 评论 -
nginx的http模块开发(直接发送html文件方式)
自己写的一个简单返回html文件的模块,但是返回不成功,需要学习一下filter模块的工作细节才能知道原因。 不多说,放代码 ngx_http_echo_module.c /* zhuheming 20160811 */#include <ngx_config.h> #include <ngx_core.h> #include <ngx_http.h>static ngx_int_t n原创 2016-08-19 12:22:29 · 2619 阅读 · 0 评论 -
自己抽空写的一个epoll事件处理框架
工作之余,重温了一下epoll事件处理模型,写了一个多进程非阻塞的epoll事件异步处理框架,设置epoll为边缘触发,事件放在一个循环链表中。不过还不太完善,缺少进程之间的信号和IPC通信。首先是makefile文件,epollarray.h是定义的epoll事件循环链表头文件,helloepoll.h是事件处理头文件,两个.c是处理内容helloepoll:helloepoll.o epolla原创 2016-09-10 14:02:03 · 1476 阅读 · 0 评论 -
nginx发送html文件,加了配置文件参数读取
先在nginx.conf中添加一个参数如下 location /echo { hello 1; } location /hello { echo 2; }ngx_http_echo_module.c如下,添加了参数解析的步骤,一个简单的判断/* zhuheming 20原创 2016-08-29 15:05:44 · 1502 阅读 · 0 评论 -
疑惑,测试SimpleDateFormat并发的代码执行结果很奇怪。。。
前几天工作中,遇到一个并发环境下有人写了SimpleDateFormat的场景,印象中这个是不能支持多线程的,应该使用ThreadLocal作为每个线程局部变量使用,今天有空,试了下SimpleDateFormat多线程使用,代码如下: /** * TestDateFormat.java * zhm.test.dateFormat * 2018年5月2日下午9:02:07 * */...原创 2018-05-02 21:55:11 · 319 阅读 · 1 评论