7 昵称都存在了

尚未进行身份认证

坚持走自己的路

等级
TA的排名 4w+

内核月报

数据库内核月报-2014/10#01MySQL·5.7重构·OptimizerCostModel#02MySQL·系统限制·text字段数#03MySQL·捉虫动态·binlog重放失败#04MySQL·捉虫动态·从库OOM#05MySQL·捉虫动态·崩溃恢复失败#06MySQL·功能改进·InnoDB...

2019-07-15 11:17:39

正则基础之——贪婪与非贪婪模式

1        概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。在一些使用NFA引擎的语言中,在匹配优先量词后加上“?”,

2016-07-24 15:31:50

CAS原子操作实现无锁及性能分析

CAS原子操作实现无锁及性能分析 Author:EchoChen(陈斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:Nov13th,2014最近在研究nginx的自旋锁的时候,又见到了GCCCAS原子操作,于是决定动手分析下CAS实现的无

2015-11-26 12:22:31

Nginx Upstream Keepalive 分析

1.  实现原理Nginx1.1.14版本以前upstream连接建立和获取的机制如下图所示,Nginx会在一开始创建connectionpool(进程间不共享,可以避免锁),提供给所有向前/后的连接。 如果要实现upstream长连接,则每个进程需要另外一个connectionpool,里面都是长连接。一旦与后端服务器建立连接,则在当前请求连接结束之后不

2015-11-16 15:09:57

nginx epoll

事件处理是Nginx处理请求的核心,每个子进程在ngx_worker_process_cycle()的循环里不断调用ngx_process_events_and_timers()函数来处理各种事件。下面,分析使用epoll机制下(Linux最常用支持大并发的事件触发机制)Nginx事件处理的过程,用源代码分析和debug信息追踪两种方法。我们从ngx_worker_proces

2015-11-13 18:14:06

nginx连接池

1. 配置worker_connections模块:EventsModule语法: worker_connections number默认:位于main section的指令worker_connections和worker_processes可以帮助你计算你能处理的最大并发数max clients = worker_processes * work

2015-11-13 18:12:29

Nginx架构

nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。  当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式,也是nginx的默认方式。  master进程主要用来管理worker进程,包含:接收来自外界的信号,向各worker进程发送信号,监控worker进程的运行状态,当wor

2015-11-13 16:40:52

Linux写时拷贝技术(copy-on-write)

COW技术初窥:     在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。     那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?     在fork之后exec之

2015-08-17 15:05:51

关于子进程继承父进程属性的小问题总结

今天看书,看到用fork创建子进程的一段样例代码:[cpp] viewplaincopy#include   #include   #include     int main(void)  {      pid_t pid;      char* msg;      int k;        pri

2015-08-17 15:05:16

unix/linux下线程私有数据实现原理及使用方法

复习以前做过的爬虫系统,在做防止死链时用到了线程的私有数据,那时候仅仅是会用,至于底层是怎么实现的以及为什么一个键可以对应不同线程的指还一知半解,今天又详细的看了下相关的资料,以做总结。     在维护每个线程的私有数据的时候,我们可能会想到分配一个保存线程数据的数组,用线程的ID作为数组的索引来实现访问,但是有一个问题是系统生成的线程ID不能保证是一个小而连续的整数,并且用数组实现的时

2015-07-22 18:51:39

Multithreaded simple data type access and atomic variables

TableofcontentsIntroductionHowatomicvariablesworkAtomicvariablessizelimitationsUsecasesTherealthing…TimetoseesomeactionPrecautionsConslusionIntroductionBACKTOTOCInthisarticleIwoul

2015-07-20 15:36:25

atomic_inc 原子操作

atomic_inc(&v)对变量v用锁定总线的单指令进行不可分解的"原子"级增量操作,避免v的值由于中断或多处理器同时操作造成不确定状态。原子操作  所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。  原子操作需要硬件的支持,因此是架构相

2015-07-06 16:42:25

CHANGE MASTER TO语法

master_def:MASTER_HOST='host_name'|MASTER_USER='user_name'|MASTER_PASSWORD='password'|MASTER_PORT=port_num|MASTER_CONNECT_RETRY=count|MASTER_LOG_FILE='master_log_name'|MA

2015-07-03 18:44:15

nginx源码分析—内存池结构ngx_pool_t及内存管理

Content0. 序1. 内存池结构1.1ngx_pool_t结构1.2 其他相关结构1.3ngx_pool_t的逻辑结构2. 内存池操作2.1 创建内存池2.2 销毁内存池2.3 重置内存池2.4 分配内存2.4.1ngx_palloc()函数分析2.4.2ngx_palloc_block(

2015-06-26 17:13:02

nginx源码分析—模块及其初始化

Content0. 序1.nginx有哪些模块?2.nginx如何描述这些模块?2.1 模块数据结构2.1.1ngx_module_t结构2.1.2ngx_command_t结构2.2 模块类图3.nginx如何组织这些模块?3.1 全局数组ngx_modules3.2 模块组织结构图4.nginx

2015-06-26 16:50:06

nginx源码分析—启动流程

0.序1.main()分析2.注意问题2.1几个初值2.2nginx工作模式2.3一些配置2.4其他开关3.小结0. 序本文主要分析nginx主程序。nginx主程序main()实现文件:./src/core/nginx.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。

2015-06-26 15:42:45

多线程 or 多进程

在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。从Unix发展历史看,伴随着Unix的

2015-06-25 18:31:33

Verizon发布2014年数据泄露调查报告:九大攻击模式为主

Verizon近日发布了《2014年度数据泄露调查报告》(DBIR,点击文章末尾链接下载)。Verizon在报告中指出2013年是“零售业数据泄露年”,而对该年的综合评估显示2013年对支付卡系统的大规模攻击正在取代地缘政治攻击成为数据泄露事件的主角。Verizon的报告内容主要针对企业用户,但是也为个人用户给出了新安全形势下的个人信息安全防护建议。Verizon在报告中指出,调查采样的

2015-06-17 20:07:22

2014年数据泄漏调查报告 解析

在Web应用程序攻击是关于在2014年的Verizon数据泄露调查报告(DBIR)数据披露最关心的问题之一。这些事件进行了主要是通过在输入验证漏洞和认证影响常见的内容管理系统,如的Joomla!,WordPress的,和Drupal的漏洞。报告指出,这些类型的攻击不仅是一个可靠的方法黑客,也有快60%花几分钟或更少的妥协。随着Web应用程序通常作为一个组织的公众形象到互联网,便于开发基

2015-06-17 19:33:52

2015数据泄露调查报告

本周一,Verizon发布了一年一度的“2015数据泄露调查报告”《DataBreachInvestigationsReport》。今年一同完成这个报告的贡献组织从去年的49家增加到70家,一页纸都显示不完了。单位增多了的同时,也感觉到今年的报告里面,更多的带入了这些"贡献"单位的信息(广告植入?不过也可以借此看看业界都有哪些先进的安全公司)过去一年的事件调查,影响的

2015-06-17 19:21:33

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!