婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一條慢SQL導(dǎo)致購物車服務(wù)無法使用的解決方案

一條慢SQL導(dǎo)致購物車服務(wù)無法使用的解決方案

熱門標(biāo)簽:湖南保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 小程序智能電話機(jī)器人 泗洪正規(guī)電話機(jī)器人找哪家 南昌呼叫中心外呼系統(tǒng)哪家好 河北便宜電銷機(jī)器人軟件 ai電話電話機(jī)器人 簡單的智能語音電銷機(jī)器人 怎么去開發(fā)一個(gè)電銷機(jī)器人 怎么申請400熱線電話

概述

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

臨時(shí)處理

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

問題定位

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

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

解決方案

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

注意:

  • 由于購物車是入口,流量很大,而從購物車到結(jié)算頁再到支付,由于有一個(gè)操作步驟,因此結(jié)算頁和支付頁的流量是沒有購物車那么大的;
  • 部分用戶購物車上的商品數(shù)據(jù)是非常多的,但是未必都會買,用戶也可以勾選要買的商品,然后下單;
  • 部分用戶沒有清理購物車失效商品的習(xí)慣,導(dǎo)致購物車上的商品非常多。

終極解決方案

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

補(bǔ)充

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • MySQL根據(jù)某一個(gè)或者多個(gè)字段查找重復(fù)數(shù)據(jù)的sql語句
  • mysql自增id超大問題的排查與解決
  • MySQL查詢中LIMIT的大offset導(dǎo)致性能低下淺析
  • 詳解易語言操作sql server實(shí)例
  • MySQL使用全庫備份數(shù)據(jù)恢復(fù)單表數(shù)據(jù)的方法
  • MySQL用戶賬戶管理和權(quán)限管理深入講解
  • windows 環(huán)境下 MySQL 8.0.13 免安裝版配置教程
  • 如何批量測試Mybatis項(xiàng)目中的Sql是否正確詳解

標(biāo)簽:柳州 江蘇 荊門 那曲 威海 淮安 瀘州 景德鎮(zhèn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一條慢SQL導(dǎo)致購物車服務(wù)無法使用的解決方案》,本文關(guān)鍵詞  一條,慢,SQL,導(dǎo)致,購物車,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一條慢SQL導(dǎo)致購物車服務(wù)無法使用的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于一條慢SQL導(dǎo)致購物車服務(wù)無法使用的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 原阳县| 苗栗县| 漯河市| 米林县| 沅江市| 衡水市| 前郭尔| 仙居县| 云霄县| 若羌县| 邓州市| 西林县| 关岭| 金坛市| 永州市| 沈丘县| 嫩江县| 胶州市| 太仆寺旗| 九龙县| 临沧市| 石渠县| 吉安县| 苍山县| 芜湖县| 平山县| 沁水县| 南丹县| 南通市| 兴业县| 龙江县| 民乐县| 清苑县| 承德市| 延寿县| 搜索| 辽中县| 卢湾区| 肃南| 高邑县| 衡阳县|