Hi All ,I have tested the file channel and file channel performance. below the
code snippet to generate 1000 event per sec
while (watch.Elapsed.TotalSeconds < sec){ if (counter <= 1000) {
uuid = uuid + 1;
var text = HttpUtility.UrlEncode("HI , How are you",
Encoding.UTF8);
var flumeEvent = new ThriftFlumeEvent();
flumeEvent.Headers = new Dictionary<string, string>() { { "Host",
"http://www.bing.com/" } }; flumeEvent.Body =
Encoding.ASCII.GetBytes(text); Client.append(flumeEvent);
counter += 1; }}
i succeed in sending the 1000 event per sec when using memory channel , but in
case if i used file channel i can only reach upto 40 to 50 events per second
config for memory channel# Use memory channela1.channels.c1.type =
memorya1.channels.c1.capacity = 1000000a1.channels.c1.transactionCapacity =
1000a1.channels.c1.byteCapacityBufferPercentage = 10a1.channels.c1.byteCapacity
= 5368709120
config for file channel
#using the file channela1.channels.c1.type = filea1.channels.c1.capacity =
500000a1.channels.c1.transactionCapacity =
10000a1.channels.c1.useDualCheckpoints = truea1.channels.c1.backupCheckpointDir
= F:/.checkPoint
Can anyone explain why file channel is this much channel ? . if i used file
channel in server for directly logging each request is it better option as my
server receive 100 to 200 request per second
Regards,Mahendran