activemq修改IO模型和最大連線數
在activemq.xml裡面
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
這是原始配置,可以看到不同的協議都最大支援maximumConnections = 1000個最大連線。如果連線超出,則連線不上。
可以往上加。
同時上面的配置,可以看到amqp協議使用的uri是以amqp://開頭的,mqtt是以mqtt開頭的。但是唯獨openwire是以tcp開頭的,這是因為openwire是actviemq的預設協議。
在初始配置的情況下,這些tcp協議的IO模型是BIO,BIO是同步IO,效率蠻差的。我們需要更改下,我們只需要修改uri裡的協議頭,新增nio即可,如下程式碼,修改了openwire/amqp/mqtt為nio模型.
<transportConnectors>
<!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
<transportConnector name="openwire+nio" uri="nio://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp+nio" uri="amqp+nio://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt+nio" uri="mqtt+nio://0.0.0.0:1883?maximumConnections=10000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
</transportConnectors>
值得注意的是由於openwire是預設協議,也省略了tcp,直接是nio://開頭
相關文章
- MYSQL 檢視最大連線數和修改最大連線數MySql
- MySQL 修改最大連線數MySql
- mysql最大連線數修改MySql
- 檢視並修改oracle最大連線數Oracle
- ORACLE檢視並修改最大連線數Oracle
- 單機最大的TCP連線數及其修改TCP
- 修改Windows 2003最大遠端連線數Windows
- mysql最大連線數MySql
- ubuntu linux 修改socket最大連線數,同時也是檔案最大開啟數UbuntuLinux
- Oracle檢視允許的最大連線數和當前連線數Oracle
- Windows Socket 最大連線數Windows
- Jboss的最大連線數
- oracle檢視允許的最大連線數和當前連線數等資訊Oracle
- 單機最大tcp連線數TCP
- oracle最大連線數相關Oracle
- 加大MySql的最大連線數MySql
- Linux下Oracle重啟和修改連線數LinuxOracle
- 測試 mysql 的最大連線數MySql
- mstsc命令遭遇超出最大連線數
- Tomcat最大連線數問題Tomcat
- EBS DB最大連線數調整
- 詳解IIS最大併發連線數
- MySQL 預設最大連線數是多少?MySql
- RabbitMQ能開啟的最大連線數MQ
- oracle資料庫修改連線數Oracle資料庫
- Linux配置支援高併發TCP連線(socket最大連線數)LinuxTCP
- 連線池和連線數詳解
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- xp sp2最大連線數更改不了
- 如何看例項的歷史最大連線數?
- 查詢oracle歷史最大連線[會話]數Oracle會話
- 伺服器開啟遠端連線超出了最大允許連線數伺服器
- linux修改TCP連線數(centos實測)LinuxTCPCentOS
- 《機器學習_05_線性模型_最大熵模型》機器學習模型熵
- Jtti講解Linux最大連線數有多大?JttiLinux
- Websocket 突破最大長連線Web
- 詳解 HermesJMS 連線 ActiveMQ(附視訊)薦MQ
- Dockerfile 修改,連線 sqlserverDockerSQLServer