[erlang-questions] locking caveats in file module

Dmitry Kolesnikov <>
Wed May 18 08:47:31 CEST 2016


Hello,

Have you tried a raw file access?

- Dmitry

> On May 18, 2016, at 9:37 AM, Max Lapshin <> wrote:
> 
> We have been hunting a performance bug on customer installation during some time and have found that group of processes (about 300) each hour (when new archive file is opened) got locked with following stacktrace:
> 
> [{gen,do_call,4,[{file,"gen.erl"},{line,168}]},
> 
>  {gen_server,call,3,[{file,"gen_server.erl"},{line,208}]},
> 
>  {file,call,2,[{file,"file.erl"},{line,1487}]},
> 
>  {filelib,do_is_dir,2,[{file,"filelib.erl"},{line,130}]},
> 
>  {filelib,ensure_dir,1,[{file,"filelib.erl"},{line,231}]},
> 
>  {dvr_hour_storage,append1,2,...
> 
> 
> 
> 
> 
> Just a friendly reminder that most of file access functions are called via singleton process.
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions



More information about the erlang-questions mailing list