例如我打開一個網(wǎng)站 他這的連接線程怎麼理解呢 多線程 和多進(jìn)程又是啥呢 求大神
專業(yè)解釋 http://www.ruanyifeng.com/blo...
通俗點說,執(zhí)行緒與進(jìn)程都是為了更充足地利用CPU資源。要把程式更有秩序、更有效率地讓CPU執(zhí)行,就需要先把程式分塊處理,而作業(yè)系統(tǒng)可以把程式視為進(jìn)程進(jìn)行調(diào)度,有多少程式在運作就有多少進(jìn)程。但有些程式可能會佔用很大塊CPU資源,如果不再把行程再細(xì)分無法更有效率地利用CPU資源,就把行程分成多個執(zhí)行緒。如何分線程是程式自己的事。
mysql是多執(zhí)行緒架構(gòu),一個查詢或一個流程可以按其運算屬性再分開多個執(zhí)行緒進(jìn)行運算,這個執(zhí)行緒多少由設(shè)定決定,大多數(shù)我們不必理mysql執(zhí)行緒數(shù),除了需要對mysql深度最佳化。 mysql一個實例就是一個進(jìn)程,一般情況下mysql進(jìn)程就一個,而也可以同時啟動多個MYSQL實例,這時就會有多個MYSQL進(jìn)程。
在實際應(yīng)用下,使用多個MYSQL實例並不多見,如果擔(dān)心WEB服務(wù)與MYSQL流程互相爭奪資源會影響資料處理的效率,可以把MYSQL分到獨立的伺服器。