首先紀念一下今天的股票大跌抓個圖,雖然我自己損失不是很大,但是應該大多人都損失不小、也可能有人會繼續跳樓,也可能是股市一個新的轉折點來了。
接着還是重點關注自己寫代碼優化的主題吧、軟件系統當訪問量不大、數據量不大時、程序寫得好與壞的差別,但是每天有上萬人使用時那代碼寫得好與壞就差別很大了。
優化前的系統運行內存使用情況
優化后的系統運行內存使用情況
接近有200M內存的節約,心情大好。雖然現在內存很大、服務器上的內存也足夠用,但是也要寫出精密的代碼出來、每行代碼都是精心寫出來的才能保證長期維護完善的可續。
代碼不僅僅需要業務邏輯嚴謹、沒有並發問題、也沒性能問題、更不可能有安全漏洞問題。
1:采用單實例的方法、減少過多的new,減少指望系統來回收內存等。
2:代碼的冗余減少、static 的整頓、刪除重復的代碼,進行重構。
3:仔細檢查是否有並發問題、是否有靜態資源的瓶頸等,都仔細檢查好。
優化下來,內存就減少了200m,服務器的壓力也更輕松了,系統可以更穩定運行好幾年,也可以好幾年不用考慮購買新服務器等,讓領導放心、少一些折騰。