File plugin: too many files error

IdentityMapCodec has reached 80% capacity {:current_size=>16427, :upper_limit=>20000, :level=>:warn}

how to fix it?

$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 63474
max locked memory (kbytes, -l) 65535
max memory size (kbytes, -m) unlimited
open files (-n) 655350
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 4096
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

version logstash-2.3.2

config like this:
input {
file {
path => ["/test/bak//.json"]
sincedb_path => "/dev/null"
start_position => "beginning"
stat_interval => 300
discover_interval => 1
ignore_older => 864000
close_older => 20
max_open_files => 102400
codec => "json"
}
}
filter{}
output {
elasticsearch {}
}

What does your config look like?
What version are you on?

Please provide more information.

version logstash-2.3.2

config like this:
input {
file {
path => ["/test/bak//.json"]
sincedb_path => "/dev/null"
start_position => "beginning"
stat_interval => 300
discover_interval => 1
ignore_older => 864000
close_older => 20
max_open_files => 102400
codec => "json"
}
}
filter{}
output {
elasticsearch {}
}