瀏覽單個文章
anderson1127
Elite Member
 

加入日期: Jan 2002
文章: 4,032
其實我會建議樓主不要在LAMP的架構下來做Multi-thread 的程式 , 沒有意義!!

最重要的理由是 Apache + PHP本身的架構就不是Multi-thread !!

Apache本身在執行PHP script時, 就必需要進行Fork Process ,每接一個Client Connection
就必需要Fork一個Process 來處理這個Connection , 不管你用什麼PHP Framework
都沒有例外 !!

因此,在LAMP架構之下,沒有辦法做到以Multi-thread base的PHP Application ....

最多只能夠針對PHP script的compile time來進行改善, 不要每執行一個php script
都去compile 一次php script (FastCGI記得就是處理這方面的事)

Web Application設計時就必需要注意,盡量不要有跳不出來的回圈,程式設計師應該要特別注意
如果有這種潛在問題,就會造成Memory的消耗!! 有再多的Memory ,也不夠花 ...

Multi-thread programming 的精神所在就是降低Memory 的消耗 ,如果架構設計得夠好
甚至可以有效利用Multi-Core CPU , 達到加速運算目的!!

只是很可惜的, 在PHP世界裡,我還沒看到有人發展For PHP Multi-thread Framework

要寫Multi-thread programming 要有一個覺悟,它的複雜度 , 比得上自己寫一個OS
這不是一般會寫PHP程式的人想像得到的事...
     
      
__________________
您想買新硬碟嗎? 購買前請務必參考這篇文章,是我的實際經驗

還想讓統一賺你的錢嗎?統一集團成員(能見度高的):
星巴克、家樂福、7-11、無印良品、黑貓宅急便、聖娜多堡、阪急百貨、
康是美、博客來、夢時代、Mister Donut 、Cold Stone 、龜甲萬、
維力33%股權、光泉31%股權、Smile速邁樂、紅心辣椒、台北轉運站(統一企業BOT)

統一LP33膠囊有環保署早已列管的一級管制品: DNOP塑化劑
舊 2014-02-20, 11:57 AM #21
回應時引用此文章
anderson1127離線中