[ 
https://issues.apache.org/jira/browse/CASSANDRA-6199?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benedict updated CASSANDRA-6199:
--------------------------------

    Description: 
The stress tool could do with sprucing up. The following is a list of essential 
improvements and things that would be nice to have.

Essential:
- Reduce variability of results, especially start/end tails. Do not trash 
first/last 10% of readings
- Reduce contention/overhead in stress to increase overall throughput
- Short warm-up period, which is ignored for summary (or summarised 
separately), though prints progress as usual. Potentially automatic detection 
of rate levelling.
- Per thread Random

Nice to have:
- Calculate and print stdev and mean
- Add batched sequential access mode (where a single thread performs batch-size 
sequential requests before selecting another random key) to test how key 
proximity affects performance
- Auto-mode which attempts to establish the maximum throughput rate, by varying 
the thread count (or otherwise gating the number of parallel requests) for some 
period, then configures rate limit or thread count to test performance at e.g. 
30%, 50%, 70%, 90%, 120%, 150% and unconstrained.
- Auto-mode could have a target variance ratio for mean throughput and/or 
latency, and completes a test once this target is hit for x intervals
- Fix key representation so independent of number of keys (possibly switch to 
10 digit hex), and don't use String.format().getBytes() to construct it 
(expensive)
Also, remove the skip-key setting, as it is currently ignored. Unless somebody 
knows the reason for it.


  was:
The stress tool could do with sprucing up. The following is a list of essential 
improvements and things that would be nice to have.

Essential:
- Reduce variability of results, especially start/end tails. Do not trash 
first/last 10% of readings
- Reduce contention/overhead in stress to increase overall throughput
- Short warm-up period, which is ignored for summary (or summarised 
separately), though prints progress as usual. Potentially automatic detection 
of rate levelling.
- Per thread Random

Nice to have:
- Calculate and print stdev and mean
- Add batched sequential access mode (where a single thread performs batch-size 
sequential requests before selecting another random key) to test how key 
proximity affects performance
- Auto-mode which attempts to establish the maximum throughput rate, by varying 
the thread count (or otherwise gating the number of parallel requests) for some 
period, then configures rate limit or thread count to test performance at e.g. 
30%, 50%, 70%, 90%, 120%, 150% and unconstrained.
- Auto-mode could have a target variance ratio for mean throughput and/or 
latency, and completes a test once this target is hit for x intervals


Also, remove the skip-key setting, as it is currently ignored. Unless somebody 
knows the reason for it.



> Improve Stress Tool
> -------------------
>
>                 Key: CASSANDRA-6199
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6199
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Tools
>            Reporter: Benedict
>            Assignee: Benedict
>            Priority: Minor
>
> The stress tool could do with sprucing up. The following is a list of 
> essential improvements and things that would be nice to have.
> Essential:
> - Reduce variability of results, especially start/end tails. Do not trash 
> first/last 10% of readings
> - Reduce contention/overhead in stress to increase overall throughput
> - Short warm-up period, which is ignored for summary (or summarised 
> separately), though prints progress as usual. Potentially automatic detection 
> of rate levelling.
> - Per thread Random
> Nice to have:
> - Calculate and print stdev and mean
> - Add batched sequential access mode (where a single thread performs 
> batch-size sequential requests before selecting another random key) to test 
> how key proximity affects performance
> - Auto-mode which attempts to establish the maximum throughput rate, by 
> varying the thread count (or otherwise gating the number of parallel 
> requests) for some period, then configures rate limit or thread count to test 
> performance at e.g. 30%, 50%, 70%, 90%, 120%, 150% and unconstrained.
> - Auto-mode could have a target variance ratio for mean throughput and/or 
> latency, and completes a test once this target is hit for x intervals
> - Fix key representation so independent of number of keys (possibly switch to 
> 10 digit hex), and don't use String.format().getBytes() to construct it 
> (expensive)
> Also, remove the skip-key setting, as it is currently ignored. Unless 
> somebody knows the reason for it.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to