Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

DAS data persistence was measured by publishing to 2 load balanced receiver nodes with MySQL database.

SampleNumber of EventsMean Event Rate

Smart Home sample

1000000005741 events per second

Wikipedia sample

159011274438 events per second


Analyzer Performance

The following topics describe the analyzer performance of WSO2 DAS.

...

Time taken for each type of Spark query is given below.

Data setEvent CountQuery TypeTime Taken (seconds)
Smart Home10000000INSERT OVERWRITE TABLE cityUsage SELECT metro_area, avg(power_reading) AS avg_usage, min(power_reading) AS min_usage, max(power_reading) AS max_usage FROM smartHomeData GROUP BY metro_area 26 sec
Smart Home10000000INSERT OVERWRITE TABLE peakDeviceUsageRange SELECT house_id, (max(power_reading) - min(power_reading)) AS usage_range FROM smartHomeData WHERE is_peak = true AND metro_area = "Seattle" GROUP BY house_id 22 sec
Smart Home10000000INSERT OVERWRITE TABLE stateAvgUsage SELECT state, avg(power_reading) AS state_avg_usage FROM smartHomeData21 sec
Smart Home10000000INSERT OVERWRITE TABLE stateUsageDifference SELECT a2.state, (a2.state_avg_usage-a1.overall_avg) AS avg_usage_difference FROM (select avg(state_avg_usage) as overall_avg from stateAvgUsage) as a1 join stateAvgUsage as a2  1 sec
Wikipedia10000000INSERT INTO TABLE wikiAvgArticleLength SELECT AVG(length) as avg_article_length FROM wiki48 min
Wikipedia10000000INSERT INTO TABLE wikiContributorSummary SELECT contributor_username, COUNT(*) as page_count FROM wiki GROUP BY contributor_username1 hour 45 min
Wikipedia10000000INSERT INTO TABLE wikiTotalArticleLength SELECT SUM(length) as total_article_chars FROM wiki44 min
Wikipedia10000000INSERT INTO TABLE wikiTotalArticlePages SELECT COUNT(*) as total_pages FROM wiki1 hour 17 min



Single Node Local Clustered Setup Statistics

...

ModeDatasetshardIndexRecordBatchSizeReplication FactorEvent CountTime Taken (seconds)Average TPS
StandaloneWikipedia10MBNA1590112779751993.871724
StandaloneWikipedia20MBNA1590112767652350.499187
StandaloneSmart Home20MBNA20000000138514440.43321
Minimum Fully DistributedWikipedia20MB11590112768702314.574527
Minimum Fully DistributedWikipedia20MB01590112772802184.220742


REST API Access Performance

This test was conducted on a test setup as shown in the following figure,

Image Added


Using JMeter the DAS’s search REST API was invoked. 80 JMeter users were used and they sent requests in a tight loop. The request was sent to query a single record from an event table. In this experiment the MySQL server’s event table had data which had been loaded in previous experiments. The experiment was run 45 minutes. Average entire throughput value of 2,695 events/second and an average latency of 29 ms was measured at the JMeter.