{"id":19643788,"url":"https://github.com/logicalclocks/sysbench-0.4.12","last_synced_at":"2025-07-10T22:16:47.087Z","repository":{"id":75063963,"uuid":"341530209","full_name":"logicalclocks/sysbench-0.4.12","owner":"logicalclocks","description":"Sysbench tree for benchmarking iRoNDB","archived":false,"fork":false,"pushed_at":"2023-11-22T14:02:41.000Z","size":1308,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-26T14:52:51.807Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logicalclocks.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-02-23T11:21:04.000Z","updated_at":"2022-11-05T20:14:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"a38de5f7-ee77-4244-ad41-f0e287250eec","html_url":"https://github.com/logicalclocks/sysbench-0.4.12","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalclocks%2Fsysbench-0.4.12","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalclocks%2Fsysbench-0.4.12/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalclocks%2Fsysbench-0.4.12/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicalclocks%2Fsysbench-0.4.12/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logicalclocks","download_url":"https://codeload.github.com/logicalclocks/sysbench-0.4.12/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251319757,"owners_count":21570451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T14:24:01.281Z","updated_at":"2025-04-28T13:31:08.950Z","avatar_url":"https://github.com/logicalclocks.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"SysBench:  System evaluation benchmark\n\n\nWhy ?\nThe idea is to quickly get an impression about system performance for MySQL\nusage without setting up complex benchmark and even without installing MySQL.\nIn some cases this is very helpful. This is also the reason for having\neverything in simple file not depending on any external libraries.\n\nDescription:\nThis benchmark was designed for identifying basic system parameters, as they\nare important for system using MySQL (w Innodb) under intensive load.\nHandling of IO in case of many parallel requests, checked as well as \nmemory allocation/transfer speed and scheduler performance. \nCPU is benchmarked by using 64bit integer manipulation using Euklid \nalgorithms for prime number computation. \nBenchmarks are designed to show benefit of multiple CPUs as well as of\nmultiple hard drives, battery backed up write cache.\n\nSequential read/writes test is a bit tricky, it means request are just given\nout sequentially, but there is no guaranty they will be actually executed this\nway, it could result in some sort of random IO in case of bad IO or threads\nscheduler\n\nInstalling:\nSee the file INSTALL for generic installation instructions.\nIn most cases you will need the following steps:\n    ./autogen.sh (unnecessary if you are building from a release tarball)\n    ./configure (or ./configure --without-mysql to compile w/o MySQL support)\n    make\n    make install\n\nRunning:\nThe general syntax is\n    sysbench [\u003cgeneral-options\u003e] [\u003ctest-options\u003e] \u003ccommand\u003e\nTo see available options, tests and commands type:\n    sysbench help\nor\n    sysbench --test=\u003cname\u003e help\nto see options supported by a specified test. Default values for the options\nare specified in brackets after description.\nCurrently supported commands are help, run and create-db (for the MySQL test).\nThe latter will create a table and fill it with values required to run the \nMySQL test, using database, table name and size passed as MySQL test options. \n\nNotes:\n* Make sure number of threads is at least 2 times of numbers CPUs you have.\n* For the fileio test make sure you're using file size which is at least 5 \ntimes larger than your memory for reliable results. Make sure to use enough \nfiles to keep size of each less than 2/4G. \n* For the threads test --thread-locks should be at least 2 times less than \nnumber of threads.\n* If you're running on 64bit CPU make sure to compile 64bit binary for good\nresults. \n\n\nBasic design:\nThis test is designed to be easily extensible to add your own test operations,\nas well as create operation mixes to benchmark some particular load.\nThe architecture is very simple. Several threads are started and they all\nrun in the loop asking for requests from get_request() function,  until\nNULL operation is received. For each request execute_request() is executed,\nwhich runs it as designed. This allows to design test highly scalable as well\nas producing large amount of conflicts if needed for test case.\n\nBug reporting:\nPlease report any bugs you encounter to \u003csysbench-developers@lists.launchpad.net\u003e. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicalclocks%2Fsysbench-0.4.12","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogicalclocks%2Fsysbench-0.4.12","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicalclocks%2Fsysbench-0.4.12/lists"}