php細節觀察

2021-09-30 09:38:27 字數 1152 閱讀 3913

僅僅讀manual可能找不到的內容:

6. 利用好php的過濾函式——joey sochacki

或許joey sochacki並不像matt mullenweg那樣有名 ,但他也是乙個經驗豐富的開發者,並且通過他的部落格devolio分享了很多技術經驗

joey發現在編寫php**的過程中有很多地方需要進行過濾,但卻並沒有太多的coder關注php的內建過濾函式。

過濾資料是我們經常需要做的事情,但是很多功能豐富的php內建過濾函式卻不為人知。使用類似filter_* 的php內建函式,我們幾乎可以處理所有的過濾任務,包括資料型別驗證/url/email和ip位址驗證/特殊字元處理等等。

過濾是一件複雜的事情,但是我相信joey的發現會給你很多啟發,讓你認識到php強大的過濾功能。

php效能**

2000qps,80% idle,極限可上w

動態語言的頑疾,根本解決——

code transformer from php to c++ — read more

術語說明:

qps = req/sec = 請求數/秒

【qps計算pv和機器的方式】

qps統計方式 [一般使用 http_load 進行統計]

qps = 總請求數 / ( 程序總數 *   請求時間 )

qps: 單個程序每秒請求伺服器的成功次數

單台伺服器每天pv計算

公式1:每天總pv = qps * 3600 * 6

公式2:每天總pv = qps * 3600 * 8

伺服器計算

伺服器數量 =   ceil( 每天總pv / 單台伺服器每天總pv )

【峰值qps和機器計算公式】

原理:每天80%的訪問集中在20%的時間裡,這20%時間叫做峰值時間

公式:( 總pv數 * 80% ) / ( 每天秒數 * 20% ) = 峰值時間每秒請求數(qps)

機器:峰值時間每秒qps / 單台機器的qps   = 需要的機器

問:每天300w pv 的在單台機器上,這台機器需要多少qps?

答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (qps)

問:如果一台機器的qps是58,需要幾台機器來支援?

答:139 / 58 = 3

PHP細節分析

php雖然是一門弱型別語言,但是也有資料型別的概念,恰恰相反,正是由於php對資料型別的要求不是很嚴格,所以學習時,經常不注意,在使用時經常出現錯誤,這些錯誤,很多時候就出現在對資料型別判斷時,模糊不清,亂用操作導致的。下面分析一下常用的操作 1 與 的區別 比較運算子,不會檢查表示式的型別 它會認...

思維 觀察 細節 刪除 紀中集訓

alice上化學課時又分心了,他首先畫了乙個3行n列的 然後把數字1到n填入 的第一行,保證每個數隻出現一次,另外兩行他也填入數字1到n,但不限制每個數字的出現次數。alice現在想刪除若干列使得每一行排完序後完全一樣,程式設計計算最少需要刪除多少列。第一行包含乙個整數n 1 n 100000 表示...

php函式細節 榨乾PHP效能的使用細節

php可以從很多細節部分去提高執行效率,下面來個彙總。靜態呼叫的成員一定要定義成 static php5 only php 5 引入了靜態成員的概念,作用和 php 4 的函式內部靜態變數一致,但前者是作為類的成員來使用。靜態變數和 ruby 的類變數 class variable 差不多,所有類的...