- 博客(23)
- 资源 (24)
- 收藏
- 关注
转载 MySQL数据库引擎介绍、区别、创建和性能测试
数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且
2014-06-24 11:30:25 843
转载 Best Practices for Speeding Up Your Web Site
Minimize HTTP Requeststag: content80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets,
2014-04-03 17:52:11 1606
原创 nginx epoll详解
nginx epoll 事件模型 nginx做为一个异步高效的事件驱动型web服务器,在linux平台中当系统支持epoll时nginx默认采用epoll来高效的处理事件。nginx中使用ngx_event_t结构来表示一个事件,先介绍下ngx_event_t结构体中成员的含义:struct ngx_event_s { void *data;
2013-11-28 16:38:21 14022 2
原创 nginx aio机制详解
linux 2.6以上内核提供以下几个系统调用来支持aio:1、 SYS_io_setup:建立aio 的context2、 SYS_io_submit: 提交I/O操作请求3、 SYS_io_getevents:获取已完成的I/O事件4、 SYS_io_cancel:取消I/O操作请求5、 SYS_io_destroy:毁销aio的context n
2013-11-27 15:43:09 9086 1
原创 nginx事件模块分析(二)
ngx_event_core_module模块分析 event_core模块是第一个事件类型模块,它的主要功能是负责解析事件类配置项,选择事件处理机制(select、poll、epoll还是kqueue机制),创建连接池,预分配读写事件池等。 event_core模块需处理那些事件类配置项呢?下面是其ngx_command_t结构体:static ngx_comma
2013-11-15 17:50:32 3338
原创 nginx事件模块分析(一)
nginx ngx_events_module模块分析 ngx_events_module模块是核心模块之一,它是其它所有事件模块的代理模块。nginx在启动时只与events模块打交道,而由events模块来加载其它事件模块;这样做的一个好处就是在添加新的事件模块处理新增配置项时原有事件模块代码不需做任何改动。events模块功能非常简单,它只负责处理events配置项(由ng
2013-11-14 18:29:00 1946
原创 nginx高效学习方法
nginx高效学习方法 nginx做为一个高性能的web服务器,相对于apache等服务器来说它的代码量并不是非常庞大,反而非常精简。看过nginx源码的人都知道,nginx将“一切皆为模块”和“所有问题都可以通过加层的方式来解决”这两句话体现得淋漓尽致。nginx所有功能都由一个一个模块叠加而成,这对快速定位问题非常有用。在计算机行业中有这么一句话,计算机中的所有问题都可以通过
2013-11-14 14:59:19 2948 3
原创 nginx配置解析模块分析
nginx配置解析模块分析 nginx提供配置文件供用户方便的定义nginx的行为,通过修改配置项可以指定nginx进程工作模块,指定log的输出方式,指定如何处理用户请求等等。ngx_conf_module模块提供ngx_conf_parse函数在nginx启动过程中被调用来解析配置文件,它读取配置文件内容并将配置项交由指定的模块处理,如将http配置项交由ngx_http_mo
2013-11-13 16:34:48 2249
原创 nginx日志模块分析
nginx日志模块分析 ngx_errlog_module模块专门用于处理nginx日志信息,是nginx的core模块之一;通过解析error_log配置项将不同等级的日志信息输出到指定的文件中。nginx启动过程中在解析配置文件时遇到error_log 配置项就调用errlog模块的ngx_error_log函数来解析。ngx_error_log函数将error_log配置项的
2013-11-12 17:59:39 4594
原创 nginx ngx_core_module模块详解
ngx_core_module模块是nginx启动加载的第一个模块,是nginx的核心模块之一;其主要用来保存不属于任何{}且不包括{}的全局配置项。nginx启动时在解析配置之前调用ngx_core_module_create_conf函数创建保存配置项的结构体,配置解析完后调用ngx_core_module_init_conf函数处理配置文件中没有设置但属于该模块负责的配置项。 ngx
2013-11-11 18:10:21 3618
原创 nginx常用配置项位置参数宏说明
以下这些宏用于限制配置项出现在nginx配置文件中的位置NGX_MAIN_CONF:配置项可以出现在全局配置中,即不属于任何{}配置块。NGX_EVET_CONF:配置项可以出现在events{}块内。NGX_HTTP_MAIN_CONF: 配置项可以出现在http{}块内。NGX_HTTP_SRV_CONF::配置项可以出现在server{}块内,该server块必需属于ht
2013-10-25 20:24:26 1714
原创 linux内存管理之红黑树算法源码详解
红黑树算法在阅读红黑树算法源代码之前最好先了解红黑树原理,维基百科上有一篇文件讲得非常详细:http://zh.wikipedia.org/zh/%E7%BA%A2%E9%BB%91%E6%A0%91linux内存管理中红黑树算法源码详解 linux内存管理模块中用红黑树算法来提升虚拟内存查找速度,源码请参考linux内核目录下rbtree.c文件。 向
2013-10-23 22:20:29 3157 2
转载 nginx启动,平滑启动等常命令
nginx启动,平滑启动等常命令停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -
2013-10-17 11:26:04 1614
原创 Linux 信号机制
Linux 信号机制详解 信号Linux信号是一种“软中断”处理机制,它提供了一种处理异步事件的方法;信号也可用于进程间通信(一个进程可以向另一个进程发送信号)。 信号的分类1、 按可靠性:分为可靠信号及不可靠信号不可靠信号是指信号可能会丢失,即在信号处理函数执行期间,如果该信号产生多次则只保留一次(调用一次信号处理函数),其余的都会被丢失。信号值小于SIGRTMIN
2013-09-04 07:43:10 1328
转载 无线AP和无线路由器区别 wifi热点
今天浏览了一篇文章,是一篇无线产品区分的。是无线AP和无线路由的区别。那么,现在给大家分享一下,感觉写的很细致,希望对大家有所帮助。那么下面就为您详细介绍一下吧。 就像很多用户很容易混淆无线上网卡和无线网卡一样,很多用户也分不清无线AP和无线路由,小峰便是其中的一位。小峰是一个典型的宅男,最大的爱好就是宅在家里上网,听说通过wifi共享上网可以在家中的任何角落都无拘无束的使用wifi上网,这可让
2013-09-02 09:13:10 2387 1
转载 Linux调试core文件的一些注意事项
前面转载了一篇文章关于core文件的产生和调试使用的设置,但在使用有一些需要注意的问题,如 在什么情况 才会正确地产生core文件。 列出一些常见问题:一,如何使用core文件1. 使用core文件在core文件所在目录下键入:gdb -c core它会启动GNU的调试器,来调试core文件,并且会显示生成此core文件的程序名,中
2013-08-30 10:29:18 1194
翻译 TCP Keepalive HOWTO
TCP Keepalive HOWTO(原文网址:http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html)3、linux下 TCP keepalive 套接字选项用法 linux系统中内置了keepalive选项的支持,在使用它之前除内核中支持 TCP/IP 网络模块外,还需要支持procfs或者sys
2013-08-30 08:27:11 1937 1
原创 kernel_mktime 函数详解
kernel_mktime函数详解 这几天在linux内核QQ群中看到很多成员都在询问linux0.11版中kernel_mktime函数原理,看来大家都对linux内核很感兴趣啊!下面详细的讲解其原理以供大家参考。 以下是kernel_mktime函数原码: /***这段代码理解起来因该没问题***/#define MINUTE 60#define HOUR (6
2013-08-27 20:13:51 1818
转载 职业生涯规划
(此文对刚入职场的新人很有帮助,几年前就阅读过此文,受益颇多。)职场的规则是什么? 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但
2013-08-25 10:22:44 1456
原创 字节序转换问题
最近发现很多人都不太清楚IPV6地址如何进行字节序转换,其实只要理解了字节序之间的原理转换就很简单。字节序分为两种:1、 大端模式(Big-Endian):高位字节存放在内存地址低端,低位字节存放在内存地址高端。2、 小端模式(Little-Endian):高位字节存放在内存地址高端,低位字节存放在内存地址低端。 下面举个例子看看:整数0x12345678在大小端系统中
2013-08-15 22:51:50 5913 1
原创 Mysql字符集问题
在使用Mysql数据库过程中,有时会遇到字符显示乱码问题,下面来看看Mysql数据库有关字符集方面的问题。 在编写操作Mysql数据库代码时,有以下几种方式可以设置Mysql字符集: 1、 mysql_options(pMySql, MYSQL_SET_CHARSET_NAME, "gb2312");2、 mysql_query(pSQL,"SET CHARACTER SE
2013-07-19 16:47:25 1546
转载 Linux 2.6.20.x内核编译配置选项简介
说明1:文字中的Y表示选择进内核。M表示编成模块。N表示不选择。有的只能选Y,有的只能选M。在make menuconfig 下,*表示Y,M表示M,空白表示N。make xconfig下,√ 表示Y,? 表示M,空白表示N。 说明2:菜单中,有的选项你选了Y才出现,有的选了Y,它反而不会出现。有的选项根本不会提供选择。所以我提供的菜单项应该不是最完整的设置选项。如果你碰到了新的选项,你可以认
2009-12-03 22:47:00 3169
转载 select与poll的使用
2.1. 如何管理多个连接?“我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?” 使用 select() 或 poll() 函数。 注意:select() 在BSD中被引入,而poll()是SysV STREAM流控制的产物。因此,这里就有了平台移植上的考虑:纯粹的BSD系统可能仍然缺少poll(),而早一些的SVR3系统中可能没有sele
2009-11-30 09:53:00 871
Yii框架学习笔记.pdf
2020-06-18
web前端开发最佳实践
2018-09-24
嵌入式C与C++语言精华文章集锦.rar
2009-10-24
谈谈Makefile 构成
2009-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人