- 博客(152)
- 资源 (5)
- 收藏
- 关注
转载 mysql 表优化
详解MySQL大表优化方案当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化、字段、索引、查询SQL、引擎等。作者:manong来源:segmentfault|2016-08-04 13:19 收藏 分享当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上
2016-08-04 17:10:20 800
翻译 tcpdump 高级用法
过滤 Syn标记包 :Tcpdump -i x01 -nnp port 80 and ' tcp[13]&2 == 2 '
2016-08-03 10:11:26 1340
转载 python study 2
在深入到模块进行分析之前,首先来看看Tornado的设计模型。Tornado框架设计模型从上面的图可以看出,Tornado 不仅仅是一个WEB框架,它还完整地实现了HTTP服务器和客户端,在此基础上提供WEB服务。它可以分为四层:最底层的EVENT层处理IO事件;TCP层实现了TCP服务器,负责数据传输;HTTP/HTTPS层基于HTTP协议实现了HTTP服务器和客户端;最上层
2016-06-13 11:21:33 508
转载 tornado study 1
Tornado模块分类1. Core web frameworktornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类tornado.httpserver — 一个无阻塞HTTP服务器的实现tornado.template — 模版系统tornado.escape — HTML,JSON,URLs等的编码解码和一
2016-06-13 11:01:09 396
原创 docker使用笔记
Centos6下安装docker yum install docker-io -y 或者yum install docker -y 内核版本在2.6.32以上才能支持docker 2.6.x内核版本使用docker会在使用过程导致内核崩溃的情况,升级到3.1以上稳定运行
2015-12-18 11:31:48 621
原创 日志统计工具awstats
awstats是一款使用perl写的处理日志的强大工具,直接支持apache的日志格式(即可以在日志格式匹配中直接使用apache的日志格式关键字,并且配置文件中还有自己的匹配关键字)主要使用命令为 1 wwwroot/cgi-bin/awstats.pl -config=www.wikiki.cn -update生成数据库文件2 tools/aw
2015-12-14 09:12:19 756
转载 Nginx配置thinkPHP 支持phpinfo和rewrite
server { listen 80; server_name thinkphp.lo; root /var/www; index index.html index.htm index.php; error_page 404 /404.html; location = /404.html {
2015-11-12 09:31:52 2184
翻译 strace命令跟踪程序系统调用
-c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. -F 尝试跟踪vfork调用.在-f时,vfork不被跟踪. -h 输出简要的帮助信息. -i 输出系统调用的入
2015-09-24 08:25:26 556
原创 Postfix公网邮件服务器搭建
在阿里云上租用一台云主机,然后申请一个域名,并在域名记录中添加MX记录,mail.youdomain.com记录。邮箱服务器必须添加MX记录,不然在外域向你的邮箱服务器发送邮件的时候无法解析到你的邮箱地址,导致被列为垃圾邮件。 首先安装 postfix saslauthd dovecot服务,yum install postfix *sasl* dovecot 包
2015-04-15 16:19:38 4275
原创 Git服务器搭建和使用
Git是一种分布式版本管理器,功能非常强大,最初由Linus开发。它的版本管理在本地,不需要像SVN那样必须要从中央服务器上下载版本。 linux安装git很建档,配置好Yum,直接yum install git既可以了 GIt的使用技巧 初始化版本库 mkdir ~/myrepos ; git init
2015-04-09 11:37:58 839
原创 varnish学习笔记
varnish cache是一款开源的高性能的缓存服务器。和老牌的Squid对比有如下优点。 1:varnish是基于内存缓存数据的,所以处理速度比Squid要快。 2:varnish支持更高的并发量,并且比Squid更加稳定。 3:varnish可以通过端口管理,而squid没有这个功能。 4: varnish的缺点就是
2014-10-08 10:25:04 953
原创 http协议头分析
http协议头各个域解析: 请求头的方法有GET, POST , PUT ,DELETE,等。GET用来请求数据,POST还提交数据。 状态码: 1xx 表示请求被接受,正在处理中。 200 ok 表示请求被接受,处理。
2014-10-08 10:04:59 1246
原创 OpenSSL和https原理
https原理: 浏览器请求服务端的公钥证书,服务器将注册的证书发送给客户端。客户端向办法机构验证证书的合法性,证书 包括公钥,服务器网址及一些信息。验证完毕,客户端生成一串随即码,用公钥加密发送给服务器端作为对称加密
2014-09-04 11:58:29 893
原创 nagios学习笔记
Nagios是一款开源的监控软件,可以监控linux,unix,windows 以及网络设备和打印机等。 Nagios通过各种不同的插件来实现对不同对象的监控,也可以基于web界面来管理Nagios。 nagios的安装目录: nagios/bin 存放nagios的主运行程序, nagios/sbin 存放外部调用的c
2014-08-14 10:49:33 817
原创 LVS+Keepalived实现负载均衡
Lvs是由国防大学章文嵩博士发起的一个开源项目,用来实现服务器之间的负载均衡。全名为linux virtual server 软件包围ipvsadm.tar.gz 随着企业的规模扩大,服务器的访问越来越大。这时候只有两个方案解决服务器的负载能力。 1: 向上扩展服务器的硬件配置。购买昂贵的机器来承担日益繁重的性能要求。
2014-08-10 10:51:54 1077
原创 rsync+inotify实现服务器实时备份
inotify实现对目录下文件进行监听的原理: inotify集成到内核中,通过内核提供的接口,使用inotify作为第三方的软件对目录变化进行监控。 inotifywait命令可以对目录中的文件的细微的变化进行细粒度的实时的监控,监控的命令为 inot
2014-08-09 16:07:36 1047
原创 varnish代理服务器笔记
varnish是一款开源的代理服务器软件。和Squid的区别是采用内存进行数据缓存。速度非常的快,而且不容易崩溃。但是奔溃之后所有数据都消失,导致所有请求全部发送至后台服务器端,这是其相对Squid的劣势。 安装varnish需要pcre库的支持,添加用户自带的库还有两种方法: 1: 使用ldconfig工具,将库文件的路径写入/etc/ld.so.
2014-08-07 18:49:18 956
原创 PHP+FastCGI+Nginx动态请求处理配置
Nginx不支持对外部程序的调用,所以必须通过FastCGI接口实现对外部程序的调用从而实现对客户端动态页面请求的处理。 CGI的英文全称为Common Gateway Interface(公共网关接口),是Nginx和动态脚本程序的桥梁,Nginx通过FastCGI接口将动态请求发送给FastCGI,FastCGI中的Wrapper进程生成一个线程,将请求交给脚本解释程序执行,然后
2014-08-07 10:32:31 1310
转载 网络存储ISCSI配置
IP网络存储ISCSIIP网络存储ISCSI一、 ISCSI概述1.1、 介绍本章主要介绍了基于IP SAN 的网络存储ISCSI ,iscsl技术以其低廉的构成和优秀的存储性能,博得了很多CIO和存储管理的喜爱,目前陆续进入企业应用领域,推动了企业的存储环境向集中式转变,虽然, 目前对于ISCSI因该在什么样的环境中使用还存在诸多争议,ISCSI的前途是光明的,在未来的
2014-07-29 17:17:51 1446
转载 Xtrabackup数据库备份工具
第10章--->Xtrabackup一、Xtrabackup概述1.1、简介Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoD
2014-07-29 17:15:58 556
转载 LVSj实现负载均衡
8章-LVS负载均衡一、为什么要使用这个负载均衡技术?考虑一个问题: 比如某公司有一台服务器目前支撑了2000左右的用户,但是随着用户的业务扩展,用户量爆增到5000.或者一万, 这个时候。怎么处理? 两种处理方法: (1)向上扩展,提高当前服务器的硬件性能,硬件的提升并不能完全解决问题, (2)向外扩展 也称为横向扩展,增加服务器数量,通
2014-07-29 17:14:50 934
转载 rysnc和intotify实现数据同步
rsync+intotify实现数据同步一、rsync概述rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐
2014-07-29 17:14:16 1009
转载 Redis的配置
第5章 Redis 一、Redis概述1.1、什么是RedisRedis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Re
2014-07-29 17:11:12 545
转载 nginx和tomcat实现负载均衡
第6章 Nginx+Tomcat(实现负载均衡,实现动静分离)一、Tomcat1.1、Tomcat的概述Tomcat是Apache 软件基金会(Apache Software Fundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司以及个人共同开发,由于由Sun的参与支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat
2014-07-29 17:10:37 820
转载 Varnish配置
3章 Varnish一、Varnish概述2.1.1 Varnish的结构与特点 Varnish是一个轻量级别的Cache和反向代理软件,先进的设计理念和成熟的设计框架是Varnish的主要特点: 基于内存进行缓存,重启后数据将消失 利用虚拟内存方式,I/O性能好. 支持设置0~60秒的精确缓存时间 VCL配置管理
2014-07-29 17:08:22 665
转载 Memcached的配置
第4章 Memcached一、什么是Memcached (1)Memcached概述 Memcached是一个免费的开源的、高性能的、具有又分布式内存对象的缓存系统,它通过减轻数据库负载加速动态WEB应用, 4.1.1、Memcached和数据库交互流程(1)、检查客户端请求的数据是在Memcached中存在,如果存在,直接把请求的数据返回,不再对数据进行任何操作。(
2014-07-29 17:07:33 689
转载 PHP的CGI配置
第2章 PHP(FastCGI)一、什么是FastCGIFastCGI是一个可伸缩、高速在HTTP server和动态脚本语言之间的一个通信接口.大多数的HTTP server都支持FastCGI,比如:Nginx Aapache lighttpd等..FastCGI被很多语言所支持。其中就有PHP.二、Nginx+FastCGI运行原理(1)Nginx不支持对外程
2014-07-29 17:06:43 1341
转载 nginx配置
第1章 Nginx一、什么是Nginx?很多人对apache非常的熟悉,Nginx和Apache类似,都属于Web容器,同时也是一款高性能的HTTP和反向代理软件,发音(engine x)二、为什么要选择NginxNginx和Apache最大的区别:(1)Apache处理速度非常慢,而且占用很多内存资源,Nginx正好相反,(2)在功能Apache的所有模块都是
2014-07-29 16:54:35 714
原创 数据结构之快速排序
#define SIZE 20 void dubble_sort(){ int i,j,n=SIZE,tmp; int array[SIZE+1]={0,12,42,22,34,23,56,2,15,432,11,11,24,232,566,2,11,56,342,23,7778};
2014-07-27 10:29:26 543
原创 数据结构之shell排序
#SIZE 10 //直接插入排序 void insert_sort(){ int i,j; int array[SIZE+1]; array[]={0,12,23,11,55,2,34,18,20,48,22}; for(i=2;i array[0]=
2014-07-27 10:25:23 754
原创 数据结构之哈夫曼树
typedef struct{ int wiget; int lchild,rchild,parent; int data; }HNode,*HTree; void select(HTree &H,int i,int &s1,int &s2){ int tmp,min1,min2=0;
2014-07-27 10:23:38 927
原创 数据结构之线索二叉树
typedef enum PointerTag{Link,Thread}; typedef struct{ char ch; int num; }ElemType; typedef struct{ BiThrNode *lchild,*rchild; PointerTag Ltag,Rtag; ElemType d
2014-07-27 10:23:00 863
原创 数据结构之二叉树中序非递归遍历
#SIZE 100 typedef struct{ int data; BNode *lchild,*rchild; }BNode,*BiTree; typedef struct{ int top,rear; BiTree Tree[SIZE]; }Stack; int zho
2014-07-27 10:21:34 531
原创 数据结构之稀疏矩阵
#define MAXSIZE 12500 typedef struct{ int s; char b; }ElemType; typedef struct{ int i,j; ElemType e; }Tripe; typedef struct{ int
2014-07-27 10:18:30 1066
原创 数据结构之十字链表
#define MAXSIZE 100 #define ERROR 1 #define OK 0 typedef struct{ int a; char s; }ElemType; typedef struct{ ElemType e; int i,j;
2014-07-27 10:14:06 965
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人