java.net.SocketTimeoutException: Read timed out beim Abruf von Portfolio Report

Hallo zusammen,

mein System sieht wie folgt aus:

Version: 0.50.4 (Feb. 2021)
Platform: macosx, x86_64
Java: 11.0.4+11-LTS, Azul Systems, Inc.

Nun habe ich seit einigen Tagen folgende Fehlermeldungen im Log:

!ENTRY name.abuchen.portfolio.ui 4 4 2021-02-10 11:00:01.997
!MESSAGE MSCI Europe Momentum Factor UCITS (Amundi ETF)
!SUBENTRY 1 name.abuchen.portfolio.ui 4 0 2021-02-10 11:00:01.997
!MESSAGE Read timed out
!STACK 0
java.net.SocketTimeoutException: Read timed out
	at java.base/java.net.SocketInputStream.socketRead0(Native Method)
	at java.base/java.net.SocketInputStream.socketRead(Unknown Source)
	at java.base/java.net.SocketInputStream.read(Unknown Source)
	at java.base/java.net.SocketInputStream.read(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketInputRecord.read(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(Unknown Source)
	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at name.abuchen.portfolio.util.WebAccess.executeWith(WebAccess.java:202)
	at name.abuchen.portfolio.util.WebAccess.get(WebAccess.java:173)
	at name.abuchen.portfolio.online.impl.PortfolioReportQuoteFeed.getHistoricalQuotes(PortfolioReportQuoteFeed.java:113)
	at name.abuchen.portfolio.online.impl.PortfolioReportQuoteFeed.getHistoricalQuotes(PortfolioReportQuoteFeed.java:69)
	at name.abuchen.portfolio.ui.jobs.UpdateQuotesJob$2.run(UpdateQuotesJob.java:269)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

!ENTRY name.abuchen.portfolio.ui 4 0 2021-02-10 11:00:03.455
!MESSAGE Read timed out
!STACK 0
java.net.SocketTimeoutException: Read timed out
	at java.base/java.net.SocketInputStream.socketRead0(Native Method)
	at java.base/java.net.SocketInputStream.socketRead(Unknown Source)
	at java.base/java.net.SocketInputStream.read(Unknown Source)
	at java.base/java.net.SocketInputStream.read(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketInputRecord.read(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketInputRecord.bytesInCompletePacket(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.readApplicationRecord(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl$AppInputStream.read(Unknown Source)
	at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)
	at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:153)
	at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:280)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:138)
	at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:56)
	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
	at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
	at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:157)
	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:272)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:186)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at name.abuchen.portfolio.util.WebAccess.executeWith(WebAccess.java:202)
	at name.abuchen.portfolio.util.WebAccess.get(WebAccess.java:173)
	at name.abuchen.portfolio.online.impl.PortfolioReportNet.getUpdatedValues(PortfolioReportNet.java:329)
	at name.abuchen.portfolio.ui.jobs.SyncOnlineSecuritiesJob.run(SyncOnlineSecuritiesJob.java:50)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

Was habe ich geändert?

  • Ich habe Logos zu den Aktien und ETFs hinzugefügt
  • ich habe ein Upgrade auf die Version 0.50.4 (Feb. 2021) gemacht.

Dank Euch

Es gibt immer mehr Nutzer und Abrufe von Portfolio Report. Das ist einerseits erfreulich, führt aber andererseits dazu, dass – mit der aktuellen Infrastruktur – nicht alle Anfragen im Zeitlimit beantwortet werden können.

Das sollte aber soweit nicht dramatisch sein, da sich die historischen Kurse untertags ohnehin nicht ändern, der Abruf aber regelmäßig erfolgt.

1 Like

Hi Thomas,

dank Dir für die schnelle Antwort. OK, damit kann man ja durchaus leben :wink:. Alles andere läuft ja einwandfrei.

merci