server
文章平均质量分 52
Dalek
这个作者很懒,什么都没留下…
展开
-
高性能服务器
引言本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一转载 2013-05-17 10:37:57 · 779 阅读 · 0 评论 -
COTEON data flow 翻译,图参考文档
1 介绍OCTEON处理器包含了若干功能块,他们一起工作管理包流通过处理器。在这个文档,处理器指的是完整的芯片,拥有所有的不同功能的硬件块,芯片上的所有核。这个章节分为不同的部分:1) 章节2-包流纵览,一个典型包流程被讨论,展示不同的功能块怎么协同工作去创造一个快速包处理。2) 章节3-硬件特性加速包处理,关键硬件加速特性被讨论:(1) 包分类和优先的硬件管理翻译 2013-08-06 10:35:51 · 1002 阅读 · 0 评论 -
高性能服务器有关网站
http://rdc.taobao.com/blog/cs/原创 2013-07-10 18:22:50 · 663 阅读 · 0 评论 -
NGX 内存池实现
// 创建内存池/**********************************************************************函数名称: ngx_create_pool函数描述: 创建内存池,从堆中分配一块内存当作内存池输入参数: size_t size:内存池SIZE原创 2013-07-17 19:48:04 · 910 阅读 · 2 评论 -
NGX epoll_wait是否封装了 问题描述在代码过程注释中,82行处
static ngx_int_tngx_epoll_process_events(ngx_cycle_t *cycle, ngx_msec_t timer, ngx_uint_t flags){ int events; uint32_t revents; ngx_int_t instance, i;原创 2013-07-12 18:04:59 · 1002 阅读 · 2 评论 -
NGX 信号处理流程
int ngx_cdeclmain(int argc, char *const *argv){ ....#if !(NGX_WIN32) if (ngx_init_signals(cycle->log) != NGX_OK) { // 服务器启动时进行初始化信号处理 return 1; } if (!ngx_inherited && ccf原创 2013-07-11 10:25:45 · 949 阅读 · 0 评论 -
修改进程名称
#define ngx_setproctitle(title) setproctitle("%s", title)原创 2013-07-09 17:10:59 · 2306 阅读 · 1 评论 -
服务器启动流程
int ngx_cdeclmain(int argc, char *const *argv){ ngx_int_t i; ngx_log_t *log; ngx_cycle_t *cycle, init_cycle; ngx_core_conf_t *ccf; ngx_debug_init(); if原创 2013-07-08 15:25:10 · 1027 阅读 · 1 评论 -
gdb Couldn't get registers: No such process
gdb 时收到Couldn't get registers: No such process错误退出程序原创 2013-06-08 18:05:08 · 3675 阅读 · 1 评论 -
接受缓冲区912字节包
接受缓冲区912字节包Q_SEND里有912字节的时候,dmesg打印只有解密包,而无加密的会送消息包,为什么Q_SEND会有912包,而且若没有会送消息包的时候Q_SEND里一定有912?原创 2013-05-29 18:54:55 · 896 阅读 · 4 评论 -
nginx为什么自己要实现ngx_atoi函数等
nginx为什么自己要实现ngx_atoi函数等原创 2013-05-28 17:39:58 · 2152 阅读 · 0 评论 -
NGINX单进程服务器主处理流程
int ngx_cdeclmain(int argc, char *const *argv){ ngx_int_t i; ngx_log_t *log; ngx_cycle_t *cycle, init_cycle; ngx_core_conf_t *ccf; ngx_debug_init(原创 2013-05-14 17:07:27 · 1057 阅读 · 0 评论 -
接收缓冲区数据包
问题描述:热备系统的维护包监听端口为20000, 热备切换后,主机的20000端口的缓冲区的数据较多,在过若干时间后,消息包接收完毕问题原因:多线程锁颗粒度过大解决方法:将锁颗粒度减小原创 2013-05-21 16:08:28 · 1213 阅读 · 1 评论 -
NGX --- ACCEPT事件处理
voidngx_process_events_and_timers(ngx_cycle_t *cycle){ ngx_uint_t flags; ngx_msec_t timer, delta;...... delta = ngx_current_msec; // 处理事件ngx_epoll_process_eve原创 2013-08-09 10:17:24 · 1216 阅读 · 0 评论