簡體   English   中英

Next.js:ISR 重新生效時服務器 CPU 使用率過高

[英]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.

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