0 Replies Latest reply on Dec 22, 2010 1:22 PM by ravliv

    Problem with SOAPProxy

    ravliv

      Hi,

       

      I have defined ESB Service, which stores input message to DB, calls Web service through SOAP action and stores output message to DB.

       

      When I remove the WS call (the service only store two messages to the database), I can reach 1200 transaction per second on one node.

      The whole service (with WS call) can reach only 480 TPS. Is it normal?

       

       

      The SOAP Proxy action processing time is only 20ms. Processing time of the store actions is about 40ms.

      The server with deployed WS allows 600 threads and it has about 60 busy threads.

       

      Thanks

       

       

       

      My ESB Service definition:

       

      <service category="CTA" name="GetKey" description="Get Key ESB service" invmScope="GLOBAL">
                   <property name="maxThreads" value="600" />
                  <listeners>      
                      <http-gateway name="HTTP-GATEWAY">
                          <property name="maxThreads" value="600"/>                    
                      </http-gateway>
                  </listeners>
                  <actions mep="RequestResponse">

       

                      <action name="Audit-in" class="org.test.actions.AuditAction" >
                            <property name="classification" value="AGK_IN"/>
                    </action>
                     
                      <action name="proxy"
                              class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy">
                              <property name="wsdl" value="http://192.168.114.92:8080/POC_WEB/services/GetKeyService?wsdl"/>
                              <property name="http-client-properties">
                                  <http-client-property name="max-total-connections" value="600"/>
                                  <http-client-property name="max-connections-per-host" value="600"/>
                              </property>
                              <property name="endpointUrl" value="http://192.168.114.92:8080/POC_WEB/services/GetKeyService.GetKeyServiceHttpSoap11Endpoint"/>
                      </action>    
                      <action name="Audit-out" class="org.test.actions.AuditAction" >
                            <property name="classification" value="AGK_OUT"/>
                        </action>                             
                  </actions>
              </service>