成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SQL導致購物車服務無法使用怎么辦-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關SQL導致購物車服務無法使用怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

康馬網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。

概述

之前處理過一個購物車故障,覺得還挺經(jīng)典的,在這里跟大家分享一下。這個故障直接導致前端添加購物車、獲取用戶購物車列表等操作都失敗了。購物車是入口,一旦出現(xiàn)問題,影響極其嚴重。

臨時處理

購物車服務所有接口,是有打印響應時間的,發(fā)現(xiàn)比平時慢了很多。由于情況已是十萬火急了,我只能先重啟購物車,緩沖一下,然后利用這段緩沖時間,趕緊定位問題。

問題定位

之前對購物車應用基于Spring Cloud微服務化了,已經(jīng)穩(wěn)定運行了幾個月了,且當時上線前也經(jīng)過壓測,接口性能是沒問題的。怎么突然之間就有問題了呢?根據(jù)以往的經(jīng)驗,大部分故障都是SQL語句引起的,因此首先導出數(shù)據(jù)庫的所有慢SQL(騰訊云有導出慢SQL的工具)語句,發(fā)現(xiàn)大部分慢查詢都是來自庫存查詢的SQL語句,有些甚至是10秒鐘才執(zhí)行完。

后來仔細一看,庫存慢查詢語句,要查詢庫存的商品比平時多很多。商品個數(shù)少的話,這條語句還是非??斓?,一旦多了就開始慢了。

解決方案

由于庫存計算體系的歷史原因,這條SQL是很難優(yōu)化的。情況又是十萬火急的,大老板一直在問咋回事。因此臨時改代碼,將商品庫存放到Redis緩存起來。購物車服務的話,是允許庫存數(shù)據(jù)不實時的,因為后面的結算和支付會實時計算庫存,庫存不足的時候,會提示用戶的。

注意:

  • 由于購物車是入口,流量很大,而從購物車到結算頁再到支付,由于有一個操作步驟,因此結算頁和支付頁的流量是沒有購物車那么大的;

  • 部分用戶購物車上的商品數(shù)據(jù)是非常多的,但是未必都會買,用戶也可以勾選要買的商品,然后下單;

  • 部分用戶沒有清理購物車失效商品的習慣,導致購物車上的商品非常多。


終極解決方案


將庫存服務獨立出去,將商品庫存數(shù)據(jù)放置到緩存,并引入實時刷新緩存中庫存數(shù)據(jù)的機制,讓緩存中的數(shù)據(jù)盡量保證新鮮。這樣的話,查詢庫存的時候,大部分都可以從緩存中獲取,不會穿透到數(shù)據(jù)庫上。

補充

我們對接口進行壓測的時候,部分場景下,要考慮入?yún)⒌膫€數(shù),不能簡單的用幾個數(shù)據(jù)壓測,覺得性能OK就不管了。

感謝各位的閱讀!關于“SQL導致購物車服務無法使用怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

本文標題:SQL導致購物車服務無法使用怎么辦-創(chuàng)新互聯(lián)
鏈接分享:http://jinyejixie.com/article16/dedhdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、企業(yè)建站、關鍵詞優(yōu)化網(wǎng)站改版、靜態(tài)網(wǎng)站、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
思茅市| 于都县| 宁河县| 噶尔县| 衡南县| 大兴区| 田阳县| 富民县| 景宁| 化德县| 昌邑市| 民县| 长乐市| 长垣县| 平顶山市| 大渡口区| 峡江县| 顺义区| 枣庄市| 清徐县| 思南县| 锡林郭勒盟| 会同县| 岑巩县| 大丰市| 曲水县| 安吉县| 六盘水市| 额尔古纳市| 柏乡县| 平邑县| 凯里市| 忻州市| 海宁市| 惠安县| 阳信县| 仙游县| 芜湖县| 卓资县| 凌海市| 柏乡县|