僅僅讀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 差不多,所有類的...