原创 php-fpm 進程管理的三種模式

php-fpm進程管理一共有三種模式:ondemand、static、dynamic   ondemand 在php-fpm啓動的時候,不會給這個pool啓動任何一個worker,是按需啓動,當有連接過來纔會啓動。 優缺點 優點:按流量

原创 快速排序

//待排序數組 $arr = array(6,3,8,6,4,2,9,5,1); //函數實現快速排序 function quick_sort($arr) {     $length = count($arr);     //定義兩個空

原创 mysql的分區和分表

分區 分區就是把一個數據表的文件和索引分散存儲在不同的物理文件中。   mysql支持的分區類型包括Range、List、Hash、Key,其中Range比較常用: RANGE分區:基於屬於一個給定連續區間的列值,把多行分配給分區。 L

原创 rest/restful

REST,就是一種應用接口的設計風格。RESTful 是 REST 的形容詞形式,RESTful API 指的是 REST 風格的接口。 一、協議 API與用戶的通信協議,總是使用HTTPs協議   二、域名 應該儘量將API部署在專用

原创 HTTP Header

HTTP(HyperTextTransferProtocol) 即超文本傳輸協議,目前網頁傳輸的的通用協議。HTTP協議採用了請求/響應模型,瀏覽器或其他客戶端發出請求,服務器給與響應。就整個網絡資源傳輸而言,包括message-hea

原创 APIGateway 簡介

APIGateway 即API網關,所有請求首先會經過這個網關,然後到達後端服務,有點類似於Facade模式。API網關作爲系統接口對外的統一出口,可以減少調用方對服務實現的感知。   APIGateway的主要作用有:  1.統一對外

原创 php socket

socket通常也稱作"套接字",用於描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過"套接字"向網絡發出請求或者應答網絡請求。socket既不是程序,也不是協議,其只是操作系統提供的通信層的一組抽象API。   通信需要服務端

原创 HTTP狀態碼

常見的HTTP狀態碼:   200 - 請求成功 301 - 資源(網頁等)被永久轉移到其它URL 404 - 請求的資源(網頁等)不存在 500 - 內部服務器錯誤   HTTP狀態碼分類 HTTP狀態碼由三個十進制數字組成,第一個十

原创 微服務與單體架構區別

1、單體架構所有的模塊全都耦合在一塊,代碼量大,維護困難,微服務每個模塊就相當於一個單獨的項目,代碼量明顯減少,遇到問題也相對來說比較好解決。   2、單體架構所有的模塊都共用一個數據庫,存儲方式比較單一,微服務每個模塊都可以使用不同的

原创 Nginx與PHP的文件上傳大小限制

1. 修改PHP配置文件中的三項(php.ini) upload_max_filesize = 8m ;允許上傳文件大小的最大值。默認爲2M post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單

原创 一次完整的 HTTP 請求過程

一次完整的HTTP請求過程從TCP三次握手建立連接成功後開始,客戶端按照指定的格式開始向服務端發送HTTP請求,服務端接收請求後,解析HTTP請求,處理完業務邏輯,最後返回一個HTTP的響應給客戶端,HTTP的響應內容同樣有標準的格式。

原创 Linux 快速刪除已輸入的命令

ctrl + w 往回刪除一個單詞,光標放在最末尾 ctrl + u 刪除光標以前的字符  ctrl + k 刪除光標以後的字符  ctrl + a 移動光標至的字符頭  ctrl + e 移動光標至的字符尾  ctrl + l 清屏

原创 WebSocket

一、爲什麼需要 WebSocket? 初次接觸 WebSocket 的人,都會問同樣的問題:我們已經有了 HTTP 協議,爲什麼還需要另一個協議?它能帶來什麼好處?   答案很簡單,因爲 HTTP 協議有一個缺陷:通信只能由客戶端發起。

原创 php 知識點

用PHP打印出前一天的時間格式 echo date('Y-m-d H:i:s', strtotime('-1 days'));    echo(),print(),print_r()的區別 echo是PHP語句, print和print

原创 兩根分佈都不均勻的香,每根香完全燒完需要1個小時,怎麼用這兩根香測出15分鐘的時間...

一、同時點上其中一根香的兩頭,另一根只點一頭;  二、當點兩頭那根香燃完時,時間過去半小時,另一根香剩下的可以燃半小時,再點上它的另一頭;  三、當這根香燃完時,時間爲15分鐘