- 浏览: 58130 次
- 性别:
- 来自: 上海
最新评论
文章列表
#服务端安装vsftpd
$ yum -y install vsftpd
#配置vsftpd.conf文件
$ vim /etc/vsftpd/vsftpd.conf
#修改的内容
# 是否允许匿名登录(将其禁止)
#anonymous_enable=YES
# 设置连接超时时间(单位秒)
idle_session_timeout=600
# 数据传输超时时间(单位秒)
data_connection_timeout=120
# 是否允许上传/下载二进制文件
ascii_upload_enable=YES
ascii_download_ ...
参考链接:https://www.kancloud.cn/thinkphp/gulp-guide/43994
#安装gulp
gulp是基于Node.js的前端构建工具,所以首先需要安装nodejs。
nodejs安装:http://tzhennan.iteye.com/admin/blogs/2410483
#nodejs安装成功之后,使用npm安装全局gulp
$ npm install -g ...
懒加载介绍:
通俗介绍:懒加载怎么个懒法,就是你不想看就不给你看,我也懒得加载出来,懒得去请求。通俗的说就是你不要就不给你,怎么地。举个栗子,比如在进入某个页面的时候,它会有许多的图片,有些图片可能在下面,当我们点进页面但没有滑动下去或没看完整个页面,那么下面的图片就会"没用",加载了也白加载,而且还降低了网页的加载速度。因此用懒加载能当滚动到可视区域时才加载当前的图片。
原理:图片的加载是由src的值引起,当对src赋值时浏览器就会请求图片资源,基于这个,可以利用html5属性data-XXX来保存图片的路径,当我们需要加载图片的时候才将data-xxx的值赋予 ...
HTTP头信息控制缓存是通过Expires(强缓存)、Cache-control(强缓存)、Last-Modified/If-Modified-Since(协商缓存)、Etag/If-None-Match(协商缓存)实现
1)Expires是http1.0提出的一个表示资源过期时间的header,它描述的是一个绝对时间,由服务器返回,用GMT格式的字符串表示,如:Expires:Thu, 31 Dec 2016 23:55:55 GMT,
读取缓存数据条件:缓存过期时间(服务器的)< 当前时间(客户端的
缺点:Expires是http1.0强缓存管理header,由于 ...
1、减少http请求,合理设置 HTTP缓存
http协议是无状态的应用层协议,意味着每次http请求都需要建立通信链路、进行数据传输,而在服务器端,每个http都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少http ...
数据库Master主服务器:172.17.0.2
数据库Slave从服务器:172.17.0.3
MySQL-Proxy调度服务器:172.17.0.4
#MySQL的安装与配置
...
#编译安装lua
MySQL-Proxy的读写分离主要是通过rw-splitting.lua脚本实现的,因此需要安装lua
下载地址:http://www.lua.org/download.html
$ curl -R -O http://www.lua.org/ftp/lua-5.3.4.tar.gz
$ tar zxf lua-5.3.4.tar.gz
$ cd lua- ...
mysq支持的复制类型
1) 基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。
2) 基于行的复制。把改变的内容复制过去,而不是把命令在从服务器上执行一遍 ...
主(master_mysql): 172.17.0.2
从(slave_mysql): 172.17.0.3
#主库配置
$ vim /etc/my.cnf
server-id=1 #设置主服务器的ID
sync_binlog=1 #开启binlog日志同步功能
log-bin=mysql-bin #binlog日志文件名
binlog-do-db=task #只同步task库(如果没有此项,表示同步所有的库)
#配置完后,重启主库的mysql
$ systemctl restart mysqld.service
#登录mysql
$ mys ...
#服务器端
#安装 git
参考链接:http://tzhennan.iteye.com/admin/blogs/2410564
#查看版本
$ git --version
git version 1.8.3.1
#创建git 用户,用来管理 git 服务,并为 git 用户设置密码
$ id git
id: git:无此用户
$ useradd git
$ passwd git
#创建 git 仓库
$ mkdir -p /data/git/test.git
$ git init --bare /data/git/test.git
Initia ...
一、检查iptables服务状态
$ service iptables status
iptables: Firewall is not running.
说明iptables服务是有安装的,但是没有启动服务
如果没有安装的话可以直接yum安装
$ yum install -y iptables
#启动iptables
$ service iptables start
iptables: No config file. [WARNING]
解决:
$ iptables -P OUTPUT ACCEPT ...
sphinx增量索引的设置
数据库中的已有数据很大,又不断有新数据加入到数据库中,也希望能够检索到。全部重新建立索引很消耗资源,因为我们需要更新的数据相比较而言很少。例如,原来的数据有几百万条,而新增的只是几千条。这样就可以使用“主索引+增量索引”的模式来实现近乎实时更新的功能。
这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本不更新的数据建立主索引,而对于那些新增的数据建立增量索引。主索引的更新频率可以设置的长一些(例如设置在每天的午夜进行),而增量索引的更新频率,我们可以将时间设置的很短(几分钟左右),这样在用户搜索的时候,我们可以同时查询这两个索引的数据。
使用 ...
sql_query 参数提供 SQL 语句,检索将引用的数据。实际上,此处的唯一限制是第一个字段必须是唯一的、无符号的正整数 ID 数字
Sphinx 支持的属性类型
sql_attr_uint 和 sql_attr_bigint
32 位无符号整数值和 64 位有符号整数值 ...
下载地址:
http://sphinxsearch.com/downloads/archive/
解压收编译配置
$ ./configure --prefix=/usr/local/sphinx --with-mysql
$ make
$ make install
$ cd /usr/local/sphinx/etc/
$ cp sphinx.conf.dist sphinx.conf
######################################################################
使用sphinx自带的例子
...
Alpha:
Alpha是内部测试版,一般不向外部发布,会有很多Bug.除非你也是测试人员,否则不建议使用.是希腊字母的第一位,表示最初级的版本,alpha 就是α,beta 就是β ,alpha 版就是比beta还早的测试版,一般都是内部测试的版本。
Beta:
该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一缺陷,需要经过多次测试来进一步消除。这个阶段的版本会一直加入新的功能。
RC:(Release Candidate)
Candidate是候选人的意思,用在软件上就是候选版本。Release.Candidate.就是发行候选版本。 ...
下载地址:
http://cn2.php.net/downloads.php
解压后编译
./configure \
--prefix=/usr/local/php-7.2.4 \
--with-config-file-path=/etc \
--enable-fpm \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-open ...