kannengi
Elite Observer

Verbindung zum CaaS-Bus: IOException - Frame size larger than max allowed

Jump to solution

Hallo,

mein letztes CaaS-Deployment hat sich aufgehängt.

Das Log des FirstSpirit-Servers hat sich mit Warnings dieses Typs gefüllt:

WARN  30.10.2017 14:34:59.729 {uID=0,seID=18910,pID=10708} (org.apache.activemq.transport.failover.FailoverTransport): Transport (ssl://caas-bus.caas.caas.anwr.gcp.cloud.de.clara.net:62626) failed , attempting to automatically reconnect: java.io.EOFException

Im CaaS-Log gab es dieses:

WARN | Transport Connection to: tcp://10.42.0.3:35002 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

WARN | Transport Connection to: tcp://10.42.0.2:35006 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

WARN | Transport Connection to: tcp://35.187.68.235:35010 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

WARN | Transport Connection to: tcp://10.42.0.2:35012 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

WARN | Transport Connection to: tcp://10.42.0.2:35018 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

WARN | Transport Connection to: tcp://10.42.0.2:35020 failed: java.io.IOException: Frame size of 125 MB larger than max allowed 100 MB

Es gibt hier anscheinend ein Limit (in /opt/caas-bus/conf/activemq.xml):

<transportConnectors>

<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->

<transportConnector name="openwire" uri="ssl://0.0.0.0:62626?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>

Könnte mir jemand sagen, was ich falsch mache?

Hat es etwas damit zutun, dass ich die Medien auch im CaaS habe?

Danke für einen Tipp!

Viele Grüße,

Benny Kannengießer

// re-lounge.com

0 Kudos
1 Solution

Accepted Solutions

Hallo Benny,

ich glaube das bezieht sich auf die Größe einer Nachricht. im CaaS wird für jede verwendete Auflösung eines Medium eine Nachricht erzeugt. In deinem Fall würde es wahrscheinlich genügen, die Framesize auf 125MB zu setzen. Sicherheitshalber kannst du sie auch höher setzen, damit hast du etwas Puffer, sollten deine Bilder doch mal etwas größer werden.

Gruß

Thorsten

View solution in original post

0 Kudos
4 Replies
thmarx
I'm new here

Hallo Benny,

das kann an die Medien liegen, dieser werden base64 kodiert verschickt. Wenn es große Medien sind, kann es durch aus sein, dass die Nachrichten zu groß werden.

Der korrekte Weg wäre es, den wireFormat.maxFrameSize Parameter zu erhöhen.

Diese Einstellungen sind immer abhängig vom Projekt, daher gehen wir im Standard etwa konservativ vor. Du kannst solltest ihn entsprechen eurer Bedürfnisse anpassen.

Gruß

Thorsten

0 Kudos

Hi Thorsten,

danke für den Hinweis!

Ist der Parameter pro Medium, pro Collection-Item oder wie genau sollte ich das Limit dimensionieren?

Danke und Gruß,

Benny

0 Kudos

Hallo Benny,

ich glaube das bezieht sich auf die Größe einer Nachricht. im CaaS wird für jede verwendete Auflösung eines Medium eine Nachricht erzeugt. In deinem Fall würde es wahrscheinlich genügen, die Framesize auf 125MB zu setzen. Sicherheitshalber kannst du sie auch höher setzen, damit hast du etwas Puffer, sollten deine Bilder doch mal etwas größer werden.

Gruß

Thorsten

0 Kudos

ok danke,

das Hochsetzen des Parameters hat geholfen!

Gruß,

Benny

0 Kudos