簡體   English   中英

“早期消費”是什么意思? 你的意思是memory在啟動時消耗?

[英]What does “early consumption” mean? Do you mean memory consumption at startup?

Spring Boot 2.2 發行說明·spring-projects/spring-boot Wiki

現在默認禁用處理 _method 請求參數的過濾器,因為如果請求主體可能包含參數,它會導致請求主體的早期消耗。

這究竟是什么意思“早期消費”?

我目前搜索的內容:

Spring 引導 2.2 達到第一個里程碑版本,具有性能和 Memory 改進

摘抄:

通過禁用其他 JPA 掃描儀(例如休眠)也提高了啟動性能

本文討論 memory 在啟動性能方面的改進。

所以我從這里猜想,“早期消費”是否意味着“啟動時的內存消耗”?

正式定義

正式地說“早期消費”是指主體被提前消費;)這意味着請求的主體是在真正不需要的時間點被消費的,目前還不清楚是否需要它。

DispatcherServlet 和 HiddenHttpMethodFilter

DispatcherServlet 接受傳入的請求。 DispatcherServlet 調用請求中所有已注冊的過濾器,然后嘗試為其找到正確的 controller。

HiddenHttpMethodFilter將包含_method字段的 POST 請求轉換為相應的請求類型(例如_method=PUT會將這個請求轉換為 PUT 請求)。 為此,它顯然必須閱讀正文。 此讀數是文檔中引用的早期消耗。 之后必須再次消耗它以將其傳遞給處理請求的 controller。 因此,您可以通過禁用此過濾器來減少開銷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM