亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

試圖用 Postman 引發內存不足異常

試圖用 Postman 引發內存不足異常

慕的地6264312 2023-03-17 15:16:13
我正在嘗試測試一個簡單的腳本,如果它遇到內存不足錯誤,它將終止并重新啟動服務。服務本身執行完整的 CRUD 操作,并在其啟動腳本中定義的 JVM 選項中調用腳本。在 start.sh 腳本中:DEFAULT_JVM_OPTS='"-Xmx512m" "-Dapp.name=app-service" "-XX:OnOutOfMemoryError=./oom.sh" "-Dspring.profiles.active='"$1"'"'exec nohup "$JAVACMD" $DEFAULT_JVM_OPTS -jar $CLASSPATH > stdout.out 2> stderr.err &在 oom.sh 中#!/usr/bin/env shkill %p;echo "service out of memory"sleep 5echo "Restarting service"./start.sh profileName我現在最大的問題實際上是通過引發 OOM 錯誤來測試腳本。理論上,將發生的是 oom.sh 腳本將被調用,殺死然后重新啟動服務。我試過使用 Postman Runner 發送 500 個獲取所有請求,但沒有成功。有誰知道更好的方法嗎?
查看完整描述

3 回答

?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

這會很快產生內存不足異常:


String s = "x";

while (s.length() > 0) {

  s += s;

}


查看完整回答
反對 回復 2023-03-17
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

以下是使用簡單程序引發 OutOfMemoryError 的示例: https ://crunchify.com/how-to-generate-out-of-memory-oom-in-java-programatically/

該程序在每個循環中消耗更多內存。

正如評論指出的那樣,您也可以出于測試目的拋出 OutOfMemoryError:

throw new java.lang.OutOfMemoryError();


查看完整回答
反對 回復 2023-03-17
?
UYOU

TA貢獻1878條經驗 獲得超4個贊

Java Service Wrapper 會起作用嗎?它旨在處理您的應用程序應該運行但由于某種原因不能運行(包括內存不足)的各種情況。它也非常堅韌。https://wrapper.tanukisoftware.com

您可能有特定的原因/要求反對使用 Wrapper 之類的東西,但如果您還沒有,那么值得一看。


查看完整回答
反對 回復 2023-03-17
  • 3 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號