Skip to content

Commit 4ed27a3

Browse files
committed
added wrk2
1 parent 33dec72 commit 4ed27a3

File tree

8 files changed

+285
-23
lines changed

8 files changed

+285
-23
lines changed

src/main/java/ru/vk/itmo/test/smirnovandrew/Main.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package ru.vk.itmo.test.smirnovandrew;
22

3-
import java.io.IOException;
4-
import java.nio.file.Path;
5-
import java.util.List;
6-
73
import ru.vk.itmo.ServiceConfig;
84
import ru.vk.itmo.dao.Config;
95
import ru.vk.itmo.test.reference.dao.ReferenceDao;
106

7+
import java.io.IOException;
8+
import java.nio.file.Path;
9+
import java.util.List;
10+
1111
public final class Main {
1212
public static void main(String[] args) throws IOException {
13-
Path data = Path.of("./data1/");
13+
Path data = Path.of("/Users/sandrew2003/IdeaProjects/highload/2024-highload-dht/src/main/java/ru/vk/itmo/test/smirnovandrew/data/");
1414
ReferenceDao dao = new ReferenceDao(
1515
new Config(
1616
data,

src/main/java/ru/vk/itmo/test/smirnovandrew/MyServer.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,5 @@
11
package ru.vk.itmo.test.smirnovandrew;
22

3-
//import one.nio.http.HttpServer;
4-
5-
//import com.sun.net.httpserver.HttpServer;
6-
7-
import java.io.IOException;
8-
import java.lang.foreign.MemorySegment;
9-
import java.lang.foreign.ValueLayout;
10-
import java.nio.charset.StandardCharsets;
11-
import java.util.Arrays;
12-
import java.util.List;
13-
import java.util.Objects;
14-
import java.util.Set;
15-
import java.util.concurrent.ConcurrentSkipListSet;
16-
173
import one.nio.http.HttpServer;
184
import one.nio.http.HttpServerConfig;
195
import one.nio.http.HttpSession;
@@ -27,6 +13,15 @@
2713
import ru.vk.itmo.dao.BaseEntry;
2814
import ru.vk.itmo.test.reference.dao.ReferenceDao;
2915

16+
import java.io.IOException;
17+
import java.lang.foreign.MemorySegment;
18+
import java.lang.foreign.ValueLayout;
19+
import java.nio.charset.StandardCharsets;
20+
import java.util.List;
21+
import java.util.Objects;
22+
import java.util.Set;
23+
import java.util.concurrent.ConcurrentSkipListSet;
24+
3025
public class MyServer extends HttpServer {
3126

3227
private static final String ROOT = "/v0/entity";
@@ -120,7 +115,8 @@ public Response put(
120115
@Override
121116
public void handleDefault(Request request, HttpSession session) throws IOException {
122117
session.sendResponse(
123-
METHOD_SET.contains(request.getMethod()) ?
118+
METHOD_SET.contains(request.getMethod())
119+
?
124120
new Response(Response.BAD_REQUEST, Response.EMPTY) :
125121
new Response(Response.METHOD_NOT_ALLOWED, Response.EMPTY)
126122
);

src/main/java/ru/vk/itmo/test/smirnovandrew/MyService.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package ru.vk.itmo.test.smirnovandrew;
22

3-
import java.io.IOException;
4-
import java.util.concurrent.CompletableFuture;
5-
63
import ru.vk.itmo.Service;
74
import ru.vk.itmo.ServiceConfig;
85
import ru.vk.itmo.dao.Config;
96
import ru.vk.itmo.test.reference.dao.ReferenceDao;
107

8+
import java.io.IOException;
9+
import java.util.concurrent.CompletableFuture;
10+
1111
public class MyService implements Service {
1212

1313
private static final int FLUSH_THRESHOLD_BYTES = 40 * 1024 * 1024;

src/main/java/ru/vk/itmo/test/smirnovandrew/readme/stage1.md

+14
Original file line numberDiff line numberDiff line change
@@ -51,5 +51,19 @@ function request()
5151
return wrk.format("PUT", path, headers, body)
5252
end
5353
```
54+
### Testing
55+
Для начала нужно заполнить dao на несколько мегобайт с помощью последовательного
56+
вызова `PUT`, поэтому начнем тестирование с него
5457

5558

59+
### Тест PUT
60+
```agsl
61+
./wrk -d 240 -t 1 -c 1 -R 3000 -L -s /Users/sandrew2003/IdeaProjects/highload/2024-highload-dht/src/main/java/ru/vk/itmo/test/smirnovandrew/lua/put.lua http://localhost:8080
62+
```
63+
результат:
64+
65+
66+
### Тест GET
67+
```agsl
68+
./wrk -d 240 -t 1 -c 1 -R 3000 -L -s /Users/sandrew2003/IdeaProjects/highload/2024-highload-dht/src/main/java/ru/vk/itmo/test/smirnovandrew/lua/get.lua http://localhost:8080
69+
```
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
Running 4m test @ http://localhost:8080
2+
1 threads and 1 connections
3+
Thread calibration: mean lat.: 1.147ms, rate sampling interval: 10ms
4+
Thread Stats Avg Stdev Max +/- Stdev
5+
Latency 1.15ms 659.01us 27.82ms 67.64%
6+
Req/Sec 3.16k 321.68 9.33k 68.73%
7+
Latency Distribution (HdrHistogram - Recorded Latency)
8+
50.000% 1.14ms
9+
75.000% 1.59ms
10+
90.000% 1.94ms
11+
99.000% 2.20ms
12+
99.900% 5.39ms
13+
99.990% 16.85ms
14+
99.999% 27.52ms
15+
100.000% 27.84ms
16+
17+
Detailed Percentile spectrum:
18+
Value Percentile TotalCount 1/(1-Percentile)
19+
20+
0.032 0.000000 1 1.00
21+
0.335 0.100000 69139 1.11
22+
0.566 0.200000 138053 1.25
23+
0.795 0.300000 207228 1.43
24+
1.000 0.400000 276262 1.67
25+
1.135 0.500000 345362 2.00
26+
1.193 0.550000 379710 2.22
27+
1.259 0.600000 414432 2.50
28+
1.361 0.650000 448781 2.86
29+
1.475 0.700000 483039 3.33
30+
1.592 0.750000 517627 4.00
31+
1.650 0.775000 534989 4.44
32+
1.708 0.800000 552012 5.00
33+
1.767 0.825000 569443 5.71
34+
1.825 0.850000 586627 6.67
35+
1.883 0.875000 603935 8.00
36+
1.913 0.887500 612638 8.89
37+
1.942 0.900000 621094 10.00
38+
1.972 0.912500 629879 11.43
39+
2.001 0.925000 638345 13.33
40+
2.031 0.937500 646963 16.00
41+
2.046 0.943750 651241 17.78
42+
2.063 0.950000 655927 20.00
43+
2.079 0.956250 660114 22.86
44+
2.097 0.962500 664546 26.67
45+
2.117 0.968750 668884 32.00
46+
2.127 0.971875 670972 35.56
47+
2.137 0.975000 672948 40.00
48+
2.149 0.978125 675179 45.71
49+
2.161 0.981250 677247 53.33
50+
2.175 0.984375 679495 64.00
51+
2.181 0.985938 680425 71.11
52+
2.189 0.987500 681547 80.00
53+
2.197 0.989062 682586 91.43
54+
2.205 0.990625 683574 106.67
55+
2.215 0.992188 684635 128.00
56+
2.221 0.992969 685191 142.22
57+
2.227 0.993750 685704 160.00
58+
2.237 0.994531 686291 182.86
59+
2.249 0.995313 686798 213.33
60+
2.273 0.996094 687298 256.00
61+
2.311 0.996484 687562 284.44
62+
2.411 0.996875 687830 320.00
63+
2.643 0.997266 688102 365.71
64+
3.053 0.997656 688368 426.67
65+
3.589 0.998047 688639 512.00
66+
3.849 0.998242 688774 568.89
67+
4.183 0.998437 688908 640.00
68+
4.543 0.998633 689042 731.43
69+
4.935 0.998828 689177 853.33
70+
5.475 0.999023 689312 1024.00
71+
5.843 0.999121 689379 1137.78
72+
6.207 0.999219 689446 1280.00
73+
6.711 0.999316 689514 1462.86
74+
7.407 0.999414 689581 1706.67
75+
8.155 0.999512 689650 2048.00
76+
8.599 0.999561 689682 2275.56
77+
9.191 0.999609 689716 2560.00
78+
9.831 0.999658 689752 2925.71
79+
10.503 0.999707 689783 3413.33
80+
11.455 0.999756 689817 4096.00
81+
11.879 0.999780 689834 4551.11
82+
12.335 0.999805 689851 5120.00
83+
12.895 0.999829 689868 5851.43
84+
14.007 0.999854 689884 6826.67
85+
15.239 0.999878 689901 8192.00
86+
16.031 0.999890 689910 9102.22
87+
17.135 0.999902 689918 10240.00
88+
18.431 0.999915 689927 11702.86
89+
19.455 0.999927 689935 13653.33
90+
20.463 0.999939 689943 16384.00
91+
20.959 0.999945 689948 18204.44
92+
21.647 0.999951 689952 20480.00
93+
22.655 0.999957 689956 23405.71
94+
23.535 0.999963 689960 27306.67
95+
24.575 0.999969 689964 32768.00
96+
25.263 0.999973 689967 36408.89
97+
25.663 0.999976 689969 40960.00
98+
26.047 0.999979 689971 46811.43
99+
26.511 0.999982 689973 54613.33
100+
26.879 0.999985 689975 65536.00
101+
27.103 0.999986 689976 72817.78
102+
27.311 0.999988 689977 81920.00
103+
27.519 0.999989 689978 93622.86
104+
27.535 0.999991 689979 109226.67
105+
27.615 0.999992 689980 131072.00
106+
27.695 0.999993 689981 145635.56
107+
27.695 0.999994 689981 163840.00
108+
27.711 0.999995 689982 187245.71
109+
27.711 0.999995 689982 218453.33
110+
27.743 0.999996 689983 262144.00
111+
27.743 0.999997 689983 291271.11
112+
27.743 0.999997 689983 327680.00
113+
27.791 0.999997 689984 374491.43
114+
27.791 0.999998 689984 436906.67
115+
27.791 0.999998 689984 524288.00
116+
27.791 0.999998 689984 582542.22
117+
27.791 0.999998 689984 655360.00
118+
27.839 0.999999 689985 748982.86
119+
27.839 1.000000 689985 inf
120+
#[Mean = 1.147, StdDeviation = 0.659]
121+
#[Max = 27.824, Total count = 689985]
122+
#[Buckets = 27, SubBuckets = 2048]
123+
----------------------------------------------------------
124+
719996 requests in 4.00m, 78.24MB read
125+
Requests/sec: 2999.97
126+
Transfer/sec: 333.84KB
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
Running 4m test @ http://localhost:8080
2+
1 threads and 1 connections
3+
Thread calibration: mean lat.: 1.136ms, rate sampling interval: 10ms
4+
Thread Stats Avg Stdev Max +/- Stdev
5+
Latency 1.20ms 1.18ms 40.93ms 98.53%
6+
Req/Sec 3.17k 370.06 12.78k 82.18%
7+
Latency Distribution (HdrHistogram - Recorded Latency)
8+
50.000% 1.13ms
9+
75.000% 1.58ms
10+
90.000% 1.95ms
11+
99.000% 2.71ms
12+
99.900% 20.37ms
13+
99.990% 33.09ms
14+
99.999% 39.62ms
15+
100.000% 40.96ms
16+
17+
Detailed Percentile spectrum:
18+
Value Percentile TotalCount 1/(1-Percentile)
19+
20+
0.041 0.000000 1 1.00
21+
0.339 0.100000 69005 1.11
22+
0.572 0.200000 138039 1.25
23+
0.797 0.300000 207265 1.43
24+
0.992 0.400000 276136 1.67
25+
1.127 0.500000 345512 2.00
26+
1.188 0.550000 380025 2.22
27+
1.255 0.600000 414133 2.50
28+
1.349 0.650000 448494 2.86
29+
1.463 0.700000 483023 3.33
30+
1.582 0.750000 517751 4.00
31+
1.641 0.775000 534740 4.44
32+
1.702 0.800000 552086 5.00
33+
1.763 0.825000 569312 5.71
34+
1.824 0.850000 586521 6.67
35+
1.887 0.875000 603907 8.00
36+
1.918 0.887500 612451 8.89
37+
1.950 0.900000 621145 10.00
38+
1.982 0.912500 629718 11.43
39+
2.014 0.925000 638274 13.33
40+
2.049 0.937500 647335 16.00
41+
2.067 0.943750 651608 17.78
42+
2.085 0.950000 655675 20.00
43+
2.105 0.956250 659827 22.86
44+
2.129 0.962500 664150 26.67
45+
2.157 0.968750 668532 32.00
46+
2.173 0.971875 670640 35.56
47+
2.193 0.975000 672913 40.00
48+
2.215 0.978125 674977 45.71
49+
2.251 0.981250 677079 53.33
50+
2.335 0.984375 679229 64.00
51+
2.405 0.985938 680299 71.11
52+
2.503 0.987500 681380 80.00
53+
2.619 0.989062 682442 91.43
54+
2.793 0.990625 683527 106.67
55+
3.067 0.992188 684604 128.00
56+
3.255 0.992969 685135 142.22
57+
3.537 0.993750 685673 160.00
58+
3.973 0.994531 686212 182.86
59+
4.743 0.995313 686751 213.33
60+
6.199 0.996094 687291 256.00
61+
7.211 0.996484 687561 284.44
62+
8.383 0.996875 687829 320.00
63+
9.687 0.997266 688104 365.71
64+
11.527 0.997656 688369 426.67
65+
13.247 0.998047 688641 512.00
66+
14.375 0.998242 688774 568.89
67+
15.647 0.998437 688907 640.00
68+
17.007 0.998633 689044 731.43
69+
18.687 0.998828 689177 853.33
70+
20.607 0.999023 689312 1024.00
71+
21.551 0.999121 689379 1137.78
72+
22.511 0.999219 689447 1280.00
73+
23.551 0.999316 689515 1462.86
74+
24.655 0.999414 689581 1706.67
75+
25.599 0.999512 689649 2048.00
76+
26.079 0.999561 689683 2275.56
77+
26.719 0.999609 689716 2560.00
78+
27.471 0.999658 689750 2925.71
79+
28.111 0.999707 689783 3413.33
80+
28.895 0.999756 689817 4096.00
81+
29.471 0.999780 689834 4551.11
82+
29.967 0.999805 689851 5120.00
83+
30.431 0.999829 689868 5851.43
84+
31.023 0.999854 689884 6826.67
85+
31.999 0.999878 689901 8192.00
86+
32.511 0.999890 689910 9102.22
87+
33.343 0.999902 689918 10240.00
88+
34.527 0.999915 689927 11702.86
89+
35.295 0.999927 689936 13653.33
90+
35.967 0.999939 689943 16384.00
91+
36.415 0.999945 689949 18204.44
92+
36.607 0.999951 689952 20480.00
93+
37.023 0.999957 689956 23405.71
94+
37.311 0.999963 689960 27306.67
95+
37.759 0.999969 689964 32768.00
96+
38.079 0.999973 689967 36408.89
97+
38.207 0.999976 689969 40960.00
98+
38.335 0.999979 689971 46811.43
99+
38.591 0.999982 689973 54613.33
100+
39.007 0.999985 689975 65536.00
101+
39.263 0.999986 689976 72817.78
102+
39.423 0.999988 689977 81920.00
103+
39.615 0.999989 689978 93622.86
104+
39.871 0.999991 689979 109226.67
105+
40.095 0.999992 689980 131072.00
106+
40.319 0.999993 689981 145635.56
107+
40.319 0.999994 689981 163840.00
108+
40.415 0.999995 689982 187245.71
109+
40.415 0.999995 689982 218453.33
110+
40.639 0.999996 689983 262144.00
111+
40.639 0.999997 689983 291271.11
112+
40.639 0.999997 689983 327680.00
113+
40.831 0.999997 689984 374491.43
114+
40.831 0.999998 689984 436906.67
115+
40.831 0.999998 689984 524288.00
116+
40.831 0.999998 689984 582542.22
117+
40.831 0.999998 689984 655360.00
118+
40.959 0.999999 689985 748982.86
119+
40.959 1.000000 689985 inf
120+
#[Mean = 1.198, StdDeviation = 1.175]
121+
#[Max = 40.928, Total count = 689985]
122+
#[Buckets = 27, SubBuckets = 2048]
123+
----------------------------------------------------------
124+
719996 requests in 4.00m, 46.00MB read
125+
Requests/sec: 2999.99
126+
Transfer/sec: 196.29KB

0 commit comments

Comments
 (0)