- 博客(63)
- 资源 (8)
- 收藏
- 关注
转载 从运维角度浅谈MySQL数据库优化
一个成熟的数据库架构并不是一开始就具备高可用,高伸缩等性能的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢
2017-03-12 13:09:47 2364
原创 Vim技巧#Vim foldmethod代码折叠功能
问题:怎样在vim中实现代码折叠功能? 解决方法:直接使用vim自带的快捷键和命令,便可以实现功能强大的折叠 小试折叠: :set fdm=marker 在vim中执行该命令 5G 将光标跳转到第5行 zf10G 折叠第5行到第10行的代码,vim会在折叠的开始和结束自动添加三个连续的花括号作为标记 zR 打开所有折叠 zM 关闭所有折叠 zE 删除所有的折叠
2017-03-09 11:10:47 9122
原创 MySQL技巧#MySQL性能分析之explain的详解
EXPLAIN可以帮助开发人员分析SQL问题,explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上Explain就可以了:Explain select * from jd_brands;mysql在执行一条查询之前,会对发出的每条SQL进行分析,决定是否使用索引或全表扫描如果发送一条selec
2017-03-07 17:48:34 578
原创 Keepalived+Nginx实现高可用(HA)
keepalived的HA分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP。下面分别介绍CentOS7下抢占模式和非抢占模式的配置方式:1、方案规划 VIP IP 主机名 Nginx端口 192.168.1.210 192.168.1.201
2017-03-03 15:35:40 776
原创 Keepalived+MySQL主主数据同步实现高可用(HA)
1、准备操作系统版本:CentOS6.5 64位 MySQL版本:5.6.21 Keepalived版本:v1.2.23 1.2.24 节点A:192.168.43.134 节点B:192.168.43.135 VIP(虚拟IP):192.168.43.130 下文中说到 VIP即指192.168.43.130 节点A或134即指192.168.43.134 节点B或
2017-03-03 14:49:16 814
原创 Linux下keepalived安装与配置
1、简介Keepalived是一个免费开源的,用C编写的类似于layer3, 4 & 7交换机制软件,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs),而高可用是通过VRRP协议实现多台机器之间的故障转移服务。 上图是Keepaliv
2017-03-03 10:22:46 768 1
原创 Vim配置#pathogen插件管理工具
1、pathogen简介通常情况下安装vim插件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文档全部安装在/usr/share/vim/vim73/doc/目录下。这样做带来的后果是修改和卸载插件很麻烦,很难弄清楚哪个文件属于哪个插件。如果用pathogen来管理插件的话,就会变得方便很多了。pa
2017-03-02 17:22:56 579
原创 MySQL主主互备配置过程详解
1、准备操作环境版本:CentOS-6.5-x86_64 MySQL版本:5.6.21 节点A:192.168.43.134 节点B:192.168.43.135MySQL 主从复制官方文档:http://dev.mysql.com/doc/refman/5.6/en/replication.html注意: 1> 主从服务器操作系统版本和位数要保持一致 2> Master和Slave数据
2017-03-02 14:28:32 1505
原创 Mysql数据类型
MySQL的数据类型主要分为以下几大类:数值类型 整型:tinyint、smallint、mediumint、int、bigint浮点型:float、double字符类型 文本:char、varchar、text二进制:binary、blob时间类型:date、time、datetime、year、timestamp复合类型:enum、set一、数值类型1.1、整型
2017-03-02 11:41:17 389
原创 Linux下安装Lnmp环境之Nginx php-fpm不同服务器部署
1、准备 Nginx 服务器:192.168.43.133 PHP-fpm 服务器:192.168.43.132 Linux下安装Lnmp环境之准备篇(一)2、安装Linux下安装Lnmp环境之Nginx(三) Linux下安装Lnmp环境之PHP(四) Linux下安装Lnmp环境之Nginx Vhosts配置3、配置Nginx 服务器:192.168.43.133简写配
2017-03-02 10:31:54 2026
转载 Nginx 和 PHP 的两种部署方式比较
2种部署方式简介第一种前置1台nginx服务器做HTTP反向代理和负载均衡后面N太服务器的Nginx做Web服务,并调用php-fpm提供的fast cgi服务此种部署方式最为常见,web服务和PHP服务在同一台服务器上都有部署第二种前置1台nginx服务器做Web服务后面服务器只部署php-fpm服务,供nginx服务器调用前置1台nginx服务器,在调用后面多例php-fpm服务时
2017-03-01 17:45:33 689
转载 Linux下安装Lnmp环境之Nginx 配置文件详解
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notic
2017-03-01 17:28:53 4662
原创 MySQL技巧#常用MySQL数据库命令总结
1、MySQL常用命令//创建数据库create databases name;//选择数据库use databasename;//删除数据库,不提醒drop database name;//显示所有表show tables;// 表的详细描述describe tablename;//显示创建表的SQL语句show create table table_name;//当前数据
2017-03-01 14:41:56 395
转载 PHP技术#PHP的socket通信基础
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制
2017-03-01 11:17:27 383
原创 PHP#魔术方法全解
简介__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为”
2017-02-27 14:49:02 409
原创 PHP#浏览器访问Web服务器流程
用户在浏览器地址栏输入地址并回车。浏览器查找系统hosts文件,查找主机名对应IP。返回结果:查询成功进行第6步,否则进行第4步。hosts没有查到IP,查询DNS。返回结果:查询成功,进行第5步,否则浏览器报告链接错误。发送HTTP请求。在请求信息中获得要访问的主机。在请求信息中获得要访问的Web应用。读取服务器中请求Web资源。把请求的资料封装HTTP响应。返回HTTP响应。
2017-02-27 14:41:21 784
原创 PHP优化#单节点的优化
单节点优化基本原则:优化算法,选择合适高效的算法,降低不必要的递归、循环、多层循环嵌套等计算。用简单的算法完成大部分情况,不要为少数特例而将算法复杂化。特例由特殊的分支处理。避免申请过多不必要的内存开销。及时释放资源,降低资源占用时间,包括内存、I/O、网络和数据库等。善用缓存:缓存常用的、不易变化的;偶有变化,可以考虑缓存依赖机制。慎用数据库锁。恰当地使用事务,事务要细粒度。选择适当
2017-02-21 18:26:37 239
原创 Python学习之函数(四)
1、函数定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。def my_func(): return 10;2、空函数def my_func(): pass3、参数检查def my_func(): if not isinstance(x ,(int , float))
2017-02-17 15:01:13 307
原创 Python学习之运算类型&(三)
and 和运算>>> True and True>>> True and False>>> 5 > 3 and 3 < 1or 或运算>>> True or True>>> False or True>>> 5 > 3 or 1 > 3not 非运算not Truenot Falsenot 1 > 2
2017-02-17 13:22:08 491
原创 Python学习之数据类型&(二)
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:1 整数 Python可以处理任意大小的整数,当然包括负整数name = 1 #整数1name = 100000;
2017-02-17 13:19:11 277
原创 Python学习之&输入输出(一)
输出print( 100 ); #打印 数字100 > 100 print( 100+200 ); #打印 运算结果 > 300print( 100 , 200); #打印多个内容 > 100 200name = input(); #让用户输入内容 >>>name = input('提示内容');
2017-02-17 13:09:42 443
原创 Linux下编译安装Python3
1、介绍Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存。Python优点: 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 2.易于阅读:Python代码定义
2017-02-17 11:45:32 552
原创 Linux下安装Lnmp环境之小白篇(全)
1、Linux下安装Lnmp环境之准备篇(一) 2、Linux下安装Lnmp环境之Mysql(二) 3、Linux下安装Lnmp环境之Nginx(三) 4、Linux下安装Lnmp环境之PHP(四)
2017-02-16 18:56:58 1009
原创 Linux下Jenkins安装(全)
1、Linux(Centos)下Java JDK安装。 2、Linux下Tomcat的安装配置 3、Linux下Jenkins安装
2017-02-16 18:18:58 1219
原创 PHP常用正则表达式
邮箱preg_match('/^[a-z0-9]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z0-9]{2,3}([\.][a-z0-9]{2})?$/i', $email)手机号码/** * 验证手机号是否正确 * @param $mobile */ public function validateMob
2017-02-16 14:23:40 402
原创 Linux下SVN客户端使用教程(全)
1、Svn介绍SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversio
2017-02-16 11:52:08 43124 7
原创 Vim配置#Vim PHP函数 Tab自动提示功能
1、介绍在vim中phpcomplete配置中,使用自动提示功能时必须 2、准备准备:PHP函数库文件3、配置上传到用户目录。cp PHP.func ~/PHP.func在~/.vimrc添加以下配置set dictionary+=~/lib/vim/PHP_function.txt set complete-=k complete+=kfunction! Inse
2017-02-15 12:11:04 1904
原创 Vim配置#Vundle插件之supertab
1、介绍SuperTab使Tab快捷键具有更快捷的上下文提示功能。 也就是一种自动补全插件2、安装2.1、使用Vundle安装(推荐)准备:Vim配置#Vundle插件管理工具。 在配置文件中添加:Bundle 'SuperTab'然后在Vim中运行 :BundleInstall 等待安装完成。:BundleInstall2.2、使用Git安装使用Git下载插件supertab。git https
2017-02-15 11:43:33 5667
原创 Vim配置#Vundle插件管理工具
1、Vundle简介Vundle(https://github.com/VundleVim/Vundle.vim)的全称是Vim Bundle,它是一款Vim插件管理工具。Vundle让你可以非常轻松地安装、更新、搜索和清理Vim插件。它还能管理你的运行时环境,并帮助标记。我在本教程中将介绍如何安装和使用Vundle。2、安装安装Vundle首先需要Git的支持,如果没有GIt请先安装Git。先创建
2017-02-15 10:56:26 967
原创 Javascript Flash Access-Control-Allow-Origin 跨域
Access-Control-Allow-Origin 是html5 添加的新功能, chrome貌似前几天更新之后支持了这一特性.基本上, 这是一个http的header, 用在返回资源的时候, 指定这个资源可以被哪些网域跨站访问.比方说, 你的图片都放在 res.byneil.com 这个域下, 如果在返回的头中没有设置 Access-Control-Allow-Ori
2017-02-14 11:39:50 427
原创 Vim配置#解决鼠标右击粘贴自动缩进问题
在Vim中配置缩进以后,使用鼠标右击粘贴内容有换行时容易造成大量缩进存在。 以下配置能解决此问题::set paste //在拷贝前输入:set nopaste //在拷贝完成之后
2017-02-14 09:51:38 499
原创 Linux下Jenkins安装
1、Jenkins介绍 Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。2、安装环境操作系统:linux(centOS) 软件:jdk 软件:tomcat 软件:jenkins(2.7.1版)3、安装步骤1、由于Jenkins是基于Java开发的,安装前确认操作系统已经安装了jdk。
2017-02-10 17:54:07 2183
原创 Linux下Tomcat的安装配置
1、介绍tomcat就是一个最简单的web容器,是apache的jarkata项目的子项目。 Tomcat支持JSP、Servlet,而不支持J2EE的全部规范。 tomcat 7.0.X支持Servlet 3.0规范,因此建议使用7.0.X; 2、准备下载安装对应的jdk,并配置Java环境。 Linux(Centos)下Java JDK安装 tomcat下载: http://tomca
2017-02-10 17:42:12 545
lnmp 所需插件
2017-02-16
Oauth 2.0 PHP
2017-02-16
Memcached.exe php_memcache.dll 5.3 5.4 5.5
2015-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人