摘要: 先来看一下Redis的主从同步复制的原理:在Slave启动并连接到Master之后,它将主动发送一条SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在... 阅读全文
posted @ 2015-07-06 11:08 shangzekai 阅读(254) 评论(0) 推荐(0) 编辑
摘要: MySQL 是一个强大的开源关系数据库管理系统(简称 RDBMS)。它发布于 1995 年(20年前)。它采用结构化查询语言(SQL),这可能是数据库内容管理中最流行的选择。最新的 MySQL 版本是 5.6.25,于 2015 年 5 月 29 日发布。关于 MySQL 一个有趣的事实是它的名字来... 阅读全文
posted @ 2015-07-03 10:31 shangzekai 阅读(282) 评论(0) 推荐(0) 编辑
摘要: MySQLTuner是一个 Perl 脚本,可以用来分析您的 MySQL 性能,并且基于收集到的信息给出相应的优化建议。这样子,您就可以调整 my.cnf 从而优化您的 MySQL 设置。这边只是介绍使用方法,不保证说 MySQLTuner 对您就是绝对有效。首先需要下载 MySQLTuner# w... 阅读全文
posted @ 2015-07-03 09:54 shangzekai 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 今天,登陆数据库服务器的时候,出现了下面的错误:1 [root@localhost app]# mysql -uroot -p2 mysql: unknown variable 'character-set-client=utf8'查了下my.cnf的配置文件,是在client段下面配置了这么一个选... 阅读全文
posted @ 2015-07-01 17:40 shangzekai 阅读(4882) 评论(0) 推荐(0) 编辑
摘要: 之前一直使用PHPMail类进行发送邮件,这个是一个非常强大的类,但是其实底层就是使用mail()函数来进行发送的。 但是现在公司有个需求是 写个程序需要实时的接收邮件,主要是判断邮件发出去了,并且是否能够成功收到的作用。 因此现在使用pop3协议来进行邮件的收取,通过IMAPstream来获取到... 阅读全文
posted @ 2015-06-24 18:05 shangzekai 阅读(1996) 评论(0) 推荐(0) 编辑
摘要: session的存储了解以前是怎么做的,搞清楚了来龙去脉,才会明白进行共享背后的思想和出发点。我喜欢按照这样的方式来问(或者去搞清楚):为什么要session要进行共享,不共享会什么问题呢?php中session的原理,以前做了一下总结,可以参考:http://www.cnblogs.com/wan... 阅读全文
posted @ 2015-06-17 17:59 shangzekai 阅读(1530) 评论(0) 推荐(0) 编辑
摘要: 最近给新上线的项目进行主从结构的搭建,因此整理些有用的东西出来,供作记录:一.mysql主从复制的一般配置步骤: 1.准备两台数据库环境,或者单台多实例的环境,能够正常的启动和登陆。 2.配置my.cnf文件,主库配置log-bin和server-id参数,从库配置server-id参数,不能和... 阅读全文
posted @ 2015-06-16 09:33 shangzekai 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 老罗的Smartisan T1手机发布会很多人应该都看了,发布会的最后老罗凝视着自己的工匠自画像,半晌没说话,随后转过身,慢慢离开舞台,屏幕下方只留下一句话:我不是为了输赢,我就是认真。这一瞬间让我想起93年「狮城舌战」的主角蒋昌建,在「人性本善还是人性本恶」的总结陈词最后,以顾城的名句,「黑夜给了... 阅读全文
posted @ 2015-06-15 14:54 shangzekai 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令:1.time 显示服务器的时间,时间戳(秒) 微秒数1 redis 127.0.0.1:6380> time ,显示服务器时间 , 时间戳(秒), 微秒数2 1) "1375270361"3 2) "504... 阅读全文
posted @ 2015-06-06 15:10 shangzekai 阅读(3402) 评论(0) 推荐(0) 编辑
摘要: 最近,自己业务进行上线,上线后,需要考虑的是对各种服务进行监控,包括(httpd服务,mysqld服务等),现在想以mysqld服务为例总结下那种方式的脚本最为专业和合理:(1).根据mysql的端口号来监控mysql的服务。(常见于监控mysql的本地服务) 比较常见的一个脚本:1 netsta... 阅读全文
posted @ 2015-06-01 14:32 shangzekai 阅读(364) 评论(0) 推荐(0) 编辑
摘要: NAMEnc - arbitrary TCP and UDP connections and listensSYNOPSISnc [-46DdhklnrStUuvz] [-i interval] [-p source_port] [-s source_ip_address] [-T ToS] [-w... 阅读全文
posted @ 2015-05-21 15:54 shangzekai 阅读(3339) 评论(0) 推荐(0) 编辑
摘要: 最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理。批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagi... 阅读全文
posted @ 2015-05-21 15:44 shangzekai 阅读(7680) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一个问题,就是从数据库中去除的数组为一个二维数组,现在就是想将二位数组进行去重,但是在php中,对于一个一维数组,我们可以直接使用php的系统函数array_unique,但是这个函数不能对多维数组进行去除重复,因此我需要自己写一个去除二维数组重复值的函数。 1 function arra... 阅读全文
posted @ 2015-05-13 10:21 shangzekai 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 1.一般使用的是mysqldump来进行备份,每次dump的数据是1000条,并且在这个过程中会进行锁表。(这种方式是逻辑备份,即直接将数据库中的数据导成sql语句进行备份的过程)主要的使用方法:(1).不带参数的进行备份:1 备份test数据库中的所有表数据和表结构2 mysqldump -uro... 阅读全文
posted @ 2015-04-29 18:43 shangzekai 阅读(5550) 评论(0) 推荐(0) 编辑
摘要: 由于经常在linux的服务器上进行操作,因此一些经常使用的命令老是忘记,现在再此做下记录:1. 经常忘记某个命令的使用方法,习惯使用的是 man,但是使用help 来查询这个命令的使用方法更加的直观。2.history,使用此命令,清理一些非常敏感的信息(比如说密码,用户名等信息)。 his... 阅读全文
posted @ 2015-04-23 17:34 shangzekai 阅读(556) 评论(0) 推荐(1) 编辑
摘要: 最近需要对3W台服务器进行下发脚本,如果一个一个执行,时间大约在2个小时,特别的慢,于是修改程序,采用php的多线程去分发,大概在10分钟左右完成,下面记录下这次的经验和理解: 我所理解的php的多线程实现的方式有两种,下面是官方的介绍: 1、官方的介绍:(转载自张宴的博客) 到php5.... 阅读全文
posted @ 2015-04-23 10:57 shangzekai 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 今天,运维组的同学来找我,说是备份池的文件描述没有显示出来,而且是从20号开始就不能显示,之前的文件描述就能显示,而且20号他们上传备份的数据确实是传过来的。但是是在web界面文件描述显示不出来。 先说下文件描述的意思:就是公司的同时使用一个客户端,将他们认为重要的数据一个一个的上传过来(rs... 阅读全文
posted @ 2015-04-17 18:28 shangzekai 阅读(1851) 评论(0) 推荐(0) 编辑
摘要: 使用Python对Mysql进行操作,前提是安装了python-Mysql的安装包,安装的方法有多种,可以使用easy_install或者pip 或者是源码进行安装。下面介绍下如何使用Python对Mysql进行操作,下面是一些简单的例子:(1).使用Python连接MySQL:1 import M... 阅读全文
posted @ 2015-04-16 15:55 shangzekai 阅读(3454) 评论(1) 推荐(0) 编辑
摘要: 最近对公司的通道机账号进行改造管理,全面的更加深入的理解了公司账号管理的架构。(注:基本上所有的机器上的ssh不能使用,只有部分机器能够使用。为了安全的角度考虑,安装的不是公版的ssh,而都是定制版的ssh,(限制了机器上的源IP地址即可))。 自动化管理服务器,有两种方法: 第一种方法,是... 阅读全文
posted @ 2015-04-08 15:43 shangzekai 阅读(1987) 评论(0) 推荐(0) 编辑
摘要: 一. Mysql常用的存储引擎包括Innodb和Myisam以及memory引擎,但是最常用的莫过于Innodb引擎和MyISAM引擎,下边分别做下记录和比较: 下面思考下这几个问题:你的数据库需要外键支持吗?你的数据库需要事务支持吗?你的数据库需要全文索引吗?你的数据库的数据量有多大?你经常使用... 阅读全文
posted @ 2015-04-01 09:57 shangzekai 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 一. 说到mysql的调优,有许多的点可以让我们去做,因此梳理下,一些调优的策略,今天只是总结下服务器参数的调优 其实说到,参数的调优,我的理解就是无非两点:如果是Innodb的数据库,innodb_buffer_pool_size就开的尽可能大点,我一般都是开内存的80%左右如果是MyISAM的... 阅读全文
posted @ 2015-03-31 17:58 shangzekai 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 之前和同事聊天的时候,提到了这个硬件方面(包括内存,cpu,以及硬盘的存储选择),个人认为可以从这几个方面来提高底层硬件的性能,从而提高网站的整体吞吐量和速度。一.主机: (1).CPU:决定处理的运算速度,好的cpu能够加速整个程序的计算时间,是服务器能够更快的响应请求。 (2).内存:使... 阅读全文
posted @ 2015-03-30 16:33 shangzekai 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 最近一直在做一个新的线上业务项目,在所有的前期设计,中期的编写以及后期的上线完成之后,开放给用户使用的时候,发现网站的速度没有自己想象中的那么快!于是在经过大量的调研以及调试之后,终于速度上达到了我们的预期。 下面是我这一个多月收集来的一些信息以及自己的一些思考,再次做些记录。一. 从浏览器向... 阅读全文
posted @ 2015-03-29 13:49 shangzekai 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 列选择原则:1:字段类型优先级整型>date,time>enum,char>varchar>blob列的特点分析:整型:定长,没有国家/地区之分,没有字符集的差异time定长,运算快,节省空间.考虑时区,写sql时不方便where>‘2005-10-12’;enum:能起约束值的目的,内部用整型来存... 阅读全文
posted @ 2015-01-10 09:04 shangzekai 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1.1memcached是什么?来看一些官方的一些解释:1 free&opensource,high-performance,distributed memory object caching system自由&开放源码, 高性能,分布式的内存对象缓存系统由livejounal旗下的danga公司... 阅读全文
posted @ 2015-01-09 17:13 shangzekai 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 任何东西,都有其适用的场景,在合适的场景下,才能发挥好更大的作用。对于memcached,使用内存来存取数据,一般情况下,速度比直接从数据库和文件系统读取要快的多。memcached的最常用的场景就是利用其“读取快”来白虎数据库,防止频率读取数据库,也有的项目中,;利用其“存储快”的特点来实现主从数... 阅读全文
posted @ 2015-01-03 11:17 shangzekai 阅读(348) 评论(0) 推荐(0) 编辑
摘要: HeartBeat的作用: 通过HeartBeat,可以将资源(IP以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用的服务。在实际的生产应用场景中,heartbeat的功能和另一个高可用的开源软件keepalived有很多的相同之处,在我们实... 阅读全文
posted @ 2014-11-14 18:04 shangzekai 阅读(2500) 评论(0) 推荐(0) 编辑
摘要: 相结合自己的实际经历来记录下现在的几点想法,自己本身是做开发的,本来没有在毕业之前,觉得自己只是做好开发这一块就好了,但是参加了工作之后,觉的并不是这样的1、有的时候,自己需要做一些关于运维的一些工作,比如说搭一个特定的开发环境,搞一个特定的服务,在这个做的过程中,自己关于对linux的认识更加的深... 阅读全文
posted @ 2014-09-14 17:08 shangzekai 阅读(419) 评论(0) 推荐(1) 编辑
摘要: 先看下FastCgi的一些解释: 1 CGI全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CGI可以... 阅读全文
posted @ 2014-08-21 15:13 shangzekai 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 最近在公司内部的分享交流会上,有幸听到了鸟哥的关于php底层的一些算法的分享,虽然当时有些问题没有特别的明白,但是会后,查阅了各种各样的相关资料,对php的一些核心的hash算法有了进一步的理解和认识,下面就是总结下自己梳理的一些hash算法的点。 首先,大致的了解下php中的hash算法的应... 阅读全文
posted @ 2014-08-21 13:50 shangzekai 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 1. MySQL数据库主从同步延迟原理。答:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是顺序写,所以效率很高,slave的Slave_IO_Running线程到主库取日志,... 阅读全文
posted @ 2014-08-12 09:53 shangzekai 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 之前上次在部门的分享会上,听了关于MySQL大数据的分页,即怎样使用limit offset,N来进行大数据的分页,现在做一个记录:首先我们知道,limit offset,N的时候,MySQL的查询效率特别的低,注意是在limit大数据量的时候,测试的表的数据量是1KW条,limit 50000... 阅读全文
posted @ 2014-08-09 16:54 shangzekai 阅读(2285) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降,缓存中确实的数据去数据库查询,短时间内,造成数据库服务器的崩溃。这时,我们需要重启数据库,但重启一段时间后,又会被压垮,但此时缓存的数据也比之前要多。这样,反复几次重启数据库,缓存才重建完成,数据库才稳定的运行。或者,是由于缓存周期性的... 阅读全文
posted @ 2014-08-08 09:39 shangzekai 阅读(1175) 评论(0) 推荐(0) 编辑
摘要: 最近,参加了公司的组织的一个公开课,收获还是挺多的,下面来总结接一下:一. 使用nginx来进行网页内容的压缩编码与传输速度的优化:先来观察一下news.sina.com.cn在请求和传输的时候发生的一些信息:来看一下请求的压缩信息:1 Accept-Encoding:gzip,deflate,sd... 阅读全文
posted @ 2014-08-03 11:53 shangzekai 阅读(912) 评论(0) 推荐(0) 编辑
摘要: Location的语法:location有”定位”的意思,根据Uri来进行不同的定位.在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.比如,碰到.php,如何调用PHP解释器?--这时就需要locationlocation的语法:location[=|... 阅读全文
posted @ 2014-07-28 18:21 shangzekai 阅读(247) 评论(0) 推荐(0) 编辑
摘要: nginx的安装我们首先进行下载安装:http://nginx.org/download/nginx-1.4.2.tar.gz安装准备:nginx依赖于pcre库,要先安装pcre1 yum install pcre pcre-devel2 cd /usr/local/src/3 wget http... 阅读全文
posted @ 2014-07-28 18:10 shangzekai 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 首先,来看看互联网思维究竟怎么运作的呢?传统煎饼果子的文案是这样的:但一直煎饼也可以有互联网梦想,比如它的文案是这样:传统的鲜花是这样售卖的:互联网思维下每一束花都是有故事的。传统的辣条促销照片是这样的:互联网思维下的辣条是镜头下的艺术品传统的水果包装是这样的:互联网思维下的水果包装是这样的:传统街... 阅读全文
posted @ 2014-06-27 09:43 shangzekai 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1、首先创建用户username以及密码passwd,授权主机localhost。1 create user ‘username’@'localhost' identified by 'passwd'创建了用户后,如果不对用户进行授权的话,则此用户只是对test库具有所有的权限,对于其他的所有库都... 阅读全文
posted @ 2014-06-24 16:11 shangzekai 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是转载过来的一篇文章,觉得不错,因此做个记录。访问Nginx出现状态码为403 forbidden原因及故障模拟1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有1 index index.php index.html index.htm; 1 [root@www ex... 阅读全文
posted @ 2014-06-21 10:16 shangzekai 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 浏览器和服务器之间的通信是基于HTTP协议进行链接通讯的,它是一种请求和相应的协议。浏览器通过URL向服务器发送请求,服务器接收到请求并执行请求,然后服务器将执行完成的数据返回到客户端。 这就存在一个问题,Web 服务器执行一段程序,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用... 阅读全文
posted @ 2014-06-07 11:23 shangzekai 阅读(856) 评论(0) 推荐(0) 编辑