我使用WSO2 ESB 4.7.0和WSO2 BAM 2.4.0。我为他们使用相同的服务器。当我为200个并发线程进行加载测试时,ESB无法访问状态。
我使用http-nio
<transportReceiver name="http" class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
<parameter name="port" locked="false">8280</parameter>
<parameter name="non-blocking" locked="false">true</parameter>
<parameter name="httpGetProcessor" locked="false">org.wso2.carbon.transport.nhttp.api.NHttpGetProcessor</parameter>
</transportReceiver>
用于ESB级别性能设置
# HTTP Sender thread pool parameters
snd_t_core=450
snd_t_max=500
snd_alive_sec=5
snd_qlen=-1
snd_io_threads=4
# HTTP Listener thread pool parameters
lst_t_core=450
lst_t_max=500
lst_alive_sec=5
lst_qlen=-1
lst_io_threads=4
性能设置有问题吗?或问题操作系统级别?