自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙闯的博客

为了明天而努力。

  • 博客(63)
  • 收藏
  • 关注

原创 nginx缓存配置

进入配置文件:vi /usr/local/webserver/nginx/conf/nginx.confupstream www.linux.com{        server 192.168.1.204:80;    }    proxy_cache_path  /data0/htdocs/www/aaa levels=1:2 keys_zone=aaa:20m max_s

2015-05-11 10:48:37 992 1

原创 sphinx mysql 增量索引

Sphinx mysql 增量索引一、增量索引的理解:       向一个数据表插入数据时,这些新插入的数据,就是增量了,sphinx是根据索引来查找数据的,如果索引没有更新,新增数据是查不出来的,所以我们要更新主索引,更新增量索引,增量条件的设定就比较重要了。二、sphinx增量索引的设置:数据库中的已有数据很大,又不断有新数据加入到数据库中,也希望能         够检索到。

2015-05-09 12:29:45 1420

原创 sphinx支持中文检索(安装coreseek)

安装coreseek一、Coreseek 分两部分(1)Csft=sphinx(2)Mmseg(作用:分词)二、解包coreseektar -zxvf coreseek-4.1-beta.tar.gz有三个文件夹和一个文件   csft-4.1  mmseg-3.2.14 testpack README.txt 首先装mmsegcd mmseg-3.2.14

2015-05-09 12:22:14 1054

原创 sphinx安装

sphinx结构图:安装sphinx软件如何搜索包含北京的记录?Select * from news where content like ‘%北京%’ 这样有什么弊端?1.不走索引,特别慢如果是100万条记录?如果是1000万条记录?2.搜索不准确,只能搜标题 Sphinx原理,如果搜索北京Sphinx临时文件,特别快i

2015-05-09 12:15:58 787

原创 Linux常用命令大全

Linux常用命令大全系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

2015-05-09 12:11:43 628

原创 Centos克隆没有eth0以及修改系统语言为中文

1  /etc/udev/rules.d/70-persistent-net.rules文件           把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",2.  vi   /etc/sysconfig/network-scripts/ifcfg-eth0          将HWADDR的值修改为/etc/ude

2015-05-09 12:09:55 673

原创 shell脚本的特殊字符

1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))2. ;命令行分隔符, 可以在一行中写多个命令. echo hello; echo there3. ;;终止 case 选项复制代码 代码如下:case “$variable” inabc) ec

2015-05-09 12:06:45 763

原创 memcache原理

1       Memcache是什么Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。

2015-05-08 20:02:44 691

原创 php设计模式之策略模式

策略模式:   策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。      策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。         策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽

2015-05-08 19:17:15 641

原创 php设计模式之观察者模式

观察者模式:   观察者模式定义对象的 一对多 依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!   在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离!       主题和观察者都使用接口:观察者利用主题的接

2015-05-08 19:12:45 584

原创 nginx防盗链

一、防盗链的一般方法是在server或者location段中加入如下格式代码:1valid_referers none blocked server_names其中 none表示空的来路,也就是直接访问,比如直接在浏览器打开一个图片。blocked表示被防火墙标记过的来路,server_names是域名,可以用*.demo.

2015-05-08 17:15:29 939

原创 redis安装及phpredis

wget http://download.redis.io/releases/redis-3.0.2.tar.gztar xzf redis-3.0.2.tar.gzcd redis-3.0.2makecd srcmkdir /usr/rediscp redis-server  /usr/rediscp redis

2015-06-17 16:01:45 724

原创 ThinkPHP 中国天气接口事例

编写路由:'URL_ROUTER_ON' => true, //开启路由'URL_ROUTE_RULES'=>array( 'index/:weather'=>'Index/index',),控制器内:<?phpnamespace Home\Controller;use Think\Controller\RestController;class

2015-05-15 10:29:49 1340

原创 shell脚本的特殊字符

1. #注释作用, #! 除外此外, 在参数替换 echo ${PATH#*:} 这里不表示注释, 数制转换, 不表示注释 echo $((2#101011))2. ;命令行分隔符, 可以在一行中写多个命令. echo hello; echo there3. ;;终止 case 选项复制代码 代码如下:case “$variable” inabc) ec

