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