当前位置:网站首页>webflux - webclient Connect reset by peer Error
webflux - webclient Connect reset by peer Error
2022-07-07 23:45:00 【iiaythi】
webflux - webclient Connect reset by peer
Error
Connect reset by peer problem
Connection reset by peer
The server is on the opposite side Socket
It is caused by transferring data to the connection after it is closed , But the reason why the opposite end closes the connection is unknown
It can happen on the client side and the server side
Some common socket problem
abnormal | reason |
---|---|
java.net.BindException:Address already in use: JVM_Bind | This exception occurs on the server side new ServerSocket(port) In operation , The reason is that the local port has been occupied by other programs . Use at this time netstat –an command , You can see the ports that are already in use locally , Using an unoccupied port can solve this problem |
java.net.ConnectException: Connection refused: connect | This exception occurs on the client side new Socket(ip, port) In operation , The reason is that the target cannot be found ip Server of address ( That is, from the current machine does not exist to the specified ip The routing ), Or it's time to ip There is , But there is no program listening on the specified port on the target server |
java.net.SocketException: Socket is closed | This exception may occur on both the client and the server , The reason is that after your side actively closes the connection ( Called Socket#close() Method ) Then read and write the network connection |
java.net.SocketException: Connect reset by peer | The other is ,TCP Both ends have exchanged FIN The message closes the connection normally , But one end still uses the connection to read and write data |
java.net.SocketException: Connection reset | Current end Socket Received the opposite RST The data is still read after the message |
java.net.SocketException: Broken pipe | This exception can occur on both the client and the server , The front end is disconnected before reading and writing data ( For example, when the front-end program is ready to write data to Socket, Result initiation IO The program exits abnormally after calling ), Then throw the exception |
Online reasons
- reactor-netty The connection pool allocates threads reactor-http-epoll-1 Processing a request A,reactor-http-epoll-1 The processing process is slow SQL It has been blocked 60s, During this period, the same interface is accessed with high frequency , Other threads in the connection pool are also assigned to handle the same kind of requests , And then because it's slow SQL Block up . When the threads in the connection pool are blocked , New requests come , There are no threads in the connection pool to process it , Therefore, the requester has been hold, Until it shuts down after timeout Socket. After that, the server connection pool thread finally finished processing slowly SQL request , Then deal with the backlog of requests , After completion, send the data to the requester , But found that the connection has been closed , And then they reported Connection reset by peer error . The experience gained from this investigation is , If the service reports Connection reset by peer error , First, check whether there is a particularly slow action in the service that blocks the thread
- Article address : connect reset by peer
Solution
Set as a short connection
public WebClient client() { if (webClient == null) { synchronized (lock) { if (webClient == null) { ClientHttpConnector connector = new ReactorClientHttpConnector(HttpClient.create().keepAlive(false)); webClient = WebClient.builder().clientConnector(connector).baseUrl("svc-user").build(); } } } return webClient; }
Set timeout
ConnectionProvider provider = ConnectionProvider.builder("fixed") .maxConnections(500) .maxIdleTime(Duration.ofSeconds(20)) .maxLifeTime(Duration.ofSeconds(60)) .pendingAcquireTimeout(Duration.ofSeconds(60)) .evictInBackground(Duration.ofSeconds(120)).build(); this.webClient = WebClient.builder() .clientConnector(new ReactorClientHttpConnector(HttpClient.create(provider))) .build();
Connect reset problem
Connection reset The server is on the opposite side
Socket` It is caused by reading data to the connection after it is closed , But the reason why the opposite end closes the connection is unknown
It can happen on the client side and the server side
边栏推荐
- Flash encryption process and implementation of esp32
- mysql8.0 ubuntu20.4
- Learn about scratch
- 【7.4】25. K 个一组翻转链表
- The file format and extension of XLS do not match
- Progress broadcast | all 29 shield machines of Guangzhou Metro Line 7 have been launched
- JNI uses asan to check memory leaks
- 保证接口数据安全的10种方案
- Magic fast power
- SAP HR social work experience 0023
猜你喜欢
Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
FFA与ICGA造影
[stm32+esp8266 connects to Tencent cloud IOT development platform 3] stm32+esp8266-01s dynamically registers devices on Tencent cloud (at instruction mode) -- with source code
BSS 7230 flame retardant performance test of aviation interior materials
平衡二叉树【AVL树】——插入、删除
Restricted linear table
C cat and dog
[stm32+esp8266 connect Tencent cloud IOT development platform 2] stm32+esp8266-01s connect Tencent cloud
MongoDB快速入门
Anxin vb01 offline voice module access intelligent curtain guidance
随机推荐
Aitm3.0005 smoke toxicity test
[STM32 + esp-12s connect Tencent cloud IOT development platform 1] creation of cloud platform and burning of at firmware
Chisel tutorial - 03 Combinatorial logic in chisel (chisel3 cheat sheet is attached at the end)
SAP HR social work experience 0023
postgres timestamp转人眼时间字符串或者毫秒值
95. (cesium chapter) cesium dynamic monomer-3d building (building)
0-1 knapsack problem
How to change the formula picture in the paper directly into the formula in word
Right click the idea file to create new. There is no solution to create new servlet
SAP 内存参数调优过程
B_ QuRT_ User_ Guide(39)
串联二极管,提高耐压
ASP. Net query implementation
C simple question one
35岁那年,我做了一个面临失业的决定
数据分析系列 之3σ规则/依据拉依达准则来剔除异常值
c—线性表
HDU - 1260 tickets (linear DP)
数据库面试题+解析
SAP HR labor contract information 0016