2015-05-11 20:17:49 809

原创 linux系统之间互相复制文件

linux建立信任发送文件scp命令的使用scp 可以在 2个 linux 主机间复制文件;scp 被复制的文件路径(要复制文件路径) 另一台linux用户(root)@ 另一台linux ip(192.168.1.80): 要复制到哪(/lijiandong)1.在 Alinux 上运行 ssh-keygen -t rsa2.会在/root/.ssh目录中生成 id_

2015-05-11 20:15:58 615

原创 haproxy给mysql做负载均衡

一、首先安装haproxywget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gztar zcvf haproxy-1.4.24.tar.gzcd haproxy-1.4.24make TARGET=linux26 PREFIX=/usr/local/haproxy #将haproxy安装到/usr/loca

2015-05-11 20:15:50 1830

原创 lnmp环境安装

lnmp依赖包安装yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c++yum -y install libmcrypt-devel#lnmp依赖包安装yum -y install gcc automake autoconf libtool makeyum install gcc gcc-c+

2015-05-11 20:12:31 596

原创 linux 开机自动启动一些服务

linux 开机自动启动一些服务,有很多方法,下面介绍两种1 要开机 运行只需将它加入到 rc local ,一般为 etc rc d rc local 在其中加入linux 开机自动启动一些服务,有很多方法,下面介绍两种1.要开机 运行只需将它加入到 rc.local ,一般为/etc/rc.d/rc.local 在其中加入以下行:例子是开机后自动创建一个bbb.txt#

2015-05-11 20:09:02 524

原创 Mysql建表与索引使用规范详解

一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。五、 MySQL使用时,一条SQL语句只能使用一个

2015-05-11 20:07:52 790

转载 主从错误UUID

master and slave have equal MySQL server UUIDs  错误 原因是:Mysql  data目录下的  auto.cnf 中的 server-uuid值相同了找个字母随便改一下就行    比如把  9改成8 ,重启mysql.文章来源于:http://blog.csdn.net/csdn_ndx

2015-05-11 20:06:53 560

原创 MYSQL启用日志,查看日志

MYSQL启用日志,查看日志MYSQL启用日志[root@jianshe99]# whereis my.ini[root@jianshe99]# vi /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to usin

2015-05-11 20:04:10 607

原创 MySQL数据库恢复(使用mysqlbinlog命令)

MySQL数据库恢复(使用mysqlbinlog命令)1:开启binlog日志记录 修改mysql配置文件mysql.ini,在[mysqld]节点下添加 复制代码代码如下:# log-bin log-bin = E:/log/logbin.log 路径中不要包含中文和空格。重启mysql服务。通过命令行停止和启动mysql服务 复制代码

2015-05-11 20:02:49 771

原创 lvs的优缺点

LVS的优点是:1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生,这个特点也决定了它在负载均衡软件里的性能最强的,对内存和cpu资源消耗比较低。2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率。3、工作稳定,因为其本身抗负载能力很强,自身有完整的双机热备方案,如LVS+Keepalived,不过我们在

2015-05-11 19:43:29 3315 1

原创 lvs负载均衡

lvs中文是linux的虚拟服务器lvs三种负载均衡技术lvs nat技术原理lvs dr技术原理(直接路由 directory route)lvs ip-tun技术原理(ip隧道)三种负载均衡的优缺点标准:OSI七层模型交换机的工作原理:包含多个mac地址和端口把数据  发送广播 广播只能在自己的网段

2015-05-11 19:34:56 874

原创 Apache与Nginx的优缺点比较

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

2015-05-11 19:33:28 633

原创 nginx简单配置动静分离

