[erlang-questions] count events within last XX minutes

Loïc Hoguin <>
Sun Aug 26 11:45:21 CEST 2012


On 08/26/2012 10:41 AM, Gleb Peregud wrote:
> On Sunday, August 26, 2012, Max Bourinov wrote:
>
>         Lately when working on project with up to a million concurrent
>         clients connected I had to replace few instances of central
>         servers with a public ets'es to avoid bottlenecks under heavy
>         concurrent access. So choice of data storage may depend on what
>         are access patterns of your data - i.e. how concurrent reads and
>         writes are.
>
>     That is a good point.
>
>     I have idea how to utilize ETS in my case too: one process will
>     write to ETS, and all other will read from ETS.
>
>     The question now: will it benefit me or not?
>
> Probably yes, if read_concurrency is enabled and you have enough
> concurrent processes reading data. The best way to answer for sure is to
> implement both and measure under some high load situation.

If he's using update_counter then he only needs write_concurrency. 
update_counter is a write operation that also returns the new value; if 
you update_counter with an increment of 0, then you just happened to 
read the value with a write context.

-- 
Loïc Hoguin
Erlang Cowboy
Nine Nines
http://ninenines.eu



More information about the erlang-questions mailing list