雲端伺服器單核伺服器是否該使用多執行緒程式設計的討論

2021-06-11 02:01:48 字數 598 閱讀 9685

多執行緒

許多雲伺服器的基礎**使用的是單核cpu,我們知道多執行緒有諸多優勢,但是在這種條件下是否應該使用?

答案是根據需求。

在多數的情境中,伺服器端單cpu,程式大多只執行2種工作,1是運算,2是報告。

並且通常運算所佔資源遠大於報告所佔(例如每秒執行一次迴圈運算,每分鐘向資料庫報告一次)

這時候過多的多執行緒呼叫開銷從巨集觀來說實際是降低了效率

如果希望能在單核的情況下,使用多執行緒提高效率,我認為程式需是符合以下之一的條件:

1 .程式運算時cpu有空閒時間(例如有網路/io請求,這時候cpu的運算資源空閒了)

2. 報告開銷較大(例如頻繁寫入資料庫傳送通知郵件等等)

所以考慮到實際情況(不同規模程式對硬體的需求、開發任務量等)

如果使用單核cpu,能用單執行緒完成的任務,就不必使用多執行緒;使用多執行緒,也適可而止。

就軟體工程而言,花費50%的額外時間去優化5%的效能是通常無意義的。

雲端伺服器

一 雲端伺服器 1.輕鬆低成本進行資源分割 雲伺服器的雲計算架構決定其資源可彈性利用,允許輕鬆擴充套件,在可承受的成本消耗中高效管理資源及其分割槽。而使用傳統的物理伺服器,實現資源劃分是一件繁瑣和昂貴的事情。2.支援移動端實時監控 雲伺服器和獨立伺服器都支援遠端監控和管理。但雲伺服器可支援使用移動端...

企業該選擇雲伺服器還是物理伺服器

雲伺服器租用這幾年來實在是倍受歡迎,現在很多企業都選擇了雲伺服器,其 便宜,便於管理的特點吸引著眾多使用者,與購買物理伺服器相比很多人都會選擇雲伺服器租用,那麼雲伺服器租用與物理機相比有什麼優勢?雲伺服器租用是伺服器租用虛擬化的巔峰之作,相對於伺服器託管以及傳統的伺服器,雲主機有更多的優勢。首先我們...

伺服器安裝Linux伺服器

新辦公需要搭建一台伺服器,之前也沒有怎麼搞過,不過有一些了解,於是和同事一起嘗試安裝一下伺服器。本人使用ultraiso燒錄u盤,系統檔案是centos 6.6 x86 64 bin 1.ios,使用urtraiso開啟iso檔案,然後如下圖 接著就可以寫入,u盤會被格式化的,注意備份,等待寫入就可...