HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
basho
basho_bench
Erlang2010–2016
basho / basho_bench

basho_bench

A load-generation and testing tool for basically whatever you can write a returning Erlang function for.

3Distinct people
3Mentions
0Explicit recommenders
312GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A load-generation and testing tool for basically whatever you can write a returning Erlang function for.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 6:01:08 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year3 dated mentions

Observed mentions: 2010-06-10 15:14:39 UTC to 2016-09-10 13:27:51 UTC.

012010-01-01 00:00:00 UTC to 2011-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20102011-01-01 00:00:00 UTC to 2012-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2012-01-01 00:00:00 UTC to 2013-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20102010-01-01 00:00:00 UTC2011-01-01 00:00:00 UTC101
20112011-01-01 00:00:00 UTC2012-01-01 00:00:00 UTC000
20122012-01-01 00:00:00 UTC2013-01-01 00:00:00 UTC101
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC000
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC000
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC000
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC101

What Hacker News says

1 sources
First of all, it is a very good and fair question. You're right, you can achieve the same with mnesia + ram_copies + fragmentation, BUT performance won't ever be the same, mnesia is a heavy layer on top of ETS and DETS, if you want to write something, in case of fragmentation, you use transaction, and that takes time, and compared with ETS or Shards, latency is much much higher – even if you can use dirty_write is much higher. I did performance test some time ago, in order to compare this, and mesia_frag started to fail and crash pretty soon – probably after 3000-5000 ops/seg. I did some performances test with shards that you can check here: http://cabol.github.io/posts/2016/04/14/sharding-support-for... (BTW, I'll add mnesia_frag to that bench test). Besides I wrote some other test, which includes mnesia_frag here: https://github.com/cab
Read the rest
ol/shards_bench. Furthermore, you can do it out yourself using "https://github.com/basho/basho_bench" which is the tool that I've been using so far. IMHO, they are similar libs/tools, which drives similar issues, but depending on the case, one tool can fits better to solve a set of problems than the other and viceverza. For example, the typical case, caching and/or distributed caching, here you want to be able not only to get the best performance, but also scale-out over the write-locks and contention, without compromise performance – as much as possible. In this case, ETS or Shards might be a better option. But suppose that you want to be able to handle RAM and Disk persistence transparently, you want to do it configurable, besides, be able to handle transaction, well, in that case, go for mnesia might be better option. But in general, if you always gonna have memory storage, might be better option go for ETS or in this case Shards, which add the ability to scale linearly over locks and contention issues. Thanks!!
In Show HN: Simple in-memory key/value store written in Elixir using Shards

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.