MYSQL主从复制功能介绍
主从原理:mysql中有一种日志叫做bin日志(二进制日志),这个日志会记录下所有对MYSQL进行修改的SQL语句。当向主服务器执行SQL语句时,这条SQL语句会被传递到从服务器上再执行一遍。
什...
负载均衡
硬件:
F5等。(昂贵、高性能、稳定)
软件:
haproxy(高性能、可以实现其于TCP/IP协议程序的负载)
lvs(同haproxy一样可以实现4/7层负载均衡)
nginx ( 使用方便、只能做网站的负载均衡(只能做...
设置IP
setup命令
设置完成后,重启网卡:service network restart
关闭防火墙与selinux
执行命令:
service iptables stop
set enforce 0
关闭不必要的服务
ntsysv 命令
...
什么是sphinx?
Sphinx是一个独立的全文索引引擎,专门用来对大数据量的大文本字段类型建索引的软件。
sphinx的使用流程:
如:查询出所有歌词中带有冬天。
1. 先查询sphinx中的索引,然后sphinx会返...
什么是NOSQL?
nosql(not only sql),指非关系型数据库。常见产品:mongodb,redix,memcache等。通常以key-val的形式存储数据。
特点:
操作简单、灵活
高并发时读写的性能优秀
可以分布式存储(...
前言
在上一篇文章中,我们使用 codingbean/macaw 这个 Composer 包构建了两条简单路由,第一条是响应 GET ‘/fuck’ 的,另一条会 hold 住所有请求。其实对 PHP 框架来说,有了路由就有了一切。所以接下来我们要...
前言
本篇将讲述如何构建路由。推荐 https://github.com/NoahBuscher/Macaw,对应的 Composer 包为:noahbuscher/macaw
安装macaw
我们可以直接编辑composer.json文件,添加即可:
{
"require": {
...
为啥会有这个问题?
随着网站访问量的增加,初期的一台服务器已经完全不能支持业务,这个时候我们就需要增加服务器设备,来抗住请求的增量。如下所示:
负载均衡的目的本来就是要为了平均分配请求,所以...
基于cookie的认证机制
Cookie认证机制就是为一次请求认证在服务端创建一个Session对象,同时在客户端的浏览器端创建了一个Cookie对象;通过客户端带上来Cookie对象来与服务器端的session对象匹配来实现状态管理...
概述
在设计之初, cURL (Client URL Library )是一种作为使用 URL 语法传输数据的命令行工具。通过 cURL 库,我们可以在 PHP 脚本中自由地使用某种协议来获取或者提交数据,比如获取 HTTP 请求数据。简单的来...
请求过程
HTTP/0.9
HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包 (packet) 传输,主要规定了客户端和服务器之间的通信格式,默认使用 80 端口。
最早版本是1991年发布的 0.9 版。该版...
一、数组操作的基本函数
数组的键名和值
array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("app...
前言
平时经常听到大牛说到的gc,就是垃圾回收器,全称Garbage Collection。
早期版本,准确地说是5.3之前(不包括5.3)的垃圾回收机制,是没有专门的垃圾回收器的。只是简单的判断了一下变量的zval的refcount...
PHP编译特点
编译型语言
对于C语言,C++,编译成机器码(二进制)来运行。
Java语言,把.java 编译成.class, 称为bytecode(字节码),由jvm来运行
解释型语言
解释器解释执行。 典型的如: linux shell
...
PHP是什么
PHP是一种适用于Web开发的动态语言,是一个用C语言实现,包含大量组件的软件框架。
多进程模型:PHP是多进程模型。不同请求间互不干涉,即一个请求挂掉不会对全盘服务造成影响。(使用进程控制函...