自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵魂自由的忙人

总以为彩虹就在眼前 我却在风雨中越走越远……

  • 博客(158)
  • 资源 (2)
  • 收藏
  • 关注

转载 libevent和基于libevent的网络编程

1 libevent介绍和安装介绍libevent是一个轻量级的基于事件驱动的高性能的开源网络库,并且支持多个平台,对多个平台的I/O复用技术进行了封装,当我们编译库的代码时,编译的脚本将会根据OS支持的处理事件机制,来编译相应的代码,从而在libevent接口上保持一致。在当前的服务器上,面对的主要问题就是要能处理大量的连接。而通过libevent这个网络库,我们就可以调用它的API来很好的解决...

2018-06-19 15:53:10 516

转载 mysql和mariadb备份工具xtrabackup

简介   xtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。阿里的 RDS MySQL 物理备份就是基于这个工具做的。由于是采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据几分钟就搞定了,而它巧...

2018-06-12 11:03:31 664

原创 centos6.5系统xtrabackup2.4.6 通用二进制版本安装

xtrabackup到percona官网上去下载:https://www.percona.com/downloads/XtraBackup/LATEST/MySQL5.7版本需要使用xtrabackup2.4.4以上的版本,目前官方最新版本2.4.11,下载运行xtrabackup命令提示[root@localhost local]# innobackupex --backup --target-...

2018-06-12 10:55:03 2447

转载 xtrabackup-工作原理

数据备份xtrabackup是基于innodb的crash恢复功能之上的。它会拷贝innodb数据文件(这会导致数据不一致的),然后对文件执行crash恢复使其一致。因为innodb维护了redo日志,即事务日志。redo日志包含对innodb数据修改的每一个记录。当innodb启动,会探测数据文件和redo日志并使二者同步(执行redo日志,进行前滚和回滚)。xtrabackup会记录其启动时的...

2018-06-11 10:14:01 1402

转载 mysql备份还原-centos6.5下安装xtrabackup2.2.3(二进制,源码包,rpm包安装方式汇总)

1 简介    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具MySQL Enterprise Backup(meb)的一个很好的替代品。    xtrabackup有两个主要的工具:innobackupex和xtrabackup,xtrabackup只能备份InnoDB和XtraDB数据表,innobackupex封装了xtrab...

2018-06-08 17:21:27 380

原创 linux系统ssh免密钥登录配置

linux主机配置ssh免密钥登录,具体配置如下:1、执行命令ssh-keygen -t rsa,生成公钥和私钥(具体步骤详见下图)2、会在当前用户的家目录的.ssh/生成公钥和私钥,3、执行ssh-copy-id -i 将公钥文件传输给远程的主机,输入远程主机对应的密码。命令如下:ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]、此...

2018-06-06 17:07:19 18959 1

原创 MySQL5.7双主架构搭建(基于GTID方式)

