will zhang created FLUME-3149: --------------------------------- Summary: reduce cpu cost for file source transfer while still maintaining reliability Key: FLUME-3149 URL: https://issues.apache.org/jira/browse/FLUME-3149 Project: Flume Issue Type: Improvement Components: File Channel Reporter: will zhang
File channel tracks transferred events and use transnational mechanism to make transfer recoverable. However, it increases CPU cost due to frequent system calls like write, read, etc. The Cpu cost could be very high if the transfer rate is high. In contrast, Memory channel has no such issue which requires only about 10% of CPU cost in the same environment but it's not recovered if the system is down accidentally. For sources like taildir/spooldir, I propose we could track offsets of file and store them locally to achieve reliability while still using memory channel to reduce CPU cost. Actually, I have already implemented this feature in our production which reduces CPU cost by about 90 percent. Please let me know if it's worthwhile to have this feature in community. Thank you. -- This message was sent by Atlassian JIRA (v6.4.14#64029)