IfeD5xclgLY7
★★☆☆☆ Entry Level
CPU
8 cores / 16 threads
Device
BARE METAL
Storage
NVME
Total Time
1.0s
Command Used
kvs benchmark --cli --submitRaw Score
1,089
★★★☆☆ Typical Setup
Beats 46% of 35 submissions
Efficiency Score
545
★★★☆☆ Average
Stack Score
95/100
★★★★★ Excellent
Config Score
30/100
★★☆☆☆ Needs Work
How the Raw Score is calculated (KVS-CLI v1.3.0)
The Raw Score is calculated using a weighted average of four performance categories:
Understanding why your scores are what they are and how to improve them.
Recommended fixes:
upload_max_filesize = 1024Mpost_max_size = 1024Mmemory_limit = 256MRecommended fixes:
opcache.interned_strings_buffer = 16Recommended fixes:
Memcached: -m 512Your software stack can be improved:
Operations per second (higher is better)
MD5 Hash (100 strings)
15,509 ops/s
MD5 Session ID (10x)
85,053 ops/s
MD5 Cache Key (10x)
97,358 ops/s
MD5 File (1KB)
91,024 ops/s
MD5 File (100KB)
3,615 ops/s
Serialize Config (50 cats)
53,263 ops/s
Queries per second (higher is better)
{
"system": {
"cpu_vendor": "AMD",
"cpu_model": "AMD Ryzen 7 260 w/ Radeon 780M Graphics",
"cpu_generation": "Zen 5 (Strix Point)",
"cpu_family": "Desktop",
"cpu_cores": 8,
"cpu_threads": 16,
"arch": "x86_64",
"arch_bits": 64,
"arch_family": "x86",
"device_type": "bare_metal",
"device_technology": "",
"device_confidence": "high",
"storage_type": "nvme",
"storage_device": "nvme0n1p2",
"storage_confidence": "high",
"os": "Linux",
"os_name": "CachyOS",
"php_version": "8.5.2",
"php_sapi": "cli",
"memory_limit": "128M",
"max_execution_time": "0",
"extensions": [
"memcached",
"curl",
"pdo_mysql"
],
"opcache": true,
"jit": false,
"db_type": "mariadb",
"db_version": "11.8.5-MariaDB-ubu2404",
"db_server_info": "Uptime: 2041 Threads: 3 Questions: 4200 Slow queries: 0 Opens: 149 Open tables: 140 Queries per second avg: 2.057",
"cache_backend": "dragonfly",
"memcached_version": "v1.36.0",
"kvs_version": "6.3.2",
"kvs_cli_version": "1.3.0",
"kvs_source_type": "source"
},
"results": {
"cpu": {
"md5_simple": {
"name": "MD5 Hash (100 strings)",
"avg": 0.0645,
"min": 0.0564,
"max": 0.1532,
"p50": 0.0575,
"p95": 0.104,
"p99": 0.1169,
"std_dev": 0.0161,
"ops_sec": 15508.85,
"samples": 1000
},
"md5_session": {
"name": "MD5 Session ID (10x)",
"avg": 0.0118,
"min": 0.0109,
"max": 0.0272,
"p50": 0.0113,
"p95": 0.0165,
"p99": 0.0201,
"std_dev": 0.0019,
"ops_sec": 85052.91,
"samples": 1000
},
"md5_cache_key": {
"name": "MD5 Cache Key (10x)",
"avg": 0.0103,
"min": 0.01,
"max": 0.0599,
"p50": 0.0101,
"p95": 0.0104,
"p99": 0.0154,
"std_dev": 0.0017,
"ops_sec": 97357.77,
"samples": 1000
},
"md5_file_1kb": {
"name": "MD5 File (1KB)",
"avg": 0.011,
"min": 0.0108,
"max": 0.0172,
"p50": 0.0109,
"p95": 0.011,
"p99": 0.0116,
"std_dev": 0.0006,
"ops_sec": 91023.62,
"samples": 100
},
"md5_file_100kb": {
"name": "MD5 File (100KB)",
"avg": 0.2766,
"min": 0.2713,
"max": 0.3169,
"p50": 0.2727,
"p95": 0.2967,
"p99": 0.3169,
"std_dev": 0.0088,
"ops_sec": 3615.36,
"samples": 50
},
"serialize_config": {
"name": "Serialize Config (50 cats)",
"avg": 0.0188,
"min": 0.0165,
"max": 0.0533,
"p50": 0.0168,
"p95": 0.0269,
"p99": 0.0423,
"std_dev": 0.0049,
"ops_sec": 53262.71,
"samples": 1000
},
"serialize_lang": {
"name": "Serialize Lang (500 str)",
"avg": 0.0534,
"min": 0.0465,
"max": 0.1992,
"p50": 0.0474,
"p95": 0.0676,
"p99": 0.0993,
"std_dev": 0.0116,
"ops_sec": 18722.85,
"samples": 1000
},
"json_config": {
"name": "JSON Config (50 cats)",
"avg": 0.0389,
"min": 0.036,
"max": 0.0782,
"p50": 0.0363,
"p95": 0.0463,
"p99": 0.0554,
"std_dev": 0.0051,
"ops_sec": 25715.53,
"samples": 1000
},
"json_lang": {
"name": "JSON Lang (500 str)",
"avg": 0.1458,
"min": 0.1299,
"max": 0.4036,
"p50": 0.1375,
"p95": 0.1704,
"p99": 0.2226,
"std_dev": 0.0188,
"ops_sec": 6856.56,
"samples": 1000
},
"str_replace": {
"name": "str_replace (100x)",
"avg": 0.0531,
"min": 0.0496,
"max": 0.0937,
"p50": 0.052,
"p95": 0.062,
"p99": 0.0801,
"std_dev": 0.0049,
"ops_sec": 18845.01,
"samples": 1000
},
"htmlspecialchars": {
"name": "htmlspecialchars (4KB)",
"avg": 0.0216,
"min": 0.0201,
"max": 0.1443,
"p50": 0.0204,
"p95": 0.0309,
"p99": 0.0389,
"std_dev": 0.0054,
"ops_sec": 46320.68,
"samples": 1000
},
"concat": {
"name": "String concat (100x)",
"avg": 0.0334,
"min": 0.0306,
"max": 0.0722,
"p50": 0.0316,
"p95": 0.0484,
"p99": 0.0531,
"std_dev": 0.0054,
"ops_sec": 29942.11,
"samples": 1000
},
"sprintf": {
"name": "sprintf (100x)",
"avg": 0.0335,
"min": 0.0319,
"max": 0.0714,
"p50": 0.0326,
"p95": 0.0377,
"p99": 0.0558,
"std_dev": 0.0036,
"ops_sec": 29886,
"samples": 1000
},
"regex_routing": {
"name": "Regex URL Routing (4 urls)",
"avg": 0.0033,
"min": 0.0032,
"max": 0.009,
"p50": 0.0033,
"p95": 0.0034,
"p99": 0.0038,
"std_dev": 0.0003,
"ops_sec": 300694.82,
"samples": 1000
},
"regex_content": {
"name": "Regex Link Extract (2KB)",
"avg": 0.0045,
"min": 0.0043,
"max": 0.01,
"p50": 0.0044,
"p95": 0.0045,
"p99": 0.0047,
"std_dev": 0.0003,
"ops_sec": 223603.1,
"samples": 1000
},
"regex_email": {
"name": "Regex Email Valid (3x)",
"avg": 0.0017,
"min": 0.0014,
"max": 0.032,
"p50": 0.0014,
"p95": 0.0027,
"p99": 0.0029,
"std_dev": 0.0011,
"ops_sec": 598628.18,
"samples": 1000
},
"math_stats": {
"name": "Stats Calc (1000 items)",
"avg": 0.0179,
"min": 0.0165,
"max": 0.2261,
"p50": 0.0167,
"p95": 0.0222,
"p99": 0.0248,
"std_dev": 0.007,
"ops_sec": 55806.84,
"samples": 1000
},
"math_sort": {
"name": "Array Sort (1000 items)",
"avg": 0.2038,
"min": 0.1973,
"max": 0.2428,
"p50": 0.2016,
"p95": 0.2167,
"p99": 0.2354,
"std_dev": 0.0074,
"ops_sec": 4905.93,
"samples": 100
},
"math_percentile": {
"name": "Percentile (1000 items)",
"avg": 0.0796,
"min": 0.0773,
"max": 0.1102,
"p50": 0.0786,
"p95": 0.0854,
"p99": 0.091,
"std_dev": 0.004,
"ops_sec": 12558.64,
"samples": 100
},
"array_map": {
"name": "array_map (500 items)",
"avg": 0.1182,
"min": 0.1084,
"max": 0.2352,
"p50": 0.1156,
"p95": 0.1321,
"p99": 0.1902,
"std_dev": 0.0134,
"ops_sec": 8456.9,
"samples": 1000
},
"array_filter": {
"name": "array_filter (500 items)",
"avg": 0.1181,
"min": 0.1131,
"max": 0.2187,
"p50": 0.1166,
"p95": 0.1242,
"p99": 0.1603,
"std_dev": 0.0087,
"ops_sec": 8470.5,
"samples": 1000
},
"array_column": {
"name": "array_column (500 items)",
"avg": 0.0078,
"min": 0.0077,
"max": 0.0128,
"p50": 0.0078,
"p95": 0.0081,
"p99": 0.0089,
"std_dev": 0.0004,
"ops_sec": 127706.63,
"samples": 1000
},
"array_merge": {
"name": "array_merge (5x100)",
"avg": 0.0019,
"min": 0.0018,
"max": 0.0183,
"p50": 0.0018,
"p95": 0.0019,
"p99": 0.002,
"std_dev": 0.0006,
"ops_sec": 536049.89,
"samples": 1000
},
"usort": {
"name": "usort (500 items)",
"avg": 1.0828,
"min": 1.0522,
"max": 1.226,
"p50": 1.0717,
"p95": 1.1351,
"p99": 1.2156,
"std_dev": 0.0318,
"ops_sec": 923.52,
"samples": 100
}
},
"database": {
"video_listing": {
"name": "Video Listing (20 items)",
"avg_ms": 0.07176399230957031,
"queries_sec": 13934.564784053156,
"total_queries": 10
},
"video_count": {
"name": "Video Count Query",
"avg_ms": 0.05557537078857422,
"queries_sec": 17993.582153582152,
"total_queries": 10
},
"search": {
"name": "LIKE Search Query",
"avg_ms": 0.096893310546875,
"queries_sec": 10320.629921259842,
"total_queries": 10
},
"user_lookup": {
"name": "User Lookup (prepared)",
"avg_ms": 0.07281303405761719,
"queries_sec": 13733.80484610347,
"total_queries": 10
},
"stats_aggregation": {
"name": "Stats Aggregation (30 days)",
"avg_ms": 0.06358623504638672,
"queries_sec": 15726.674165729284,
"total_queries": 10
},
"insert": {
"name": "INSERT (temp table)",
"avg_ms": 0.053708553314208984,
"queries_sec": 18619.00830114973,
"total_queries": 100
},
"update": {
"name": "UPDATE Counter",
"avg_ms": 0.07317543029785156,
"queries_sec": 13665.789130718102,
"total_queries": 100
}
},
"cache": {
"simple_set": {
"name": "Simple SET",
"avg": 0.05494356155395508,
"min": 0.03695487976074219,
"max": 0.23698806762695312,
"p50": 0.050067901611328125,
"p95": 0.08416175842285156,
"p99": 0.1049041748046875,
"ops_sec": 18200.4946843133,
"samples": 100
},
"simple_get": {
"name": "Simple GET",
"avg": 0.06831884384155273,
"min": 0.051975250244140625,
"max": 0.2219676971435547,
"p50": 0.06413459777832031,
"p95": 0.11205673217773438,
"p99": 0.15211105346679688,
"ops_sec": 14637.250043622404,
"samples": 100
},
"page_set": {
"name": "Page SET (~50KB)",
"avg": 0.07384300231933594,
"min": 0.05793571472167969,
"max": 0.1888275146484375,
"p50": 0.07081031799316406,
"p95": 0.10514259338378906,
"p99": 0.1888275146484375,
"ops_sec": 13542.244608033063,
"samples": 50
},
"page_get": {
"name": "Page GET (~50KB)",
"avg": 0.08352279663085938,
"min": 0.055789947509765625,
"max": 0.1690387725830078,
"p50": 0.07081031799316406,
"p95": 0.14901161193847656,
"p99": 0.1690387725830078,
"ops_sec": 11972.779173327244,
"samples": 50
},
"bulk_set": {
"name": "Multi-SET (100 keys)",
"avg": 5.359888076782227,
"min": 5.359888076782227,
"max": 5.359888076782227,
"p50": 5.359888076782227,
"p95": 5.359888076782227,
"p99": 5.359888076782227,
"ops_sec": 186.57106000622747,
"samples": 1
},
"bulk_get": {
"name": "Multi-GET (100 keys)",
"avg": 0.7038116455078125,
"min": 0.7038116455078125,
"max": 0.7038116455078125,
"p50": 0.7038116455078125,
"p95": 0.7038116455078125,
"p99": 0.7038116455078125,
"ops_sec": 1420.8346883468835,
"samples": 1
},
"kvs_set": {
"name": "KVS Page Cache SET",
"avg": 0.07410049438476562,
"min": 0.03886222839355469,
"max": 1.7709732055664062,
"p50": 0.051975250244140625,
"p95": 0.1049041748046875,
"p99": 0.1888275146484375,
"ops_sec": 13495.186615186614,
"samples": 100
},
"kvs_get": {
"name": "KVS Page Cache GET",
"avg": 0.06955265998840332,
"min": 0.052928924560546875,
"max": 0.14209747314453125,
"p50": 0.06508827209472656,
"p95": 0.09918212890625,
"p99": 0.14209747314453125,
"ops_sec": 14377.595338075242,
"samples": 80,
"hit_ratio": 100
}
},
"fileio": {
"serialize": {
"name": "Serialize Config",
"avg": 0.0008,
"min": 0,
"max": 0.0021,
"ops_sec": 1219274.42,
"samples": 100
},
"unserialize": {
"name": "Unserialize Config",
"avg": 0.0012,
"min": 0.001,
"max": 0.005,
"ops_sec": 801970.17,
"samples": 100
},
"lang_serialize": {
"name": "Serialize Lang (~500 strings)",
"avg": 0.0151,
"min": 0.0088,
"max": 0.03,
"ops_sec": 66192.76,
"samples": 200
},
"config_load": {
"name": "Config Load (read+unserialize)",
"avg": 0.007,
"min": 0.006,
"max": 0.015,
"ops_sec": 141987.27,
"samples": 100
},
"read_1kb": {
"name": "Read 1KB file",
"avg": 0.0058,
"min": 0.005,
"max": 0.01,
"ops_sec": 173461.7,
"samples": 100
},
"read_10kb": {
"name": "Read 10KB file",
"avg": 0.0061,
"min": 0.006,
"max": 0.0081,
"ops_sec": 164935.27,
"samples": 100
},
"read_100kb": {
"name": "Read 100KB file",
"avg": 0.0112,
"min": 0.0098,
"max": 0.0441,
"ops_sec": 89164.63,
"samples": 100
},
"write_10kb": {
"name": "Write 10KB file",
"avg": 0.0137,
"min": 0.011,
"max": 0.0241,
"ops_sec": 73237.37,
"samples": 100
},
"write_sync": {
"name": "Write + fsync",
"avg": 0.0159,
"min": 0.0122,
"max": 0.026,
"ops_sec": 62920.85,
"samples": 50
},
"scandir": {
"name": "scandir() 65 files",
"avg": 0.0168,
"min": 0.016,
"max": 0.0472,
"ops_sec": 59493.67,
"samples": 100
},
"glob": {
"name": "glob() pattern match",
"avg": 0.0877,
"min": 0.0839,
"max": 0.1242,
"ops_sec": 11397.57,
"samples": 100
},
"stat": {
"name": "filemtime() 65 files",
"avg": 0.0796,
"min": 0.0741,
"max": 0.1061,
"ops_sec": 12569.46,
"samples": 100
},
"append_no_lock": {
"name": "Append (no lock)",
"avg": 0.0054,
"min": 0.0051,
"max": 0.0207,
"ops_sec": 184205.15,
"samples": 100
},
"append_lock_ex": {
"name": "Append (LOCK_EX)",
"avg": 0.0061,
"min": 0.0059,
"max": 0.0107,
"ops_sec": 164972.13,
"samples": 100
},
"append_flock": {
"name": "Append (flock)",
"avg": 0.0072,
"min": 0.007,
"max": 0.0125,
"ops_sec": 138995.65,
"samples": 100
}
},
"http": {},
"weights": {
"db": 0.35,
"cache": 0.25,
"cpu": 0.25,
"fileio": 0.15
}
}
}