原创 Nginx 限流常用模塊:限制併發和IP訪問頻率
Nginx 是我們常用的負載均衡和反向代理服務器,併發性能非常優秀。 但是在併發量極大的情況下,必要限流措施還是需要的,Nginx 的有對應的模塊插件可通過簡單配置來完成這個功能。 限制併發,限制ip併發數,也是說限制同一個ip同時連接
原创 MySQL 數據庫的熱備份和冷備份的優缺點
冷備份(off, 慢, 時間點上恢復) 冷備份發生在數據庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據庫。 冷備份是將關鍵性文件拷貝到另外位置的一種說法。對於備份數據庫信息而言,冷備份是最快和最安全的方法。 冷備份的優點:
原创 GitLab網頁500/502/503錯誤–Nginx無法啓動問題排查
1) 首先看看gitlab服務的情況: [root@mail gitaly]# gitlab-ctl status run: alertmanager: (pid 15356) 672s; run: log: (pid 4533) 280
原创 gitlab數據的備份及恢復方法
Gitlab 創建備份 使用Gitlab一鍵安裝包安裝Gitlab非常簡單, 同樣的備份恢復與遷移也非常簡單. 使用一條命令即可創建完整的Gitlab備份: gitlab-rake gitlab:backup:create 使用以上命
原创 mac 使用 brew 安裝 nginx 及各種命令
一、安裝 brew install nginx 或 sudo brew install nginx 二、啓動 brew services start nginx 或 sudo brew services start nginx
原创 什麼是微服務架構?
一文詳解微服務架構 要理解微服務,首先要先理解不是微服務的那些。通常跟微服務相對的是單體應用,即將所有功能都打包成在一個獨立單元的應用程序。從單體應用到微服務並不是一蹴而就的,這是一個逐漸演變的過程。本文將以一個網上超市應用爲例來說明這一
原创 centOS7下SVN的安裝和使用
1. 安裝 CentOS通過yum安裝subversion。 # yum install subversion subversion安裝在/bin目錄: # which svnserve #查看目錄命令/usr/bin/svnserve
原创 Mac下安裝MariaDB. 連接出現Access denied for user 'root'@'localhost' (using password: YES)
brew配置正常後輸入命令: brew install mariadb 如果提示以下則說明安裝成功了 A "/etc/my.cnf" from another install may interfere with a Hom
原创 小程序開發
小程序的開發流程: 微信小程序注入口地址:https://mp.weixin.qq.com/cgi-bin/wx 註冊成功後登錄並下載小程序開發工具: 微信開發工具 .js 配置文件: project.confi
原创 高併發緩存架構,緩存雪崩、緩存穿透之謎
什麼是 redis 的雪崩、穿透和擊穿?redis 崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理 redis 的穿透? 面試官心理分析 其實這是問到緩存必問的,因爲緩存雪崩和穿透,是緩存最大的兩個問題,要麼不出現,一旦出現就是致命性
原创 Mac 下源碼安裝PHP7.3.14
下載PHP7.3.14版本。 https://www.php.net/downloads/distributions/php-7.3.14.tar.gz tar xzvf php-7.3.14.tar.gz ./configure
原创 php api開發 token
token 設計和驗證: APP自用登陸型token實現步驟: (1)數據庫用戶表添加token字段和time_out這個token過期時間字段 (2)用戶登陸時(註冊時自動登陸也需要)生成一個token和過期時間存入表中 (3)在其他接
原创 Centos7 服務 service 設置命令 systemctl 用法 (替代service 和 chkconfig)
在Centos 中 systemctl 是設置系統服務的命令,即 service , 它融合之前service和chkconfig的功能於一體。 可以使用它永久性或只在當前會話中啓用/禁用服務。 CentOS 7 的 /etc/r
原创 php5.6安裝swoole擴展
php5.6安裝swoole擴展 下載 編譯 修改php.ini 加載swoole擴展 重啓服務器 驗證是否安裝成功? 下載 https://pecl.php.net/package/swoole
原创 Mac安裝homebrew報錯curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation
homebrew安裝時,一般直接在終端直接輸入命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in