系统:Centos6.5IP:192.168.0.103、192.168.0.104搭建MySQL步骤 略(详见:https://blog.csdn.net/xiaoyi23000/article/details/53200205)1、在103节点/etc/my.cnf上配置(配置中只是关于GTID的参数配置,其他相关参数略)server-id=1033306relay-log=relay-log...

2018-05-31 16:14:05 6966

原创 MySQL复制(异步方式、半同步方式、GTID)总结

后续整理……

2018-05-31 11:17:59 7671

原创 Centos7最小化安装(建议安装必要的软件包)

Centos7最小化安装完毕后,为了方便日后操作和维护管理,建议安装下列软件。yum -y install lshw pciutils gdisk system-storage-manageryum -y bash-completion zip unzip bzip2 tree tmpwatch pinfo man-pagesyum -y nano vim-enhanced tmux screen...

2018-05-31 11:14:18 20937 2

原创 MySQL5.7 linux系统配置ssl和ssl方式登录

MySQL5.7配置ssl在my.cnf配置文件中的[mysqld]选项下增加[mysqld]ssl-ca=/var/lib/mysql/data/ca.pemssl-cert=/var/lib/mysql/data/server-cert.pemssl-key=/var/lib/mysql/data/server-key.pem创建用户必须使用ssl方式登录alter user@'%' requ...

2018-05-30 17:52:35 2464

转载 登录数据库后,use db很慢的问题

mysql> use dblReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A登录时出现这种情况,一般是有大量库,表,字段需要扫描,会很慢,登录库时可以加上-A参数不进行预读,速度会很...

2018-05-28 10:34:43 1400

转载 谈谈MySQL InnoDB存储引擎事务的ACID特性

1、前言相信工作了一段时间的同学肯定都用过事务,也都听说过事务的4大特性ACID。ACID表示原子性、一致性、隔离性和持久性。一个很好的事务处理系统,必须具备这些标准特性:原子性(Atomicity):一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。一致性(consistency):数据库总是从一个一致性的状态转换到另一个一致性的状态。(其实原...

2018-05-10 10:06:29 2255

转载 一张图让你看懂InnoDB

摘要】 熟悉MySQL的人,都知道InnoDB存储引擎,如大家所知,Redo Log是innodb的核心事务日志之一,innodb写入Redo Log后就会提交事务,而非写入到Datafile。之后innodb再异步地将新事务的数据异步地写入Datafile,真正存储起来。那么innodb引擎有了redo log和buffer pool以后,为什么能够在提升性能的同时,还能保证不丢数据呢? Buf...

2018-05-10 10:02:34 977

转载 InnoDB的Buffer Pool简介

这篇非常重要!这篇非常重要!这篇非常重要!重要的事情说三遍,这篇是后续事务和锁的基础,一定要看懂这篇,反正我写的已经够白话了,你要再看不懂呢,那你告诉我,我改还不行么~下边是建议正文:1. 最好使用电脑观看。2. 如果你非要使用手机观看,那请把字体调整到最小,这样观看效果会好一些。3. 碎片化阅读并不会得到真正的知识提升,要想有提升还得找张书桌认认真真看一会书,或者我们公众号的文章。4. 如果觉得...

2018-05-10 09:54:23 1792 1

原创 MySQL版本发布记录

MySQL版本发布记录(Feature  History)Feature MySQL Series First release 3.11.1(1996)                                                          MySQL AB Query Cache, Unions, Full-text, InnoDB 4.0     (20...

2018-05-08 10:10:15 10323

转载 linux高可用集群(HA)原理详解

高可用集群一、什么是高可用集群        高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务。高可用集群是用于单个节点发生故障时,能够自动将资源、服务进行切换,这样可以保证服务一直在线。在这个过程中,对于客户端来说是透明的。 二、高可用集群的衡量标准高可用集群一般是通过系统的可...

2018-05-02 10:39:32 27242

转载 Nginx配置项优化详解

(1)nginx运行工作进程个数,一般设置cpu的核心或者核心数x2如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l [root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes  4;[root@lx~]...

2018-04-26 17:46:31 346

转载 使用Docker容器不能忽略的10件事

使用Docker容器不能忽略的10件事Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。当你真正投入容器Docker的怀抱,不但可以发现它能解决很多问题,而且还具有众多的优点:第一:它是不可变的 – 操作系统,库版本,配置,文件夹和应用都是一样的。您可以使用通过相同QA测试的镜像,使产品具有...

2018-04-26 17:29:36 987

原创 haproxy1.8.x源码编译安装

下载安装haproxy-1.8.2.tar.gz 官网下载地址:https://www.haproxy.org/解压haproxy-1.8.2.tar.gz tar -zxvf haproxy-1.8.2查看系统内核版本uname -rmake TARGET=linux2632 PREFIX=/usr/local/haproxy18make install PREFIX=/usr/local/ha...

2018-04-25 17:24:21 3869 1

转载 高性能IO模型浅析

服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复用(IO Multiplexing):即经典的Reac...

2018-04-23 15:39:24 169

转载 源码编译安装keepalived

首先到官网下载需要的包:http://www.keepalived.org/download.html[root@localhost local]# tar -zxvf /tmp/keepalived-1.3.5.tar.gz [root@localhost local]# cd keepalived-1.3.5/[root@localhost keepalived-1.3.5]# ./c...

2018-04-23 10:00:52 4704

转载 由于Windows和Linux行尾标识引起脚本无法运行的解决

 在所有的操作系统中,文本文件的结束或者换行都是有行尾符来标识的,C语言中经常使用\n作为换行,\r作为跳格TAB;实际上在计算机还没有真正出现之前,有种电传打字机的设备,每秒钟可以打印10个字符,但是这个家伙有一个问题,就是打完一行再换行的时候,要用去0.2秒的时间,如果在这0.2s的时间内有新的字符数据传递过来,那么该字符将会丢失;于是开发人员想到了一个办法,就是在每行结束的时候,加2个表示结...

2018-04-20 18:04:13 532

转载 keepalived+redis主从实现高可用

Redis是我们当下比较流行使用的非关系数据库,可支持多样化的数据类型,多线程高并发支持,redis运行在内存拥有更快的读写。因为redis的表现如此出色,如何能保障redis在运行中能够应对宕机故障,所以今天总结了下redis主从高可用的搭建,参考了网上一些大神的博客文章,发现很多都是有坑的,所以本人在此分享一次,希望能帮助到大家。Redis特点Redis 是完全开源免费的,遵守BSD协议,是一...

2018-04-20 17:31:26 243

转载 IO模式和IO多路复用

1 基础知识回顾2 I/O模式3 事件驱动编程模型4 select/poll/epoll的区别及其Python示例  网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。1 基础知识回顾注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~1.1 用户空间和内核空间  现在操作系统都...

2018-04-20 10:37:13 147

原创 apache优化-配置参数

ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full默认 OS 建议使用ProdServerTokens ProdKeepAlive On|Off    on开启长链接功能,off关闭长链接功能。KeepAliveTimeout 15  长链接超时时间(单位:秒)MaxKeepAliveRequests 100 一次连接可以进行的http...

2018-04-12 16:42:00 534

转载 Apache2.4使用require指令进行访问控制--允许或限制IP访问/通过User-Agent禁止不友好网络爬虫

 从Apache2.2升级到Apache2.4后,发现原来用来限制部分IP和垃圾网络爬虫的访问控制规则不起作用,查询后才发现,Apache2.4中开始使用mod_authz_host这个新的模块来进行访问控制和其他的授权检查。原来在Apache2.2版本下用以实现网站访问控制的Order,Allow,Deny指令需要替换为新的Require访问控制指令。    注意:使用require指令时,需要...

2018-04-12 15:41:48 11696

转载 Nginx为什么比Apache Httpd高效:原理篇

一、进程、线程?进程是具有一定独立功能的,在计算机中已经运行的程序的实体。在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器。程序 本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循 序)或异...

2018-04-11 17:54:32 195

转载 Apache select和Nginx epoll模型区别

转自:http://blog.51cto.com/oldboy/18552011.select 和epoll模型区别1.1.网络IO模型概述     通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准备好(内核态)2)将数据从内核空间拷贝到进程空间(用户态)。根据这两个步骤处理方式不一样,我们通常把网络IO划分成阻...

2018-04-11 17:52:11 377

转载 Nginx工作原理和优化

转自:http://blog.csdn.net/hguisu/article/details/8930668    Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成...

2018-04-11 17:48:51 126

转载 Nginx 和 Apache 各有什么优缺点

nginx 相对 apache 的优点:轻量级,同样起web 服务,比apache 占用更少的内存及资源抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单社区活跃,各种高性能模块出品迅速啊apache 相对nginx 的优点:rewrite ,比nginx 的rewrite 强大模块超多,基本想...

2018-04-11 17:44:07 2049

转载 为什么Nginx的性能要比Apache高很多?

为什么Nginx的性能要比Apache高很多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。下面用一个比...

2018-04-11 17:21:14 2411

原创 Apache性能调优-mpm

    早在开发Apache2.0版本时,开发人员就打算为Apache建立一个能够在所有平台上运行的处理模块,所有平台的开发人员就可以使用这个模块的API编程。可是经过几个月的开发之后,开发者发现如果让Apache在所有平台上运行,需要考虑太多问题,例如各个平台在建立进程和线程时的特性,于是,为了解决这个问题,Apache开发人员开发出MPM(Mutli-Processing Modules 多通...

2018-04-10 18:20:59 3714

原创 apache2.4配置https协议(key文件、crt文件、csr文件生成方法)

生成私钥文件:执行命令 [plain] view plain copyopenssl genrsa -out server.key 1024说明:这是用128位rsa算法生成密钥,得到server.key文件。 > 是输出文件的标识符这种生成方法生成的是没有密钥的私钥文件。当然,Apache提供了加入密钥(Password)的命令,就是加入参数-des3。命令为:[plain] view p...

2018-04-09 15:49:39 4703 1

原创 Apache反向代理负载均衡和会话保持配置

Apache从1.2版本起,代理模块就已经加入到Apache源代码中,可惜当时的代理模块有很多问题,比如:与较新的http规范不兼容等等,从Apache2.0起mod_proxy模块不但被重新改写,还分割成4部分模块:mod_proxy、mod_proxy_http、mod_proxy_ftp、mod_proxy_connect,并且能够使用http规范较新的特征,这意味着速度更快,而从Apach...

2018-04-04 17:56:28 4774

原创 httpd配置文件中的容器处理顺序

httpd配置文件中的容器处理顺序:httpd的httpd.conf容器在配置文件中是可以多次使用的,同时也可以嵌套的,但是Apache在处理容器时却有一定的顺序的,因此在编写容器配置时需要按一定的顺序来进行,否则Apache处理结果很可能不是你想要的:在Apache中容器处理顺序如下:①<Directory>与.htaccess文件②<DirectoryMatch>与&l...

2018-04-03 17:44:55 674

原创 httpd2.4源码编译配置文件配置

PidFile run/httpd.pid  指定pid文件路径,源码编译的时候不指定pid的编译参数时,在写service脚本系统服务启动方式时,stop会报错,建议编译时指定pid路径和锁文件路径锁文件路径默认在/var/lock/subsys/httpd,如果是普通用户启动httpd服务,需要为这个用户授权/var/lock/subsys设置执行权限,否则启动失败Include conf.d...

2018-04-02 16:45:10 531

转载 Apache2.4配置(全)

1、apache开机自启动[root@csr ~]# cp `which apachectl` /etc/init.d/httpd[root@csr ~]# vim /etc/init.d/httpd 在#!/bin/bash下加入:(前面需要'#')# chkconfig: 2345 85 15# description: httpd2.4...[root@csr ~]# chkconf...

2018-04-02 15:45:39 1327

原创 linux GCC -O参数设置整理

-O参数只有5个级别,并不是设置的越高越好(以前的GCC支持很高的级别,但是现在确实只有5级)◆-O0:关闭所有优化选项◆-O1:基本优化,编译器会生成更快的代码◆-O2:-O1的升级版,推荐使用◆-O3:这是目前最高的优化级别,它会使用更多的编译时间,虽然它生成的代码只会比-O2块一点点(GCC3.x中是这样的,但是在GCC4.x中有时候可能还没有-O2快),但是它会增大二进制文件的体积并让他们...

2018-04-02 15:12:32 9345

原创 Apache2.0/2.2/2.4版本介绍

Apache2.0/2.2版本新特性:2002年,Apache2.0版本发布,这个历时5年多才完成的版本,几乎重写了整个架构,并完全剔除NCSA的代码,主要特点如下:1、从设计上加强了Apache的跨平台移植能力,将Apache运行在可移植层(Apache Portable Run-Time APR)上。2、将原来的多处理能力转移到多路处理模块(Multiple Processing Module...

2018-04-02 10:56:45 3574

原创 http-2.4版本编译安装

httpd-2.4版本新特性:    1.mpm支持运行dos机制    2.支持event mpm    3.支持异步读写    4.支持每模块及每个目录分别使用各自的日志级别;    5.每请求配置;    6.增强版的表达式分析    7.支持毫秒级别的keeplivetimeout    8.基于fqdn的虚拟主机不再需要namevirtualhost指令;    9.支持用户自定义变量新...

2018-03-30 15:17:11 1780

tomcat基于redis实现session共享所依赖的jar包

tomcat基于redis实现session共享所依赖的jar包

2017-06-03

测试tomcat多节点之间的session共享war包

测试tomcat多节点之间的session共享war包(java)

2017-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除