- 博客(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关注的人