Seit ein paar Wochen Verbindungsabbrüche bei POST auf /api/offer/v1.0/user/me/realestate/<id>/attachment

127 views
Skip to first unread message

Christian

unread,
Mar 15, 2016, 10:20:14 AM3/15/16
to immobilienscout24-development
Hallo,

seit ein paar Wochen bekommen wir regelmäßig (bei ca. jeder zweiten Immobilien-Übertragung) Verbindungsabbrüche bei der Übertragungen von Anhängen/Bildern zu Immobilien. 

Konkret äußert sich das in der folgenden Fehlermeldung: "org.apache.http.NoHttpResponseException: rest.immobilienscout24.de:443 failed to respond", was bedeutet, dass die Gegenstelle die Verbindung abgebrochen hat, ohne valide HTTP Response Header zu schicken. Ein späterer Retry des selben Requests geht dann ohne Probleme durch. 

Mails an "ser...@immobilienscout24.de" bleiben seit einer Woche leider unbeantwortet. 

API Key schicke ich gerne nicht öffentlich.

Vielen Dank
Christian

Christian

unread,
Mar 16, 2016, 9:54:11 AM3/16/16
to immobilienscout24-development

Kleiner Nachtrag: Das Problem tritt auch bei GET Requests auf. 

Wenn wir zu Testzwecken in einer Schleife die folgende URL (http://rest.immobilienscout24.de/restapi/api/search/v1.0/expose/87460890) per HTTP GET Request abfragen, erhalten wir ca. alle 100-200 Request die selbe Fehlermeldung bzw. eine leere HTTP Response zurück.

Fabian Mielke

unread,
Mar 16, 2016, 5:11:30 PM3/16/16
to immobilienscou...@googlegroups.com

Hallo Christian,

klingt sehr komisch. Wie lautet dein API Key? Den kannst du problemlos hier posten, denn ohne Secret kann man damit nichts anfangen.

MfG Fabian

Christian

unread,
Mar 16, 2016, 5:21:02 PM3/16/16
to immobilienscout24-development
hab den Key an Deine Email Adresse geschickt.

Fabian Mielke@ImmobilienScout24

unread,
Mar 17, 2016, 10:47:03 AM3/17/16
to immobilienscout24-development
Okay, ich sehe in den letzten 3 Tagen 2109 Requests auf /restapi/api/search/v1.0/expose/87460890. Alle wurden mit 200 beantwortet.

Wann genau hattest du so eine Antwort bekommen?

MfG Fabian

Christian

unread,
Mar 17, 2016, 11:09:04 AM3/17/16
to immobilienscout24-development
Habe jetzt gerade in einer Schleife 1010 Request auf die URL geschickt. Davon wurden 10 (# 107, 163, 236, 419, 421, ...) nicht beantwortet. 

Also die Verbindung getrennt, ohne eine valide HTTP Response zurückzugeben. Habt Ihr eventuell ein Problem mit dem Load Balancer?

Christian

unread,
Mar 29, 2016, 3:06:06 AM3/29/16
to immobilienscout24-development
Das Problem ist nach wie vor vorhanden und weiterhin ziemlich nervig. 

Fabian Mielke@ImmobilienScout24

unread,
Apr 4, 2016, 6:35:58 AM4/4/16
to immobilienscout24-development
Hi Christian,

könntest du das gleiche durchführen wie am 17.03.? Das wäre hervorragend. Danke!

MfG Fabian

Christian

unread,
Apr 4, 2016, 6:44:27 AM4/4/16
to immobilienscout24-development
ok, sehr gerne. Da die ursprüngliche Immobilie nicht mehr online ist. Diesmal mit dieser URL: http://rest.immobilienscout24.de/restapi/api/search/v1.0/expose/87718390

Interessanterweise gab es bei 1010 Request wieder genau 10 Fehler. --> Stabile Fehlerquote bei 1% in dem Fall. 

Folgende Requests gingen schief (#21, 31, 192, 240, 561, ...)

Fabian Mielke@ImmobilienScout24

unread,
Apr 4, 2016, 7:02:52 AM4/4/16
to immobilienscout24-development
Gut zu wissen. Bei uns kommen auf den Kisten (Loadbalancer und REST) auch nur 1000 an. 

2016-04-04T12:38:24.923+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
[DIESER REQUEST FEHLT ANGEBLICH]
2016-04-04T12:38:24.868+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.807+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.753+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.696+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.643+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.586+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.529+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.466+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.408+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.346+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.285+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.228+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.171+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.104+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:24.039+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:23.987+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:23.931+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:23.873+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:23.819+02:00 GET /restapi/api/search/v1.0/expose/87718390 200
2016-04-04T12:38:23.723+02:00 GET /restapi/api/search/v1.0/expose/87718390 200

Kannst du das so bestätigen?

Noch etwas zur Klärung: Die Fehlermeldung "org.apache.http.NoHttpResponseException: rest.immobilienscout24.de:443 failed to respond" gibt deine Applikation aus und nicht unsere Server, oder? Falls das korrekt ist, was bekommst du genau von uns? Steht nichts im Body und nichts im Header?

MfG Fabian

Christian

unread,
Apr 4, 2016, 8:08:00 AM4/4/16
to immobilienscout24-development
wenn bei Euch 1000 Request ankommen, sieht es stark danach aus, als würden die Requests bzw. TCP Verbindungen dazwischen irgendwo "gedropped".

Wie schon geschrieben, wird die Fehlermeldung von unserer HTTP Client Library ( Apache HttpComponents 4.3) erzeugt und bedeutet, dass die HTTP Response weder Body noch Header enthielt. Dies tritt immer dann auf, wenn die TCP Verbindung von der Gegenstelle (Server) beendet wird, ohne eine HTTP Antwort zu senden. 

Das Verhalten tritt bei uns sowohl aus dem Office Netzwerk (M-net 50Mbit FTTB Anschluss) als auch aus dem Rechenzentrum (Netcup Gbit Anbindung) auf. Geschätzt schlägt bei uns jeder 10 - 20 Attachment upload über HTTP POST fehl. D.h. die Fehlerwahrscheinlichkeit ist bei größerem Request Payload wesentlich höher.

Für mich sieht das so aus, als würde irgendeine Netzwerk Komponente (Firewall, Loadbalancer, ...) bei Euch die Verbindungen schließen/droppen. Das Problem existiert seit ca. Anfang des Jahres.

Christian

unread,
Apr 5, 2016, 11:21:23 AM4/5/16
to immobilienscout24-development
zur Bestätigung meiner Theorie, dass das Problem irgendwo im Netzwerk und nicht im Application Layer liegt. Habe ich nochmals folgenden Test durchgeführt.

Anstatt eine konkrete API Funktion zu testen, habe ich 1000 mal die URL "http://rest.immobilienscout24.de" über HTTP GET abgerufen.

In 99% der Fälle erhalten ich eine korrekte HTTP 404 Response zurück. In 1% der Fälle wird die Verbindung ohne HTTP Response beendet. Also das selbe Ergebnis wie bei den Tests oben. 

Als Gegenprobe haben ich nun den selben Test auf die URL "http://www.immobilienscout24.de" gemacht. Dabei wurden alle 1000 Anfragen ohne Fehler beantwortet. 

Offensichtlich liegt das Problem also irgendwo in der Netzwerk/Loadbalancer/Firewall Konfiguration von "rest.immobilienscout24.de". Ihr könnt den Fehler ganz einfach selbst reproduzieren. Ein einfacher HTTP Request in einer Schleife reicht dafür aus. Es wird nicht mal ein API Key dafür benötigt.

Wir würden es sehr begrüßen, wenn das Problem zeitnah behoben wird. 

Fabian Mielke@ImmobilienScout24

unread,
Apr 6, 2016, 9:25:30 AM4/6/16
to immobilienscout24-development
Hallo Christian,

wir arbeiten mit Hochdruck an diesem Problem. Unangenehm ist es auf unserer Seite, da wir den Fall nicht reproduzieren können. Unsere Requests in einer Schleife werden alle beantwortet. Wir bleiben am Ball und melden uns bei dir, falls du uns bei der Problembehebung helfen kannst. Bisher gibt es noch ein weiteres API System, welches davon betroffen ist.

MfG Fabian
Reply all
Reply to author
Forward
0 new messages