We are trying out Fluentd for one of our projects. This is our
<source>
@type http
port 9999
log_level warn
keepalive_timeout 40s
</source>
<match pathname>
type copy
log_level warn
<store>
@type s3
s3_bucket
path pathname
use_server_side_encryption AES256
buffer_type file
buffer_path /tmp/s3/pathname
flush_interval 300s
flush_at_shutdown true
time_slice_format %Y/%m/%d/%H/pathname_%H%M
time_format %H%M
time_slice_wait 10m
s3_object_key_format %{path}%{time_slice}-%{hostname}-%{hex_random}_%{index}.%{file_extension}
buffer_chunk_limit 64m
buffer_queue_limit 4096
num_threads 8
format json
store_as json
</store>
</match>
</source>
I am using AWS and for Performance Testing I am using single instance m4.2x large behind ELB . But the max number of message I can only send are 3000 message/sec . Each message is 2KB.
Is this the upper limit ?? As per documentation we can get at least 14000 messages/sec so I was wondering whether I am missing anything in configuration?
Can anyone help?