原创 控制 Nginx 併發連接數

一、限制單個 IP 的併發連接數[root@localhost ~]# cat /usr/local/nginx/conf/nginx.conf .... http {     include       mime.types;     d

原创 PHP 緩存加速

一、PHP 緩存加速(1) PHP 緩存原理:當用戶請求一個 PHP 程序時,服務器的 PHP 引擎會解析該 PHP 程序,並將其編譯爲特定的操作碼文件,該文件是執行 PHP 代碼後的一種二進制表示形式,默認情況下,這個編譯好的操作碼文件由

原创 Nginx 防爬蟲優化

我們可以根據客戶端的 user-agents 首部字段來阻止指定的爬蟲爬取我們的網站if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googl

原创 MySQL 主從複製配置

1、環境準備:在一臺服務器上搭建 2 個 MySQL 實例,其中,3306 端口的 MySQL 實例作爲主庫,3307 端口的 MySQL 實例作爲從庫[root@localhost scripts]# netstat -lnp | gre

原创 管理 MySQL 多實例

1、配置 MySQL 多實例數據庫開機啓動[root@localhost ~]# echo "/data/3306/mysql start" >> /etc/rc.local  [root@localhost ~]# echo "/data

原创 MySQL 主從擴展--MySQL 主從複製備份策略

有了主從複製,還必要要定時做全量和增量備份,因爲主從是同步的,即如果主庫刪除了一個庫,從庫也會刪除一個庫,這樣如果想要恢復這個庫的話就很難了,因此要定時做全量和增量備份,備份步驟如下:(1) 選擇一個不對外提供服務的從庫,這樣可以確保和主庫

原创 集羣簡介

一、集羣簡介(1) 什麼是集羣:集羣是指一組計算機利用網絡組成一個較大的計算機服務系統,這些計算機可以分佈在一個機房,也可以分佈在全國各地(2) 爲什麼要使用集羣:高性能、可伸縮性、高可用性、可管理性、......(3) 集羣的分類:負載均

原创 upstream 模塊

一、upstream 模塊簡介(1) Nginx 的負載均衡功能依賴於 ngx_http_upstream_module 模塊,所支持的代理方式包括 proxy_pass 、fastcgi_pass 、memcached_pass 等(2)

原创 mysql主從擴展--MySQL 主從複製延遲問題

導致主從複製延遲的原因:(1) 主庫的從庫太多,導致複製延遲(2) 從庫硬件比主庫差,導致複製延遲(3) 慢 SQL 語句過多,導致複製延遲(4) 主從複製的設計問題,導致複製延遲(5) 主從庫之間的網絡延遲,導致複製延遲(6) 主庫讀寫壓

原创 安裝 MySQL

yum install -y ncurses-devel libaio-devel gcc gcc-c++  cd /usr/local/src wget https://cmake.org/files/v2.8/cmake-2.8.8.t

原创 創建 MySQL 多實例的啓動文件

[root@localhost ~]# vim /data/3306/mysql #!/bin/bash port=3306 mysql_user="root"           # 根據實際修改mysql_pwd="pzk123"  

原创 MySQL 主從複製介紹

一、MySQL 主從複製簡介(1) MySQL 主從複製通過邏輯的 binlog 日誌複製到要同步的服務器本地,然後由本地的線程讀取日誌裏面的 SQL 語句,重新應用到 MySQL 數據庫中(2) 在複製過程中,一臺服務器充當主服務器,接收

原创 創建 MySQL 多實例的數據目錄

[root@localhost ~]# mkdir -p /data/3306/data [root@localhost ~]# mkdir -p /data/3307/data[root@localhost ~]# tree /data/

原创 MySQL 主從擴展--讓從庫記錄 binlog 日誌

一、什麼情況下從庫需要記錄 binlog 日誌(1) 在主從複製的級聯架構下,從庫既充當主庫又充當從庫(2) 在從庫做數據庫備份,數據庫備份必須要有全備和 binlog 日誌,纔是完整的備份二、如何讓從庫記錄 binlog 日誌# 加入這些

原创 啓動 MySQL 多實例

[root@localhost ~]# /data/3306/mysql start [root@localhost ~]# /data/3307/mysql start [root@localhost ~]# netstat -lnp |