簡體   English   中英

WSO2 ESB 的線程池

[英]Thread pool for WSO2 ESB

在 WSO2 ESB(用於 TCP/IP 請求)中,我看到只有 20 個 TCP 工作線程被使用,因為我增加了並發請求。 有沒有辦法增加 TCP 工作線程的數量?

我看到 CPU 利用率低於 40%,我猜隨着我們增加負載,增加 TCP-worker 數量會導致更好的 CPU 利用率。 有人可以建議,WSO2-ESB 的線程池配置在哪里或如何更改它。

這是 wso2-esb-service.log 的片段

2015-10-20 14:49:52,852 [-] [tcp-Worker-14]  INFO 
2015-10-20 14:49:52,853 [-] [tcp-Worker-19]  INFO 
2015-10-20 14:49:52,854 [-] [tcp-Worker-6]  INFO 
2015-10-20 14:49:52,855 [-] [tcp-Worker-7]  INFO 
2015-10-20 14:49:52,856 [-] [tcp-Worker-9]  INFO 
2015-10-20 14:49:52,857 [-] [tcp-Worker-15]  INFO 
2015-10-20 14:49:52,858 [-] [tcp-Worker-2]  INFO 

您可以通過repository/conf/passthru-http.properties文件更改worker_pool_size_coreworker_pool_size_max的值。

## Pass-through HTTP transport specific tuning parameters
worker_pool_size_core=400
worker_pool_size_max=500
#worker_thread_keepalive_sec=60
#worker_pool_queue_length=-1
#io_threads_per_reactor=2
io_buffer_size=16384
#http.max.connection.per.host.port=32767

此外,您可以查看 WSO2 ESB 的性能調優,特別是配置 passthru-http.properties

  1. export JAVA_OPTS="-Dsnd_t_core=50”
  2. ./bin/wso2server.sh

請在 tcp.properties 文件中添加以下內容。 您需要在 [EI_HOME]/conf 目錄中創建 tcp.properties 文件。 以下是增加 TCP 線程池的示例配置。

lst_t_core=200
lst_t_max=250
snd_t_core=200
snd_t_max=250

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM