Wir verwenden Jetty, um einen Apache Solr-Index auszuführen. Wir hatten einige Anfragen, die weit über die zuvor erwartete maximale Länge hinaus gewachsen sind, und haben jetzt Probleme, bei denen die meisten Anfragen keine Daten zurückgeben, weil der Server nicht antwortet (der Browser sagt "Connection reset").
Diese Anforderungen werden nicht über einen Browser gestellt, sondern programmgesteuert mithilfe der Apache_Solr_Service-PHP-Bibliothek. Die Anwendung erwartet, dass Abfragen als HTTP-GET-Anforderungen eingehen. Ein einfacher Wechsel zu einem POST löst dieses Problem nicht.
Wie kann die maximal zulässige HTTP-GET-Abfragelänge in Jetty erhöht werden?
Vielen Dank!
ist jetzt veraltet. Sie können verwenden:
stattdessen.
quelle
Ein bisschen zu spät zur Party, aber ich bin gerade auf das gleiche Problem gestoßen.
Fügen Sie dem Connector-Abschnitt von jetty.xml Folgendes hinzu:
<Set name="headerBufferSize">65536</Set>
Dadurch wird das Header-Limit von 4 KB auf 64 KB erhöht.
quelle
java.io.IOException: FULL
. Stellen Sie sicher, dass Sie die Einstellung in den vonaddConnector
Ihnen verwendeten aktiven Bereich einfügen.So erhöhen Sie das Limit für die Anforderungsheadergröße auf der Solr-Seite. Wenn Sie Solr auf Jetty ausführen, führen Sie die folgenden Schritte aus:
Öffnen Sie die Datei \ server \ etc \ jetty.xml. Ändern
quelle