摘要:概述微軟雅黑本文主要描述服務(wù)端系統(tǒng)性能服務(wù)端高性能部署方案及優(yōu)化措施服務(wù)端系統(tǒng)持續(xù)優(yōu)化及升級策略。部署優(yōu)化微軟雅黑使用,較之前的版本性能提升一倍以上。微軟雅黑開啟,生產(chǎn)環(huán)境應(yīng)該開啟,性能會有巨大提升。
概述????????本文主要描述ThinkSNS Plus服務(wù)端系統(tǒng)性能、服務(wù)端高性能部署方案及優(yōu)化措施、服務(wù)端系統(tǒng)持續(xù)優(yōu)化及升級策略。本文未涉及前端(PC站點、H5站點、Android、IOS)性能方案。
系統(tǒng)吞吐量????????壓測的服務(wù)器為一臺阿里云ECS服務(wù)器,服務(wù)器配置為2vCPU/4GB/5Mbps/普通云盤200G。安裝thinksns plus后給數(shù)據(jù)庫添加了少量數(shù)據(jù),保證每個接口都是有數(shù)據(jù)的狀態(tài);然后在服務(wù)器本地壓測一些常用的數(shù)據(jù)讀取接口,壓測結(jié)果吞吐量為30QPS左右。
????????30QPS是指系統(tǒng)在每秒可以處理30個請求,一天有86400秒,算下來一天可以處理約260萬個請求;根據(jù)thinksns plus移動端統(tǒng)計,平均每頁面3個請求,假設(shè)用戶每日平均訪問50個頁面,計算結(jié)果為支持1.7萬左右的日活用戶(日活用戶不是注冊會員數(shù)量)。當然,這樣計算出來的結(jié)果是不準確的,計算中沒有考慮峰值和其他因素,需要根據(jù)實際業(yè)務(wù)做分析。
系統(tǒng)部署和優(yōu)化 系統(tǒng)和基礎(chǔ)軟件優(yōu)化????????優(yōu)化系統(tǒng)和基礎(chǔ)軟件(nginx、mysql、php等)能讓系統(tǒng)支持更多的連接數(shù)和請求,并且運行起來更穩(wěn)定。具體的優(yōu)化項根據(jù)不同的系統(tǒng)環(huán)境和業(yè)務(wù)需求,自行百度或谷歌上面有非常多的優(yōu)化教程,不在一一列舉。
ThinkSNS Plus部署優(yōu)化1.?使用php7,php7較之前的php5版本性能提升一倍以上。
2.?開啟PHP OPcache,生產(chǎn)環(huán)境應(yīng)該開啟OPcache,性能會有巨大提升。
3.?關(guān)閉調(diào)試模式,.env文件中,APP_DEBUG設(shè)置為false;可減少程序邏輯處理。
4.?配置信息緩存?php artisan config:cache,緩存配置文件,減少磁盤IO。
5.?路由緩存?php artisan route:cache,緩存路由文件,減少磁盤IO。
6.?自動加載優(yōu)化?composer dumpautoload,優(yōu)化自動加載。
7.?配置并使用?redis /memcached來存儲會話,從內(nèi)存中讀取會話信息沒有磁盤IO。
8.?配置并使用?redis /memcached來存儲緩存數(shù)據(jù),從內(nèi)存中讀取緩存數(shù)據(jù)沒有磁盤IO。
9.?將程序和數(shù)據(jù)安裝到SSD磁盤;以阿里云ECS云盤為例:SSD云盤16000IOPS+,而所謂的高效云盤不過3000IOPS;SSD云盤效率是高效云盤的五倍以上。
10.?采用獨立的數(shù)據(jù)庫服務(wù)器或采用云數(shù)據(jù)庫如阿里云:RDS。
11.?采用獨立的緩存服務(wù)器或采用云緩存系統(tǒng)。
12.?使用CDN加速圖片、視頻、文件的訪問和下載。
13.?掛載多帶帶的磁盤用于存儲圖片、視頻和其他用戶上傳的文件。
以上優(yōu)化項#7~#13都不是必須的,但是建議都進行配置或選擇性配置。按要求優(yōu)化以上內(nèi)容之后,整體性能可以提高一倍以上。
分布式部署????????分布式部署為解決更大的業(yè)務(wù)需求,如更大的請求峰值、數(shù)據(jù)庫讀寫性能瓶頸,網(wǎng)絡(luò)帶寬瓶頸等;目標為建立高可用性系統(tǒng),單點故障不影響系統(tǒng)服務(wù)。目前thinksns plus支持的分布式部署方案如下:
l?應(yīng)用程序負載均衡,多臺服務(wù)器部署thinksns plus系統(tǒng),通過負載均衡器轉(zhuǎn)發(fā)請求到部署的服務(wù)器。thinsns plus?無需任何配置,但是要將會話數(shù)據(jù)、緩存數(shù)據(jù)、用戶上傳文件多帶帶部署,也就是上面“thinksns plus?部署優(yōu)化中的#7、#8、#10、#13條”。
l?數(shù)據(jù)庫讀寫分離,安裝好數(shù)據(jù)庫之后,只需在簡單配置即可支持,也可以使用云數(shù)據(jù)庫做讀寫分離。
l?分布式緩存系統(tǒng),搭建好分布式緩存服務(wù)器后僅需簡單配置即可支持,也可以采用兼容redis協(xié)議的云緩存系統(tǒng)。
l?分布式文件系統(tǒng)(目前不支持,已列入計劃,之后會支持云存儲)
系統(tǒng)優(yōu)化和升級????????以上提及的各種優(yōu)化部署策略,部分都是建立在增加服務(wù)器的基礎(chǔ)上提升系統(tǒng)的處理能力,并未涉及到系統(tǒng)程序的優(yōu)化,那是不是程序優(yōu)化就不重要了?
????????當然不是,在業(yè)務(wù)初期,增加服務(wù)器可以快速擴容系統(tǒng)處理能力,而且也是性價比最高的方式;假如聘一個人專門優(yōu)化程序,一年10萬薪資,那這個人一年能提高程序的一倍性能也是很不錯了,但這十萬要是花在服務(wù)器上面,性能可能立即提高10倍。
????????而且,thinksns plus產(chǎn)品研發(fā)團隊每天都在優(yōu)化和改進產(chǎn)品,每次版本迭代,已安裝的thinksns plus程序都可以通過自動或手動的方式合并最新的特性,這其中有很多特性就是針對于性能的優(yōu)化。保持更新不間斷,已安裝的thinksns plus程序性能也將越來越好。
?
所有我們的產(chǎn)品體驗都在我們的官網(wǎng)“免費體驗”頁面可以找到:http://www.thinksns.com/experience.html
APP端體驗,下載新版本的朋友們,請先卸載老版本,否則無法使用;iphone手機安裝demo前請點擊設(shè)置-通用-設(shè)備管理-信任(企業(yè)應(yīng)用)
ThinkSNS(簡稱TS),一款全平臺綜合性社交系統(tǒng),為國內(nèi)外大中小企業(yè)和創(chuàng)業(yè)者提供社會化軟件研發(fā)及技術(shù)解決方案,目前最新系統(tǒng)為ThinkSNS V4及ThinkSNS+兩個并行系統(tǒng)。感謝大家一致對Ts團隊和產(chǎn)品的支持,2018我們在路上。
?
ThinkSNS擁有50多個功能模塊,全方位覆蓋SNS系統(tǒng)所需,微博(朋友圈)、即時聊天、直播、論壇、資訊、CMS、活動、頻道、圈子、問答、打賞等主流社交功能應(yīng)有盡有。價格梯度多樣,根據(jù)您的項目需求靈活選型運用,支持深度靈活二次開發(fā)。
想要了解更多請聯(lián)系:
17311245680(同微信);QQ:3515923610(←源碼購買、二次開發(fā)、創(chuàng)業(yè)扶持、定制開發(fā)、方案策劃、開發(fā)服務(wù)等)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/3439.html
摘要:本文主要全面講解在不適用第三方包的情況下,如何在基于框架上,研發(fā)社交系統(tǒng)時,簡歷一套優(yōu)雅而不失性價比的用戶權(quán)限管理體系功能,內(nèi)含真實代碼。需求場景就是用戶組權(quán)限節(jié)點,這個需求有很多很好的第三方包實現(xiàn)。但是已經(jīng)足以勝任用戶組權(quán)限判斷邏輯了。 本文主要全面講解在不適用第三方包的情況下,如何在基于Laravel框架上,研發(fā)社交系統(tǒng)ThinkSNS+時,簡歷一套優(yōu)雅而不失性價比的用戶權(quán)限管理體...
摘要:言歸正傳,之所以寫繼篇,其實是來檢討的,上一次發(fā)表了如何計算字符顯示長度后,有網(wǎng)友幾經(jīng)測試后告知有問題。簡言之單字節(jié)字符占,多字節(jié)字符占字節(jié)。 什么是ThinkSNS+ ThinkSNS(簡稱TS)始于2008年,一款全平臺綜合性社交系統(tǒng),為國內(nèi)外大中小企業(yè)和創(chuàng)業(yè)者提供社會化軟件研發(fā)及技術(shù)解決方案,目前最新版本為ThinkSNS+。 后端框架使用laravel,每周和 laravel ...
摘要:年,由北京的團隊開發(fā)了涉足社交開源行業(yè)。終于,在年下半年,我們決定重寫這個程序,拋棄之前的每一行代碼。起初,我們選擇在中做生成函數(shù),配合第三方包實現(xiàn),功能實現(xiàn)了。的拓展不能直接以這種方式使用喲,因為我們做這個的想法是把配置移交到后臺配置。 什么是 ThinkSNS+ 好吧,這不是廣告。。。在 09 年,由北京的團隊開發(fā)了 ThinkSNS 涉足社交開源行業(yè)。09 年,由北京的團隊開發(fā)了...
閱讀 908·2021-10-13 09:39
閱讀 1497·2021-10-11 10:57
閱讀 2606·2019-08-26 13:53
閱讀 2551·2019-08-26 12:23
閱讀 3703·2019-08-23 18:30
閱讀 3761·2019-08-23 18:08
閱讀 2538·2019-08-23 18:04
閱讀 2970·2019-08-23 16:28