changed 6 years ago
Linked with GitHub

TA multi-thread testing

100 clients in 20 second

GET req

/address

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
|TOTAL|100|315|310|335|4.07|0.000%|5.0/sec|

with lock

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
|TOTAL|100|16068|364|31638|9109.94|0.000%|3.1/sec|

/tips/pair

推測是因為 GTTA serial 的關係導致 throughput 很低
| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
|TOTAL|100 | 29327 | 839 | 68451 | 20793.33 |0.000% |1.3/sec|

with lock

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
|TOTAL|100 | 23159 | 700 | 42256 | 12349.09 |0.000% |1.6/sec|

tips/

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
| TOTAL | 100 | 361 | 343 | 461 | 14.04 |0.000% | 5.0/sec|

with lock

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
| TOTAL | 100 | 754 | 606 | 2192 | 283.62 |0.000% | 4.6/sec|

mam recv

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
| TOTAL | 100 | 54 | 45 | 127 | 13.02 |0.000% | 96.4/sec|

POST

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →
mam send

| Label | #Samples | Average | Min | Max | Std.Dev. | Error%| Throughput |
| - | - | |- |- |- |- |- |- |
| TOTAL | 100 | 148657 | 5666 | 226902 | 63205.31 |0.000% | 26.4/min|

除此之外,從結果中發現有多個 request 得到相同的 channel ID 與 bundle hash,因此可推斷有 data race 的情況。
啟動 TA 時多加了 --config tsan 開啟 thread sanitizer,顯示出 data racing 是在 cJSON 的 parse_opt

Select a repo