GitHub user nickwallen opened a pull request:

    https://github.com/apache/incubator-metron/pull/509

    METRON-822 Improve Fastcapa Performance

    This PR contains significant improvements to the performance and 
scalability of Fastcapa.  
    
    * Previously the 'distributor' framework was used.  This did not scale well 
and has been replaced with a burst-oriented design.
    * Receive and transmission functions have been separated to allow each to 
scale independently.
    * Additional parameters have been added to allow the process to be tuned 
easily.
    * Output provides basic transparency into the current state of processing.
    * If the probe is overwhelmed with more packets than can be handled, it 
will continue processing the packets that it can without crashing.  
    * The fact that packets are being dropped is very clear.
    * A great deal of documentation has been added to the README.
    
    This change has been tested on Cisco UCS hardware with a 10G Cisco VNIC.  
The probe was able to capture 1 gbps before packets started to drop.  
Additional performance tuning would push this ceiling much higher, but for my 
purposes, I just needed to reach 1 gbps.  Additional work will proceed in the 
future to find its true performance ceiling.
    
    To test the change yourself, simply spin-up the virtualized test 
environment which will deploy and validate that Fastcapa can land packets in 
Kafka correctly.
    ```
    cd metron-deployment/vagrant/fastcapa-test-environment
    vagrant up
    ```
    
    ## Pull Request Checklist
    
    ### For all changes:
    - [ ] Is there a JIRA ticket associated with this PR?
    - [ ] Does your PR title start with METRON-XXXX?
    - [ ] Has your PR been rebased against the latest commit within the target 
branch?
    
    ### For code changes:
    - [ ] Have you included steps to reproduce the behavior or problem that is 
being changed or addressed?
    - [ ] Have you included steps or a guide to how the change may be verified 
and tested manually?
    - [ ] Have you ensured that the full suite of tests and checks have been 
executed in the root incubating-metron folder via:
    - [ ] Have you written or updated unit tests and or integration tests to 
verify your changes?
    - [ ] If adding new dependencies to the code, are these dependencies 
licensed in a way that is compatible for inclusion under [ASF 
2.0](http://www.apache.org/legal/resolved.html#category-a)? 
    - [ ] Have you verified the basic functionality of the build by building 
and running locally with Vagrant full-dev environment or the equivalent?


You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/nickwallen/incubator-metron METRON-822

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-metron/pull/509.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #509
    
----
commit 34614cc9006a77826ed729f2c8a40f99bd84d4b4
Author: dlyle65535 <dlyle65...@gmail.com>
Date:   2017-04-04T12:15:42Z

    METRON-196 Deployment Fails Without Ansible 2.0.0.2 closes 
apache/incubator-metron#499

commit fccb67aecca199d7aebd14b16debff4bf16f8acd
Author: KunalAggarwal <aggku...@gmail.com>
Date:   2017-04-04T16:14:23Z

    METRON-808: Amazon EC2 deployment fails at Expanding Volume Step 
(KunalAggarwal via mmiklavc) closes apache/incubator-metron#496

commit 6410229e6a6a031f470d01ced2eb316d43bae29a
Author: Nick Allen <n...@nickallen.org>
Date:   2017-03-21T17:51:55Z

    METRON-822 Improve Fastcapa Performance

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to