在WSO2 ESB中(对于TCP / IP请求),我看到只使用了20个TCP工作线程,因为我增加了并发请求。 有没有办法增加TCP工作线程的数量?
我看到CPU利用率低于40%,我猜增加TCP工作人员数量会导致更好的CPU利用率,因为我们增加了负载。有人建议,线程池配置适用于WSO2-ESB或如何更改它。
以下是wso2-esb-service.log
的摘录foo
答案 0 :(得分:1)
您可以更改worker_pool_size_core
和worker_pool_size_max
到repository/conf/passthru-http.properties
文件的值。
## 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的Performance Tuning,特别是Configuring passthru-http.properties
答案 1 :(得分:0)
export JAVA_OPTS="-Dsnd_t_core=50”
./bin/wso2server.sh
答案 2 :(得分:0)
请在tcp.properties文件中添加以下内容。您将需要在[EI_HOME] / conf目录中创建tcp.properties文件。以下是增加TCP线程池的示例配置。
lst_t_core=200
lst_t_max=250
snd_t_core=200
snd_t_max=250