server {        listen       80;        server_name  www.linux.com;        index index.html index.htm;        root /data0/htdocs/www;        location ~ (\.php)$ {           proxy_pass http

2015-05-11 15:56:52 813

转载 nginx 配置expires

语法: expires [time|epoch|max|off]默认值: expires off作用域: http, server, location使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。可以在time值中使用正数或负数。“Expires”头标的值将通过当前系统时间加上您设定的 tim

2015-05-11 14:12:36 662

原创 sphinx分布式

sphinx分布式分布式是为了改善查询延迟问题和提高多服务器、多CPU或多核环境下的吞吐率。对于大量数据(即十亿级的记录数和TB级的文本量)上的搜索应用来说是很关键的。分布式思想:对数据进行水平分区(HP,Horizontally partition),然后并行处理。当searchd收到一个对分布式索引的查询时,它做如下操作  1. 连接到远程代理;  2. 执行查询;  

2015-05-09 12:31:13 695

原创 sphinx索引原理

1. 应用程序发起查询请求,这个查询请求是查询mysql数据库中sphinxSE引擎的schema;2. Mysql接收到请求以后,经过sql分析优化等,会提交到sphinxSE引擎代码进行处理;3. sphinxSE引擎在进行索引查询的时候,会将查询截取出来,转化成sphinx的查询命令;4. sphinxSE将查询命令发送到sphinx查询服务器进行查询;5. Sphinx

2015-05-09 12:27:49 1882

原创 sphinx支持php

安装sphinx服务yum -y install php-develcd /usr/local/srctar -zxvf sphinx-1.3.1.tgzcd /usr/local/src/sphinx-1.3.1/usr/local/php/bin/phpize cd /usr/local/src/coreseek-4.1-beta/testpack/api/libs

2015-05-09 12:25:38 406

原创 Linux下的压缩解压命令

Linux下的压缩解压命令linux zip命令 zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件; -d:-d /h

2015-05-09 12:10:52 748

原创 yum的原理及配置

yum解决了安装倚赖包非常麻烦的问题,yum可以自动查找yum源,从中获取需要的倚赖包(rpm)。rpm包是编译之后的包。可直接安装。源码包中是c语言,需要编译之后才能安装。1、首先在/media目录下创建一个目录CentOS并将将光盘挂载到系统/media/CentOS下          mkdir /media/CentOS          mount /dev/cdr

2015-05-09 12:07:40 801

原创 thinkphp3.2的运用

入口文件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0',' 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 定义应用目录define('APP_PATH','./Application/');//入口文件绑定,

2015-05-09 12:04:04 613

原创 memcache分布式

1.一台机器上通过多个端口号2.取%    进行循环分数据到服务中3.nginx 轮询一致性hashsphinx 分布式 配置文件(1)命名规则(2)根据什么来划分(用户id、一致性hash)(3)算法consistent hashing算法的基本原理Consistent hashing 的基本思想就是将对象和 cache 都映射到同一个 h

2015-05-08 20:12:33 501

原创 memcacheq的安装与配置

首先我们的memcache是安装过的,因为我们的memcacheq是依赖于我们的memcache。1.安装依赖包libevent-2.0.21-stable.tar.gzcd /usr/local/srctar -zxvf libevent-2.0.21-stable.tar.gzcd libevent-2.0.21-stable./configure

2015-05-08 20:10:50 393

原创 memcache的另一种扩展libmemcached的安装

wget http://pecl.php.net/get/memcached-1.0.2.tgzwget http://launchpad.net/libmemcached/1.0/0.44/+download/libmemcached-0.44.tar.gz解压、配置tar -zxvf libmemcached-0.44.tar.gzcd  libmemcached-0.44

2015-05-08 20:10:14 447

原创 使用memcache存储session数据

1.session.save_handler = memcachesession.save_path ="tcp://192.168.153.129:11211"2.或者某个目录下的 .htaccess :php_value session.save_handler"memcache"php_value session.save_path  "tcp://192.1

2015-05-08 20:07:35 497

原创 linux下编译php出错set --enable-opcache=no

出错内容:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no常见解决办法:编辑/etc/ld.so.conf根据系统,加入文件/etc/ld.so.conf,然后执行ldconfig,使其重新加载一次;有时候,如果自己的libm

2015-05-08 19:25:19 1005

原创 php设计模式之命令链模式

命令链模式:   命令链模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。1.interface Validator  2.{  3.    /**  4.     * The

2015-05-08 19:17:06 657

原创 php设计模式之单例模式(单元素模式)

单例模式: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 (1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance;  (2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而

2015-05-08 19:09:15 882 1

空空如也

空空如也

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

TA关注的人

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