Jim,

If you look at your bitcask directories, do you have a large number of
zero-byte files, perchance?

D.

On Sat, Oct 1, 2011 at 1:58 PM, Jim Adler <jad...@intelius.com> wrote:
> After upgrading my single-node instance to 1.0, I'm still seeing the
> "timeout when storing" issue.  Here are the changes I made based on
> everyone's suggestions (much appreciated!):
>
> - Ubuntu 11.04 (natty) 32-bit
> - Python client 1.3.0
> - /etc/riak/vm.args: -env ERL_MAX_PORTS 32768
> - /etc/default/riak: ulimit -n 32768
>
> Here's the /var/log/crash.log report:
>
> 2011-10-01 12:31:03 =ERROR REPORT====
> ** State machine <0.3452.0> terminating
> ** Last event in was
> {'riak_vnode_req_v1',1136089163393944065322395631681798128560666312704,{fsm,undefined,<0.3451.0>},{'riak_kv_put_req_v1',{<<"nodes">>,<<"user_id-17527747-info">>},{r_object,<<"nodes">>,<<"user_id-17527747-info">>,[{r_content,{dict,4,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[[<<"content-type">>,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110],[<<"X-Riak-VTag">>,49,88,88,75,75,51,90,88,68,117,90,122,85,53,57,85,53,101,107,89,115,110]],[[<<"index">>]],[],[[<<"X-Riak-Last-Modified">>|{1317,497463,847242}]],[],[]}}},<<"{DATA
> DELETED}">>}],[],{dict,1,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[[clean|true]],[]}}},undefined},51456853,63484716663,[coord]}}
>
> ** When State == active
> **      Data  ==
> {state,1136089163393944065322395631681798128560666312704,riak_kv_vnode,{state,1136089163393944065322395631681798128560666312704,false,riak_kv_bitcask_backend,{state,#Ref<0.0.0.10359>,"1136089163393944065322395631681798128560666312704",[{async_folds,true},[{vnode_vclocks,true},{included_applications,[]},{add_paths,[]},{allow_strfun,false},{storage_backend,riak_kv_bitcask_backend},{legacy_keylisting,false},{reduce_js_vm_count,6},{js_thread_stack,16},{pb_ip,"0.0.0.0"},{riak_kv_stat,true},{map_js_vm_count,8},{mapred_system,pipe},{js_max_vm_mem,8},{pb_port,8087},{legacy_stats,true},{mapred_name,"mapred"},{stats_urlpath,"stats"},{http_url_encoding,on},{hook_js_vm_count,2}],{read_write,true}],1136089163393944065322395631681798128560666312704,"/var/lib/riak/bitcask"},{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},<<35,9,254,249,78,135,82,106>>,3000,1000,100,100,true,false},undefined,undefined,none,undefined,<0.3454.0>,60000}
> ** Reason for termination =
> ** {bad_return_value,{error,{write_locked,emfile}}}
> 2011-10-01 12:31:03 =CRASH REPORT====
>   crasher:
>     initial call: riak_core_vnode:init/1
>     pid: <0.3452.0>
>     registered_name: []
>     exception exit: {bad_return_value,{error,{write_locked,emfile}}}
>       in function  gen_fsm:terminate/7
>       in call from proc_lib:init_p_do_apply/3
>     ancestors: [riak_core_vnode_sup,riak_core_sup,<0.92.0>]
>     messages: [{'EXIT',<0.3454.0>,shutdown}]
>     links: [<0.96.0>]
>     dictionary: []
>     trap_exit: true
>     status: running
>     heap_size: 6765
>     stack_size: 24
>     reductions: 160650
>   neighbours:
> 2011-10-01 12:31:03 =SUPERVISOR REPORT====
>      Supervisor: {local,riak_core_vnode_sup}
>      Context:    child_terminated
>      Reason:     {bad_return_value,{error,{write_locked,emfile}}}
>      Offender:
> [{pid,<0.3452.0>},{name,undefined},{mfargs,{riak_core_vnode,start_link,undefined}},{restart_type,temporary},{shutdown,300000},{child_type,worker}]
>
> 2011-10-01 12:45:28 =ERROR REPORT====
> Failed to merge
> "/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1315770213.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1316329673.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1316330222.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1316879145.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1316995340.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1317493005.bitcask.data/var/lib/riak/bitcask/605153021707326989568713251046585937826284568576/1317495168.bitcask.data":
> {{badmatch,{error,emfile}},[{bitcask,'-merge1/3-lc$^0/1-1-',1},{bitcask,'-merge1/3-lc$^0/1-1-',1},{bitcask,'merge1',3},{bitcask_merge_worker,do_merge,1}]}
>
>
> -----Original Message-----
> From: David Smith [mailto:diz...@basho.com]
> Sent: Fri 9/30/2011 9:56 AM
> To: Jim Adler
> Cc: Sean Cribbs; riak-users@lists.basho.com
> Subject: Re: Timeout when storing
>
> IIRC, {error, emfile} indicates that the max # of ports (in the erlang
> VM) is being exceeded. Try bumping up ERL_MAX_PORTS in vm.args.
>
> D.
>
> On Thu, Sep 29, 2011 at 10:52 PM, Jim Adler <jad...@intelius.com> wrote:
>> Thanks Sean.  I added the ulimit -n 10240 to /etc/default/riak, restarted
>> riak, but that didn't work.
>>
>> Fyodor Yarochkin suggested that the bitcask files could be corrupted, but
>> I
>> wasn't sure which bitcask *.data or *.hint file to delete.  Any pointers?
>>
>> Here's the /var/log/riak/erlang.log:
>>
>> =ERROR REPORT==== 29-Sep-2011::20:27:42 ===
>> ** State machine <0.369.0> terminating
>> ** Last event in was {riak_vnode_req_v1,
>>                       941983477185933521498468739836666790012612771840,
>>                       {fsm,undefined,<0.27704.1>},
>>                       {riak_kv_put_req_v1,
>>                        {<<"nodes">>,<<"screen_name-psych_ic-info">>},
>>
>> {r_object,<<"nodes">>,<<"screen_name-psych_ic-info">>,
>>                         [{r_content,
>>                           {dict,3,16,16,8,80,48,
>>
>> {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
>>                            {{[],[],[],[],[],[],[],[],[],[],
>>
>> [[<<"content-type">>,97,112,112,108,105,99,97,
>>                                116,105,111,110,47,106,115,111,110],
>>
>> [<<"X-Riak-VTag">>,49,90,120,65,84,100,56,99,48,
>>
>> 80,86,99,111,122,71,79,108,90,70,97,53,87]],
>>                              [],[],
>>                              [[<<"X-Riak-Last-Modified">>|
>>                                {1317,353201,695471}]],
>>                              [],[]}}},
>>                           <<"{DELETED DATA}">>}],
>>                         [{<<2,65,205,48>>,{1,63484572401}}],
>>                         {dict,1,16,16,8,80,48,
>>
>> {[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
>>                          {{[],[],[],[],[],[],[],[],[],[],[],[],[],[],
>>                            [[clean|true]],
>>                            []}}},
>>                         undefined},
>>                        1174401,63484572401,
>>                        [{returnbody,true}]}}
>> ** When State == active
>> **      Data  == {state,941983477185933521498468739836666790012612771840,
>>                         riak_kv_vnode,
>>
>> {state,941983477185933521498468739836666790012612771840,
>>                                riak_kv_bitcask_backend,
>>                                {#Ref<0.0.0.3952>,
>>
>> "/var/lib/riak/bitcask/941983477185933521498468739836666790012612771840"},
>>                                {dict,0,16,16,8,80,48,
>>
>> {[],[],[],[],[],[],[],[],[],[],[],[],[],
>>                                       [],[],[]},
>>
>> {{[],[],[],[],[],[],[],[],[],[],[],[],[],
>>                                        [],[],[]}}},
>>                                false},
>>                         undefined,none,60000}
>> ** Reason for termination =
>> ** {{badmatch,{error,emfile}},
>>     [{bitcask_fileops,create_file_loop,3},
>>      {bitcask,put,3},
>>      {riak_kv_bitcask_backend,put,3},
>>      {riak_kv_vnode,perform_put,3},
>>      {riak_kv_vnode,do_put,7},
>>      {riak_kv_vnode,handle_command,3},
>>      {riak_core_vnode,vnode_command,3},
>>      {gen_fsm,handle_msg,7}]}
>>
>>
>>
>> -----Original Message-----
>> From: Sean Cribbs [mailto:s...@basho.com]
>> Sent: Thu 9/29/2011 3:02 PM
>> To: Jim Adler
>> Cc: riak-users@lists.basho.com
>> Subject: Re: Timeout when storing
>>
>> Your environment has too few file handles.  Retry starting riak after
>> setting `ulimit -n 1024` in the shell.  Also see our wiki page about this
>> issue: http://wiki.basho.com/Open-Files-Limit.html  You may need to set
>> this
>> limit specifically for the 'riak' user.
>>
>> Cheers,
>>
>> --
>> Sean Cribbs <s...@basho.com>
>> Developer Advocate
>> Basho Technologies, Inc.
>> http://www.basho.com/
>>
>>
>> _______________________________________________
>> riak-users mailing list
>> riak-users@lists.basho.com
>> http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
>>
>>
>
>
>
> --
> Dave Smith
> Director, Engineering
> Basho Technologies, Inc.
> diz...@basho.com
>
>



-- 
Dave Smith
Director, Engineering
Basho Technologies, Inc.
diz...@basho.com

_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

Reply via email to