背景
由於網站訪問量大,需要多台服務器生成靜態文件,然后多機負載,所有生成成了頭等大事,一是方式所需,二是生成環節消耗CPU與內存操作太大,經常出問題。常用的生成方式:1.多台服務器,每台服務器放一個WebService,調用WebService生成,2.Socket 多服務器端生成。效果是Socket強於WebService,現在我的設想是,共享文件同步。(目前沒有具體應用)
項目展示
截圖如上,分別用Win 7向2003共享上同步文件,成功率100%,測試文件大小 1K~3M,分別用單線程與多線程執行,同步文件穩定。具體信息如下表:
類型 | 數量 | 執行時間 | 平均時間/個 |
單線程 | 1000 | 44888毫秒 | 44毫秒 |
多線程 | 1000 | 168946毫秒 | 168毫秒 |
備注:文件大小為32.95KB。
優缺點
優點:
1.生成速度快。
2.穩定,成功率高。
3.基於windows共享維護成本低,基本不用維護和考慮優化。
缺點:
1.必須是內網。
2.必須有開共享,必須有足夠的權限操作。
結語
Dev的價值在於創新,在於開闊,有問題可怕,可怕的是找不到原因,把人生僅能做好的幾件事情做好,讓自己問心無愧。