黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

秒殺項(xiàng)目
秒殺項(xiàng)目基本環(huán)境搭建
商品展示模塊
請求執(zhí)行秒殺模塊
秒殺流程總結(jié)

秒殺業(yè)務(wù)測試

測試前清空Redis,恢復(fù)數(shù)據(jù)庫數(shù)據(jù),查看ActiveMQ控制臺(tái)情況。

1. 單用戶測試

2. 多線程模擬多用戶測試

修改15-seckill-web中GoodsController中的seckill方法

//接收用戶秒殺請求,通過多線程模擬多用戶訪問
@PostMapping("/seckill/goods/{random}/{id}")
public @ResponseBody ReturnObject seckill(@PathVariable("random") String random,@PathVariable("id") Integer id){
    //最佳實(shí)踐,線程的個(gè)數(shù)等于cpu的個(gè)數(shù)或者2倍,如果過多,會(huì)導(dǎo)致上下文切換過于頻繁
    int cpu = 8;
    ExecutorService executorService = Executors.newFixedThreadPool(cpu * 2);
    for (int i = 0; i < 1000000; i++) {
        Integer uid = i;
        executorService.submit(new Runnable() {
            @Override
            public void run() {
                seckillTest(uid,random,id);
            }
        });
    }
    return seckillTest(888888,random,id);
}

//執(zhí)行秒殺
/*@PostMapping("/seckill/goods/{random}/{id}")
public @ResponseBody ReturnObject seckill(@PathVariable("random") String random,@PathVariable("id") Integer id){*/
public ReturnObject seckillTest(Integer uid,String random,Integer id){

3. 測試下單事務(wù)是否生效

在15-seckill-service中將OrderServiceImpl中的addOrders方法中構(gòu)建一個(gè)異常

將線程并發(fā)量降低一些,1w

4. 設(shè)置ActiveMQ消費(fèi)者的個(gè)數(shù)

設(shè)置消費(fèi)者的個(gè)數(shù),可以解決消息堆積的問題,發(fā)消息太多太快,導(dǎo)致消費(fèi)太慢,獲取最終秒殺結(jié)果延時(shí)比較明顯,一般也是cpu個(gè)數(shù)的2倍

在15-seckill-service中的ActiveMQConfig配置類中加一個(gè)配置即可

全部教程
主站蜘蛛池模板: 亚洲视频精品在线观看 | 日韩日批| 国产三级视频在线 | 在线观看免费国产成人软件 | 欧美成a人片免费看久久 | 国产成人精品高清在线观看99 | 亚洲一区二区观看 | 可以免费看黄的网址 | 欧美一级片在线免费观看 | 亚洲视频一二区 | 麻豆果冻传媒新剧国产短视频 | 澳门毛片免费播放 | 天天干一干 | 午夜精品视频在线 | 国产成人欧美视频在线 | 精品99视频 | 国产午夜精品一二区理论影院 | 免费黄色一级大片 | 日本欧美高清视频 | 色片免费观看 | 全部毛片免费看 | 黄色片在线视频 | 亚洲欧美另类日韩 | 国产成人黄网在线免 | 中文字幕精品在线观看 | 国产成人毛片精品不卡在线 | 欧美特黄一级大黄录像 | 久久亚洲国产视频 | 色五月视频 | 久久精品欧美日韩精品 | 久久不卡精品 | 天天干天天骑 | 欧美人成网站 | 五月丁香六月综合缴清无码 | 操你啦在线 | 亚洲无线码一区二区三区 | 1024手机在线看 | 国产成人午夜精品影院游乐网 | 五月香婷 | 国产精品27页 | 日本一区二区视频 |