frankwng1985 發表於 2013-8-14 15:35 $ r# j3 G( @; B9 T* f
如果下個1分鐘調用的時候程序還在運行,怎麼處理?系統會自動處理?
! ]- h6 H: c. p這個應該不會吧,curl庫採集一頁網址的內容,10s絕對綽綽有餘,一分鐘採集兩次肯定沒問題! L M; G: Q% S% }
! b1 M: m4 b. }. e& a6 |
之前用curl做過小偷程序,curl庫的效率很高,負載要遠低於file_get_contents,不會出現file_get_contents等待時間過長而造成cpu飆升情況。有一次我的小偷程序上1w的IP,vps負載都不過0.2,當然了,我也是做了緩存的
& b' j: M( _) d9 c2 I& d- @4 d* A2 _2 c) S
好吧,萬一碰上比較極端的情況,上一分鐘的進程時間拖得確實比較長,到了新的一分鐘,舊的進程繼續執行他的,新的進程有自動開始,http進程也才兩個而已,兩個進程不相互影響,系統負載也不高,能夠輕鬆應付。
/ ?# d* f) [5 s$ s9 L6 q但是如果這種極端情況不停的累加,那就是主機本身的問題了* @$ c$ v; y3 Z1 p5 c
( E: U; I+ d6 I4 l$ J( q8 v
ps,平常不上QQ的……
7 H, ~/ G7 p2 v7 r# u P
, z& o/ i! s6 T4 U: {+ ]) z7 d1 d
& o: Z8 w. \& X% j$ Q8 p$ y0 \/ n) q, N0 z- W
" e- V3 q. y$ E |