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