Jak zmienić rozmiar puli wątków we wbudowanym Jetty 9? Czy potrzebujemy jakiegoś konkretnego komponentu do tego?Zmień rozmiar puli wątków na Jetty 9
23
A
Odpowiedz
24
Od docs:
instancji serwera zapewnia instancję puli wątków, które jest usługa Egzekutor domyślny inne komponenty serwerowe Jetty użyciu. Podstawową konfiguracją puli wątków jest maksymalny i minimalny rozmiar, a jest ustawiony w pliku etc/jetty.xml.
<Configure id="server" class="org.eclipse.jetty.server.Server">
<Set name="threadPool">
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
<Set name="minThreads">10</Set>
<Set name="maxThreads">1000</Set>
</New>
</Set>
</Configure>
Albo
QueuedThreadPool threadPool = new QueuedThreadPool(100, 10);
Server server = new Server(threadPool);
19
Jak już wspomniano, a rozwiązany w przykładzie powyżej kod Java, pula wątków jest teraz dostarczany jako argument konstruktora w Jetty 9 (i później).
Skorygowany przykład XML:
<Configure id="Server" class="org.eclipse.jetty.server.Server">
<!-- =========================================================== -->
<!-- Configure the Server Thread Pool. -->
<!-- -->
<!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool -->
<!-- for all configuration that may be set here. -->
<!-- =========================================================== -->
<Get name="ThreadPool">
<Set name="minThreads" type="int">10</Set>
<Set name="maxThreads" type="int">200</Set>
<Set name="idleTimeout" type="int">60000</Set>
<Set name="detailedDump">false</Set>
</Get>
...
Powiązane problemy
- 1. Jak wybrać rozmiar puli wątków na Androida
- 2. Wyjątki dotyczące wątków puli wątków
- 3. Launch Jetty 9 Programowo
- 4. Przykłady manipulatorów Jetty 9?
- 5. InheritableThreadLocal i puli wątków
- 6. Wtyczka eclipse Jetty 9.x
- 7. Zmień rozmiar UIImage i zmień rozmiar UIImageView
- 8. Running eclipse Jetty 9 z Gradle
- 9. Programowo skonfigurować SSL dla Jetty 9 osadzone
- 10. Jak utworzyć osadzony serwer WebSocket Jetty 9?
- 11. Usuń nagłówek HTTP Server w Jetty 9
- 12. Jetty 9 Serwer ma start() metodę
- 13. Konfiguracja połączenia hibernacji rozmiar puli
- 14. Jak zwiększyć liczbę wątków w puli wątków tomcat?
- 15. Puli wątków "Naprawiono"/"Równoważenie obciążenia" C#?
- 16. C# niższy priorytet wątku w puli wątków
- 17. Przesyłanie zadań do puli wątków daje RejectedExecutionException
- 18. Przykład dynamicznej puli wątków w boost :: asio
- 19. Stary, gdzie jest moja nitka ?? (lub: zmień nazwę wątku puli wątków .NET - czy jest to możliwe?)
- 20. WpF zmień rozmiar kompletny
- 21. Zmień rozmiar paska błędu
- 22. Zmień rozmiar UIStepper?
- 23. Zmień rozmiar Colorbox na zmianę rozmiaru okna
- 24. Dlaczego rozmiar puli domyślnego wątku tomcat jest tak duży?
- 25. zmieniając rozmiar postać z wątków
- 26. więcej niż 9 wątków w matplotlib
- 27. Pracownik, wątki i rozmiar puli przy użyciu Puma
- 28. Zmień rozmiar obrazu z JavaScript
- 29. gridExtra 2.0.0 zmień rozmiar tytułu
- 30. Zmień rozmiar obrazu w WPF
Twój przykładowy kod nie działa dla Jetty 9.04, gdyż istnieje żadna metoda setThreadPool w klasie Server. Ponadto potrzebuję takich preferencji dla wbudowanego serwera pomostowego, zaktualizowałem pytanie. –
ThreadPool może zostać przekazany do konstruktora instancji serwera lub po prostu wywołać metodę server.getThreadPool() i zmodyfikować ją przed wywołaniem .start() –
W Jetty-9 wiele sygnatur metody zostało zmienionych dla serwera. Zamiast pobierających i ustawiających jest teraz oparte na większej liczbie konstruktorów. Naprawiono też próbkę kodu. – rocketboy