[英]Next.js: Server high CPU usage when ISR revalidate
我們的生產服務器存在問題,即使只有一個用戶,在重新驗證時重新生成頁面(每個頁面每 300 秒一次)期間 CPU 使用率很高(100% 峰值)。 可以嗎? 因為看起來我們沒有任何其他問題,除了圖像加載可能很慢。 有什么想法嗎?
服務器參數:2 核處理器 2.1GHz,2Gb RAM
問題是由錯誤的<a>
標簽嵌套引起的,對於next/link
組件,在我們的例子中,我們的<a>
標簽不是next/link
的直接子標簽,而是作為沒有React.forwardRef
的功能組件的子標簽,它看起來像這種錯誤的用法會觸發getStaticProps
function 在next/link
prefetch
期間運行,所以每次我們在視口中有一些鏈接到另一個頁面時,它都會觸發該頁面的getStaticProps
和該類型的幾個函數,同時使 CPU 過載。
正確使用<a>
標簽可以解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.