秒殺介面優化 rabbitMq 配置

2021-08-21 15:39:27 字數 1267 閱讀 5499

本篇部落格rabbitmq 的配置安裝是在虛擬機器下centos 6.5 版本中完成,從rabbitmq服務的啟動到客戶端的訪問,確實走了不少坑,這裡詳細說明:

0.秒殺優化瓶頸

減少資料庫的訪問

1.系統初始化,把商品庫存數量載入到redis

2.收到請求,redis 預減少庫存,庫存不足,直接返回

3.請求入隊,立即返回排隊中

4.請求出隊,生成訂單,減少庫存

5.客戶端輪詢,是否秒殺成功。

1.安裝rabbitmq

方式一:

通過securecrt 上傳到 linux 伺服器端

注意:傳遞過來的檔案預設在當前的目錄下 也就是root 使用者登陸後的 /root 目錄下

通過securecrt 上傳到 linux 伺服器端

3.軟體安裝

linux下/usr/local 相當於windows 桌面,良好的習慣將軟體安裝在該目錄下

具體安裝過程建議參靠下面方式二。

方式二:

4.安裝成功

通過本地機器(注意不要用虛擬機器下centos 瀏覽器)輸入:

應當出現如下介面:

2.執行過程遇到的問題

按照上述操作會在我們啟動rabbitmq 該服務之前會設定使用者,密碼 和為其配置管理員許可權。該服務預設的使用者 :guest ,密碼 :guest.(無需自己建立)

本人客戶端是通過springboot 實現測試該服務。曾出現過以下幾個問題:

1.連線超時

consumer raised exception, processing can restart 

if the connection factory supports it. exception summary:

connection timed out: connect

這個問題,反反覆覆搜尋很久都沒能解決,直觀的表現就是連線不上rabbitmq 服務,開始以為是服務本身沒有配置好,看完下面這篇部落格找到了問題的所在,對,沒錯 就是防火牆問題,和redis 服務一樣,需要設定防火牆對該服務埠不進行攔截,哭嚶嚶

2.使用者問題

如果直接使用之前我們配置的使用者進行服務啟動,還是會被rabbitmq 拒絕,這裡建議還是使用預設的guess 使用者(需要設定能夠遠端訪問,這裡就不多說了)

08 秒殺 介面優化

1.redis預減庫存減少伺服器訪問 2.記憶體標記減少redis訪問 3.請求先入隊緩衝,非同步下單,增強使用者體驗 4.rabbitmq安裝與springboot整合 5.nginx水平拓展 6.資料庫分庫分表 mycat 1.解決超賣問題 1 資料庫加唯一索引,防止秒殺期間使用者重複購買 2 ...

秒殺專案(6)介面優化

二 具體實現 三 秒殺和rabbitmq結合 需要實現initializingbean 介面,重寫afterpropertiesset 方法 public class miaoshacontroller implements initializingbean for goodsvo goodsvo ...

秒殺 秒殺系統 優化之路

1 im系統,例如qq或者微博,每個人都讀自己的資料 好友列表 群列表 個人資訊 2 微博系統,每個人讀你關注的人的資料,乙個人讀多個人的資料 3 秒殺系統,庫存只有乙份,所有人會在集中的時間讀和寫這些資料,多個人讀乙個資料。例如 小公尺手機每週二的秒殺,可能手機只有1萬部,但瞬時進入的流量可能是幾...