引出
1.在idea中啟動tomcat兩個服務(wù)-Dserver.port=8083;
2.nginx進行反向代理多個url的配置;
3.synchronize鎖代碼,啟動tomcat兩個端口+nginx反向代理,用JMeter高并發(fā)測試,驗證分布式情況下,synchronize鎖失效情況;文章來源地址http://www.zghlxwxcb.cn/news/detail-670241.html
IDEA啟動Tomcat兩個端口的方式
1.編輯配置
編輯配置
復(fù)制之前的服務(wù)app
2.添加新的端口-Dserver.port=8083
修改名字,點擊修改選項
添加虛擬選項vm options
輸入-Dserver.port=8083
設(shè)置新的服務(wù)的端口號
3.service里面管理
在service里面管理多個端口
service里面管理
4.啟動后進行測試
啟動后進行測試
使用nginx進行反向代理
start nginx --啟動
nginx -s stop --停止
nginx -s reload --重啟
反向代理多個端口
upstream pet{
server 127.0.0.1:10009;
server 127.0.0.1:10002;
}
server里面設(shè)置
location / {
proxy_pass http://pet;
}
cmd命令啟動nginx
運行日志查看
查看運行的日志文件
根據(jù)日志修改配置文件
再次啟動,運行成功
啟動關(guān)閉重啟
分布式情況下synchronized失效
synchronized鎖代碼
@Override
public synchronized HttpResp<?> killStart(Integer bookId) { // 方案1:加鎖
KillBook killBook = (KillBook)redisTemplate.opsForHash().get("killBook",bookId +"");
if (killBook !=null && killBook.getKillNum() > 0){
killBook.setKillNum(killBook.getKillNum()-1);
log.debug("當(dāng)前庫存-->>>"+killBook.getKillNum());
redisTemplate.opsForHash().put("killBook", bookId+"", killBook);
return HttpResp.ok();
}else {
return HttpResp.fail();
}
}
啟動tomcat兩個端口
nginx反向代理
反向代理鏈接
JMeter高并發(fā)測試
1.端口,路徑,參數(shù)設(shè)置
路徑設(shè)置
2請求頭設(shè)置
添加請求頭jwt
3.進行搶購的測試
!出現(xiàn)鎖失效的情況
文章來源:http://www.zghlxwxcb.cn/news/detail-670241.html
總結(jié)
1.在idea中啟動tomcat兩個服務(wù)-Dserver.port=8083;
2.nginx進行反向代理多個url的配置;
3.synchronize鎖代碼,啟動tomcat兩個端口+nginx反向代理,用JMeter高并發(fā)測試,驗證分布式情況下,synchronize鎖失效情況;
到了這里,關(guān)于IDEA啟動兩個Tomcat服務(wù)的方式 & 使用nginx進行反向代理 & JMeter測試分布式情況下synchronized鎖失效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!