原创 PHP超時處理全面總結

 【 概述 】     在PHP開發中工作裏非常多使用到超時處理到超時的場合,我說幾個場景:     1. 異步獲取數據如果某個後端數據源獲取不成功則跳過,不影響整個頁面展現     2. 爲了保證Web服務器不會因爲當個頁面處理

原创 PHP PSR-4 Autoloader 自動加載(中文版)

Autoloader 關鍵詞 “必須”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、 “將會”("SHALL")、“不會”("SHALL NOT")、“應該”("SHOULD")、

原创 nginx 負載均衡

負載均衡是我們大流量網站要做的一個東西,下面我來給大家介紹在Nginx服務器上進行負載均衡配置方法,希望對有需要的同學有所幫助哦。 負載均衡 先來簡單瞭解一下什麼是負載均衡,單從字面上的意思來理解就可以解釋N臺服務器平均分擔負載,不會

原创 如何保證http傳輸安全性

目前大多數網站和app的接口都是採用http協議,但是http協議很容易就通過抓包工具監聽到內容,甚至可以篡改內容,爲了保證數據不被別人看到和修改,可以通過以下幾個方面避免。 重要的數據,要加密,比如用戶名密碼,我們需要加密,這樣即使被抓

原创 PHP-FPM子進程數量應該如何設置?

首先,我們關注下 PHP-FPM 的運行方式: static :表示在 `php-fpm` 運行時直接 `fork` 出 `pm.max_chindren` 個子進程, dynamic:表示,運行時 `fork` 出 `start_s

原创 Apache與Nginx的優缺點比較

1、nginx相對於apache的優點: 輕量級,同樣起web 服務,比apache 佔用更少的內存及資源 抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高性能 高度模塊

原创 PHP爲什麼慢?

PHP爲什麼慢? PHP的慢是相對於C/C++級別的語言來說,事實上,PHP語言最初的設計,就不是用來解決計算密集型的應用場景。我們可以這樣粗略理解爲,PHP爲了提升開發效率,而犧牲了執行效率。 我們知道PHP一個很大的特點,就是弱

原创 PHP實現一致性hash

隨着memcache、redis以及其它一些內存K/V數據庫的流行,一致性哈希也越來越被開發者所瞭解。因爲這些內存K/V數據庫大多不提供分佈式支持(本文以redis爲例),所以如果要提供多臺redis server來提供服務的話,就需要

原创 win7下安裝sourcetree

1.安裝git,百度搜索就行 2.安裝sourcetree 自行找鏈接 3.在git bash 下生成客戶端 ssh-keygen -t rsa 4.然後將生成的C:\Users\jiangtong\.ssh\id_rsa.pub 文件

原创 阿里雲服務器數據盤掛載

統初始化時,只有一個系統盤,沒有數據盤。所以第一步要掛載數據盤(需單獨購買)。   可以用  fdisk -l | grep Disk  查看你的系統有幾塊盤。 如: Disk /dev/xvda: 21.5 GB, 214

原创 php解析http獲取的json字符串變量總是空白null

通過http接口獲取的json字符串使用json_decode始終無法正確解析,返回空白。 直接把結果字符串複製出來手動創建一個變量卻正常,在前端js也能解析,搞了半天不得其解,藉助強大的谷歌解決了問題,答案是接口吐出的結果包含有B

原创 HTTP狀態碼

http狀態碼分5大類: http常見狀態碼: 細分: 1XX: 2XX: 3XX: 4XX: 5XX: