1. 程式人生 > >Broken pipe (Write failed) 是什麼情況,需要注意麼?

Broken pipe (Write failed) 是什麼情況,需要注意麼?

org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
    at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:407)
org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe (Write failed)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480)

大師兄

先說下,我這個報錯的是個springmvc的web專案,然後有時候,在這個debug頁面,可以看到很多的這個Broken pipe (Write failed)的錯誤日誌,莫名其妙,然後,當時第一次遇到的時候,也是各種查,也沒查出個所以然啦,

這次,我算是知道這個是什麼原因啦。

原因如下:

首先,web頁面傳送請求了,但是呢,這個請求很佔用時間,然後,後臺處理的時間有點久,然後,在使用瀏覽器的老鐵,就覺得不耐煩了,不能等啦,然後要麼是重新整理了頁面,要麼是直接切換頁面,那麼之前傳送的那個請求,還在後臺處理呢,這個時候要是處理完了,準備返回給前端頁面,但是發現,前端頁面已經拋棄他了,離他而去。這個請求,拿著自己辛辛苦苦的處理結果,卻沒地方給,你說傷心不。沒辦法,誰讓你反應這麼慢呢。然後,這個異常就是這麼出現的。

需要管麼?

不需要吧,我個人覺得不需要,我記得之前問領導這個錯的時候,領導也是說,那個錯別管。估計,大佬當時也不想廢話,這個不是啥問題,你別管就行了,也沒必要告訴個一二三四五的道理。不管就好啦。