This is rather exciting to me; I just ran a few load tests on Unifico with and without remoting the services with WCF bindings. I knew the application could remote. The concern was how efficient. I created a quick web test that simply goes through the admin, lists the admin lists, performs a filter, edits and saves an item, then logs out. Roughly every action was hit (eh, it's a spike :)). I then setup the bindings and ran a load test remotely and locally (remotely being hosted on 127.0.0.1).
I like to call the operating point at about 75% cpu. This placed the local run at 282 req/s and the remote run at 214 req/s for a 75% efficiency in serializing all the service requests through WCF. It's a crude test, but a promising one at that! (Normally isolated servers are used, and a bunch of effort goes into the scenarios and analysis). The results are listed below, and the code is up on codeplex.
Local Run
Key Indicators |
|
| Counter | Instance | Category | Computer | Color | Range | Min | Max | Avg | User Load | _Total | LoadTest:Scenario | XPS720 | | 1,000 | 10 | 630 | 315 | Requests/Sec | _Total | LoadTest:Request | XPS720 | | 1,000 | 0 | 411 | 231 | Avg. Response Time | _Total | LoadTest:Request | XPS720 | | 10 | 0.0053 | 1.07 | 0.18 | Errors/Sec | _Total | LoadTest:Errors | XPS720 | | 0 | 0 | 0 | 0 | Threshold Violations/Sec | _Total | LoadTest:Errors | XPS720 | | 1 | 0 | 0.20 | 0.070 |
|
Controller and Agents |
|
| Counter | Instance | Category | Computer | Color | Range | Min | Max | Avg | % Processor Time | _Total | Processor | XPS720 | | 100 | 4.85 | 99.9 | 63.8 | Available MBytes | - | Memory | XPS720 | | 1,000 | 829 | 908 | 863 |
|
Remote Run
Key Indicators |
|
| Counter | Instance | Category | Computer | Color | Range | Min | Max | Avg | User Load | _Total | LoadTest:Scenario | XPS720 | | 1,000 | 10 | 410 | 210 | Requests/Sec | _Total | LoadTest:Request | XPS720 | | 1,000 | 8.00 | 286 | 164 | Avg. Response Time | _Total | LoadTest:Request | XPS720 | | 1 | 0.0086 | 0.38 | 0.094 | Errors/Sec | _Total | LoadTest:Errors | XPS720 | | 0 | 0 | 0 | 0 | Threshold Violations/Sec | _Total | LoadTest:Errors | XPS720 | | 1 | 0 | 0.20 | 0.058 |
|
Controller and Agents |
|
| Counter | Instance | Category | Computer | Color | Range | Min | Max | Avg | % Processor Time | _Total | Processor | XPS720 | | 100 | 5.65 | 98.1 | 59.2 | Available MBytes | - | Memory | XPS720 | | 10,000 | 936 | 1,036 | 988 |
|