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
- 詳解IIS最大併發連線數
- Jtti講解Linux最大連線數有多大?JttiLinux
- 連線池和連線數詳解
- mysql關於最大連線數、最大併發執行緒數的區別MySql執行緒
- 伺服器開啟遠端連線超出了最大允許連線數伺服器
- Dockerfile 修改,連線 sqlserverDockerSQLServer
- Websocket 突破最大長連線Web
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- GBase 資料庫使用者的最大連線數限制資料庫
- 最大連續子陣列和(最大子段和)陣列
- Sqlserver修改連線密碼SQLServer密碼
- IO模型模型
- WINCC7.5SP2下批次修改變數連線地址變數
- IIS連線數、併發連線數、最大併發工作執行緒數、應用程式池的佇列長度、應用程式池的最大工作程式數詳解執行緒佇列
- IO模型學習(一)IO模型分類模型
- 高階IO模型之kqueue和epoll模型
- 修改 Nginx 程式最大可開啟檔案數(worker processes和worker connections)Nginx
- 《機器學習_05_線性模型_最大熵模型》機器學習模型熵
- 統計TCP連線數和狀態TCP
- 解決Windows遠端桌面連線Windows時“終端伺服器超出了最大允許連線數”Windows伺服器
- 【LeetCode】【分治法】連續數列(最大子序和)思路解析和程式碼LeetCode
- Socket連線和Http連線HTTP
- 長連線和短連線
- PbootCMS修改後臺文章顯示最大數量boot
- 修改linux最大檔案控制程式碼數Linux
- io模型 WSAAsyncSelect模型
- tomcat連線處理機制和執行緒模型Tomcat執行緒模型
- lc3041 修改陣列後最大化陣列中的連續元素數目陣列
- 五種IO模型介紹和對比模型
- 單臺伺服器最大tcp連線伺服器TCP
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- sql 內連線和外連線SQL
- CentOS 7 如何修改history命令儲存的最大數CentOS
- 給定一個整數陣列,找出總和最大的連續數列,並返回總和。陣列
- ActiveMq安裝和使用MQ