專案出現的問題記錄
專案場景:多使用者同時訪問頁面,大量使用者同時進入導致列表頁面無法載入出來和二維碼詳情頁二維碼無法開啟.
描述: 列表頁會載入此使用者所有擁有的二維碼門票列表,使用者點選單個二維碼將進入二維碼詳情頁面,此頁面會查詢很多次將詳情頁面所有需要的資料載入至頁面上,訪問資料庫的操作比較多
問題描述:訪問登入頁面,二維碼列表頁,二維碼詳情頁很慢
原因分析:
1 首先肯定是大量使用者同時登陸註冊進入系統導致系統負載變大,系統執行效率很低
2 二維碼會在伺服器端進行base64位加密, 這個加密操作很消耗時間
3 程式碼優化
解決方案:
- 首先增大了伺服器記憶體和CPU ,擴充套件完伺服器後cpu佔用降低至30%左右, 記憶體佔用20%吧好像,擴增完之後伺服器負荷已經減少很多,但是專案執行訪問效果並不如意,
- 負載均衡 nginx 兩個伺服器切換使用
- 優化Tomcat 增大記憶體 增大併發數量 預設200 直接增大至5000 但是實際測試好像沒什麼用
- 優化程式碼 將多個請求合併 請求二維碼和二維碼覆蓋的請求合併 但是後來又取消合併了 認為同時載入二維碼和查詢日誌記錄表會很慢 還不如拆分開來獲取二維碼更快
- 優化mysql 建立查詢索引 日誌表 建立多行索引 多列索引比單列索引查詢效率更高
ALTER TABLE 表 ADD INDEX 索引名( 列1, 列2,列3)
這些操作做完之後實際效果並不如意,明天看看再說
相關文章
- SSM專案出現的依賴問題SSM
- maven專案遇到的一些問題記錄Maven
- 記錄一個新專案遇到的 MySQL 問題MySql
- docker使用redis過程出現的問題記錄DockerRedis
- 記錄MVC專案部署時的CDN快取問題MVC快取
- springboot多模組專案搭建遇到的問題記錄Spring Boot
- 管理專案風險:考慮你的專案可能出現的問題
- 貪食蛇專案開發出現的問題。
- Flowable與springBoot專案整合及出現的問題Spring Boot
- HyBridCLR在WebGL平臺下面打包出現的問題記錄Web
- 記錄一次遷移環境 .env 出現的問題
- 【windows工作合集】 遠端連線出現問題記錄Windows
- 搭建私有Harbor出現登陸失敗問題記錄
- 工程專案成本管理容易出現的四個問題
- EasyExcel到出匯入問題記錄Excel
- 問題記錄
- 運維記錄1——解決在Nginx下部署CRA專案,二級目錄不能訪問的問題運維Nginx
- 如果專案在上線期間出現問題怎麼辦
- 專案中常問的問題
- 記錄本周遇到的問題
- 記錄springboot專案裡關於session的一個問題(session監聽器失效)Spring BootSession
- 關於unity專案匯出iOS工程的問題UnityiOS
- Docker問題記錄Docker
- comsol問題記錄
- 記錄本周問題
- 專案問題
- 【問題記錄】—.NetCore 編譯問題NetCore編譯
- 記錄 laradock下 guzzle 無法訪問本地專案
- springcloud 建立子父專案_記錄springboot+springcloud+slf4j的未知名稱的問題GCCloudSpring Boot
- uniapp的h5專案更版出現白屏的問題解決辦法APPH5
- MHBlog專案部署記錄
- weex使用中的問題記錄
- 個人CSS問題的記錄CSS
- gulimall出現的問題
- 【踩坑筆記】專案出現Permission denied筆記
- 記錄一次刪除檔案失敗的問題
- 修復PG.conf檔案出現的問題
- 專案需要實現按鈕懸浮的功能, 實現後的記錄