求教:jboss對多執行緒併發的支援

kelery_xu發表於2006-03-09
我們的專案是對申請許可證使用多執行緒併發處理,使用的是jboss2.4.9+tomcat4.0.4,在Login/out處理(processLoginRequest)、許可證請求的處理(processLicenseRequest)函式加共享鎖(synchronized)後可以達到併發的數量為10,而在連續的併發20次以上時會使XML解析過程中執行緒的block達30秒之久甚至會使程式死掉。

應用伺服器的配置如下:
1:配置JVM使用記憶體數量。
進入JBoss-2.4.9_Tomcat-4.0.4伺服器的catalina/bin目錄, 配置catalina.sh中的JAVA_OPTS引數
$JAVA_OPTS -Xms400m -Xmx512m
請按伺服器記憶體的配置和使用情況適當調整。
2:配置Tomcat的併發訪問量。
進入JBoss-2.4.9_Tomcat-4.0.4伺服器的jboss/conf/catalina目錄,修改jboss.jcml檔案的片斷:
<!-- A HTTP Connector on port 8080 -->
<Connector className = "org.apache.catalina.connector.http.HttpConnector"
port = "8080" minProcessors = "30" maxProcessors = "150" enableLookups = "false" acceptCount = "100" debug = "0" connectionTimeout = "120000"/>

請問各位高手,這是怎麼回事呢?

相關文章