[英]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_core
和worker_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
export JAVA_OPTS="-Dsnd_t_core=50”
./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.