annotate mod_benchmark_storage/mod_benchmark_storage.lua @ 5536:96dec7681af8

mod_firewall: Update user marks to store instantly via map store The original approach was to keep marks in memory only, and persist them at shutdown. That saves I/O, at the cost of potentially losing marks on an unclean shutdown. This change persists marks instantly, which may have some performance overhead but should be more "correct". It also splits the marking/unmarking into an event which may be watched or even fired by other modules.
author Matthew Wild <mwild1@gmail.com>
date Thu, 08 Jun 2023 16:20:42 +0100
parents 967ba20e1202
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1769
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 -- mod_benchmark_storage
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 -- Copyright (C) 2015 Kim Alvefur
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 --
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 -- Prime numbers are pretty cool
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 local gettime = require"socket".gettime;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 local sm = require"core.storagemanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 local um = require"core.usermanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10 local mm = require"core.modulemanager";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 local test_data, test_users;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 function module.command(arg)
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 local test_driver = arg[1];
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 if not test_driver then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 return print("Usage: prosodyctl mod_"..module.name.." <storage driver>");
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
19
2195
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
20 local hostname = "benchmark.invalid";
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
21 prosody.hosts[hostname] = {
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
22 type = "local",
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
23 events = prosody.events,
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
24 modules = {},
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
25 sessions = {},
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
26 users = require "core.usermanager".new_null_provider(hostname)
967ba20e1202 mod_benchmark_storage: Switch to an invalid host and inject a stub host object
Kim Alvefur <zash@zash.se>
parents: 2194
diff changeset
27 };
2194
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1769
diff changeset
28
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1769
diff changeset
29 sm.initialize_host(hostname);
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1769
diff changeset
30 um.initialize_host(hostname);
1769
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
31
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
32 local start_time = gettime();
2194
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1769
diff changeset
33 local storage = assert(sm.load_driver(hostname, test_driver));
1769
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
34 storage = assert(storage:open("benchmark"));
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
35 -- for i = 1, 23 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
36 -- storage:set(test_users[i], test_data);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
37 -- end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
38 local floor, sin, random, pi = math.floor, math.sin, math.random, math.pi;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
39 for i = 1, 10079 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
40 if i % 11 == 1 then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
41 storage:set(test_users[i%23+1], test_data[3-floor(sin(random()*pi)*3)]);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
42 else
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
43 storage:get(test_users[i%23+1]);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
44 end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
45 if i % 151 == 0 then
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
46 -- Give indication of progress
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
47 io.write("*");
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
48 io.flush();
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
49 end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
50 end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
51 -- Cleanup
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
52 for i = 1, 23 do
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
53 storage:set(test_users[i], nil);
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
54 end
2194
136497948bf0 mod_benchmark_storage: Put hostname in a variable
Kim Alvefur <zash@zash.se>
parents: 1769
diff changeset
55 mm.unload(hostname, "storage_"..test_driver);
1769
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
56 local time_taken = gettime() - start_time;
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
57 io.write("\27[0G\27[K"); -- Clear current line
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
58 io.flush();
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
59 print(("Took %fs with mod_storage_%s"):format(time_taken, test_driver));
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
60 end
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
61
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
62 -- 23 usernames
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
63 test_users = {
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
64 "tritonymph"; "ankylotomy"; "tron"; "barbaric"; "twiddler";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
65 "spiritful"; "unmollifiably"; "suggestion"; "presubsistence";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
66 "unneeded"; "taxemic"; "teloteropathic"; "nonbending"; "mev";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
67 "septifragally"; "clame"; "obsolescent"; "unconceivable";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
68 "foolishly"; "conjunctur"; "precirculation"; "bethump"; "vermivorous";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
69 };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
70
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
71 test_data = {
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
72 { some_data = "tiny data" };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
73 --
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
74 { [false] = { version = 1; pending = {}; }; -- Medium data
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
75 ["user@example.com"] = { subscription = "both"; groups = {};
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
76 name = "My Best Friend"; }; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
77 --
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
78 { attr = { xmlns = "vcard-temp"; }; name = "vCard"; -- The largest data
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
79 { attr = { xmlns = "vcard-temp"; }; name = "NICKNAME"; "Buster"; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
80 { attr = { xmlns = "vcard-temp"; }; name = "PHOTO";
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
81 { attr = { xmlns = "vcard-temp"; }; name = "TYPE"; "image/jpeg"; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
82 { attr = { xmlns = "vcard-temp"; }; name = "BINVAL"; [[
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
83 /9j/4AAQSkZJRgABAgAAZABkAAD/2wBDAAgFBQUGBQgGBggLBwYHCw0JCAgJDQ8MDA0MDA8RDAwM
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
84 DAwMEQ4RERIREQ4XFxgYFxcgICAgICQkJCQkJCQkJCT/2wBDAQgICA8ODxwTExwfGRQZHyQkJCQk
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
85 JCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCT/wAARCAA8ADwDAREA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
86 AhEBAxEB/8QAGwAAAgMBAQEAAAAAAAAAAAAABgcDBAUCCAH/xAA9EAACAQIEAgcECAMJAAAAAAAB
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
87 AgMEEQAFEhMGIQcUFSIxQWEWQlFSIyQyM2JxgZElcqEXJjSCksHR8PH/xAAbAQACAwEBAQAAAAAA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
88 AAAAAAAEBQECAwYAB//EADcRAAEDAwIDBAcGBwAAAAAAAAEAAgMEESESMQUTQSJRYYEUIzJCcaGx
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
89 BhUWkdHhQ1JyguLw8f/aAAwDAQACEQMRAD8ASI+7+N8WVuiNuiPgaHinPXkr115TloWWpjvbedj9
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
90 FCT8psS3py88I+N8SNPHZvtu28PFFU0Oo36L0dDTxQxrHGqpEgCoigBVUCwVQPADHz3ckndMLr7M
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
91 jFOSsR5BL3v5eF8edfyUtOVVENZJGdcDR8ySTc8v1APP8sYPjwStg9oO4Q/xTw9Q5vl0tFXw7tPI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
92 De47ynyeNvJlPhgrhde6CQOBROlkjdLsrzdnuUVGS5rUZdMdbQN3HHLWh7ySf5hj6pTzCWMOHVc3
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
93 U05ikLCtn2Io/Z/tb2goetbe92bt1O9f5NW3bV6/Z9cNfQJe76IH0lurT1Q2SAAPMW/fABRCe3Qx
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
94 VZTkHR1NnOZTLBHU1U88jEd5khAiXSPMDSccPx1jp6oMbkiw/PKa0rDowF1WdN1bXTCDhnLN0yoX
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
95 p5ahlJYKdLu8at9GB64Y0/2TcGa538pned/7R1+irzoydLQZHnoNvNRTZX0wZs9LHX522XmoLt9T
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
96 coAttY1CFUChF5ePPDWGHhkJNo3yfGwVHU8zhu1nzWPmfB3FsGtn4nlnZH0d+pqFu37thjFW8L2d
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
97 TWHkVmeHVNrtkCxIuMOKOF8x6pm01RW09jqp3nOvTf7cU3zC3g3LFa/g/DauAupWiOUdLdPgoiqq
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
98 mnktN2gUW5VT8L9IeTisraI9YS8bM9hUR3J0MtRGAWB9bj0xw9VUT8PkDWnsnPh44KdiOOoZqIsV
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
99 H7B/xzsrqw7F7H6v2htpu9Y3b7mrw3f08MdP+MYvRuZ/GvbR0+P9KTfc/rbe7/N1S94A4Upc4qJc
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
100 wzQfwjLyokiuVM8zi6QBhzC6RqcjnbkPHE8TrHQtsz23fLx/RTQUnNdn2QmHxBmdJSw9dEKTjJaM
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
101 V9PlunRTjVMtHTRugt3AXJCjCOkhc+9zhxsT73endTM2Fmlu9v2WnwzlVJQrvbcSq4NTU7UQTvzW
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
102 dFVie5Gt7KnwwyqaySZ3bJdpwL9yygp2xts0Wvv8UV5jmQy+lgaaHflq20qVIVIkK+99oryGLOYA
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
103 FlHcu+CG6+uylsygo2BV6lC1OyhQZGI0hQ7EBrfDA7Wbohzu9LvjzKnjqDVTqeqzsqxsCCUdVb7X
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
104 vDVYXwbTPLSC3BQk7bjOy2OhbOqOKnqcvkUpNNMDAefejIY6fTSfP1wg+0tM95D77Bb0J7Fk1ttd
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
105 Gry8NXnji7m9kTqzZJ/oyhgm4fenYrv0dXJJIoN+7KiaHP8Aotj6FxcHnA9C36IbhQAYR1uiLP8A
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
106 Kes09VVkkQHL5oKgAXcbbrVQuL8vvIrH88C0lSGENPU4+OyIqog4X7ltUCRPC7ogfbQM8Xk1vPu+
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
107 PLwwYQQVAVyWET00FNX6o1XvtMshu4t9jkb4uXEhZWAKAeO4+J1qsqroI1jyennLUYbuyGfUBNqa
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
108 2pbe76LgiHSGm9wSsJy4vxYhUukfMkMSQ1ZEk4QmBxbS5va/L4c+eLU7SThRUOACFcizJsvzGmrI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
109 320hdST4DTf/AIxaqh1tLd16B+mxKOv7Wq7tbrOz/dnb2tuw39Wr/Ffv7vy+uFv4Vj9Hvq9be/8A
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
110 j+XXvWP3l6/bsXt+6EujGvShzmvrqmfaoaeglecM+hJJSQlLGxseZlbl+uH89G2dug+XgUJBVGN5
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
111 cPNM3hXijhXO/qy1iR1UwKSUVQQshZu6Ql+7IOdhpxxXFeH1ULhZhIHvNz/xOo66OQYPkVUycV2X
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
112 b2W1p2amgdo5ApIYpq0o128mW2HQkbI0OHX5KGHFlvFlo6VElmeZRJs07HuoEc8t1m8VXnfzONGG
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
113 4K84ZCq8SxVJlaQSUppRCqQrI5GmUkWEZJa48efni7g3os2uN8pa9IUqyUdEyrZigEiGxMTrzZBb
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
114 /pwVSElxCHqh2boUjnhnpmgiRmmCXkcgWVQRaw/Owwy5QAuN0tM5dvsp+v0/Z+ru7ttvZ1jXq1ad
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
115 O14288a2wsrqLPKCfKn7NDnZ1a3Ye/KnK7eig90Y20aQFlqvcKjHLIJNcTFZVIkjYeKuDcMPUHFg
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
116 dwFByE/qrN8v4ioEz+gbXVMIap0FwplmiiWupVY/JIobl4N+eAK2mBjvbI/3zR1FOQ8C+DhQHiPI
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
117 aQOssgklj70lMQ17Hlq0WZmJIwh0OOU7Lhm6EuOeIcizuJJjRyRadRWfQ0NlB069txpbkLchywXC
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
118 Xg4shJtJGboPXMUrqzQokmpaaJ2LSNbmsZRZG8Od8MaKHt3KAqpbtsLrKy/UpdlJ740HSbGwZSPH
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
119 8QGGDWAtv3lBA2KKOq5R7H9V00/a3aHZe7Ybu1q67v6v5vor/LimnOi3vfJX1Y1eF1qcTcMVWdTu
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
120 Mqp5KqS4cGEalWS3NWfkouPXGr5GgZKzDCThQ5J0KcYVFZEayNKLLzpMs+oO4QgkiKLlqceHPlgR
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
121 9cGG7QSUTHSFxuSAEzJOG5svyJMiyWjqI48vjaahqHkR92WRvpon1FbO9tXwGFj5ZnG56ppHHC0W
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
122 wh7hzgfj6nk6zWwxrK8gLJJUoymJjeUMoDd/4G/jiksOqw2XoZw0G+Vu1XAtZNUsyU1DHSSRhZIp
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
123 JJJZNY99e6EA/DjI0thg5WjasXyMIO4n6MeJp2bs9KRouYKrJtWJFvAp/vguik5TruyhascwdnGU
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
124 LwcB8Y5ejCoyiWUchqj0TAWcNrXaZz5fDDZtVGWAXF/1S407wdlW9m8+7T6x1Gv1bm7t9Xkte9/l
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
125 +OCdcHN16wsOXLy9NvBOCo9tesL2L1Ps+30PVvufDuatvnb+mF8mr3UXHy/e+eyYUduqQ733mga/
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
126 5rDVb9cCZstha+FC+1c2v62xGFJXA2vO/pbFQpXMmzbz8fPwxBspCoVWzq5f0xkVqFnyaNR29Wr8
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
127 FsQtGrr65p97R/X/ANxCn6r/2Q==]]; }; }; };
f2705465cab4 mod_benchmark_storage: A storage benchmark run through prosodyctl
Kim Alvefur <zash@zash.se>
parents:
diff changeset
128 };