SlideShare a Scribd company logo
1
Did you all get a chance to read that? As a public company we need to have
our disclosure statement before allfrom the ground youon true enterprise
  Vista is the only solution built presentations. If up have any questions
ontechnology --- please speak with our Generalyou continue to provide your
   what it means allowing you to ensure that Counsel.
  faculty and students an outstanding experience




                                                                             2
3
4
5
6
http://www.flickr.com/photos/mc-p/321147947/




                                               7
8
9
10
In 32-bit world, made an argument for clustering. With rise of 64-bit, plus
greater stability with –XX options making a pitch away from clustering.
Almost not necessary with virtualization, larger heaps and load-balancing.
Becomes relevant again when we remove Web Server from architecture.




                                                                              11
12
http://www.flickr.com/photos/8268257@N04/498871739/




                                                      13
14
15
Microsoft Power Point   Best Practices For Scaling Heavily Adopted And Concurrent Blackboard Learn Deployments Final
Source: http://www.flickr.com/photos/t_squared/152270386/




                                                            17
18
Source: http://www.flickr.com/photos/yanivg/131377774/




                                                         19
20
Source: http://www.flickr.com/photos/ale2000/1275120868/




                                                           21
Complete list of –XX Options:
http://sevenseconds.wordpress.com/2009/07/07/the-most-complete-list-of-
xx-options-for-java-6-jvm/




                                                                          22
In our most recent benchmark we settled on a 4GB JVM and 1000
threads/interfaces. It was sufficient to support 5000+ active/live sessions
with exception response times (99% under 3s, 95% under 2s and 90% under
1s.). Latency vastly improved with aggressive –XX options. Below is an
example of options we use from our wrapper.conf:


# Initial Java Heap Size (in MB)
wrapper.java.initmemory=4g


# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=4g


wrapper.java.additional.18=-Xloggc:C:/Bb/blackboard/logs/tomcat/gc.log
wrapper.java.additional.19=-XX:NewSize=1g
wrapper.java.additional.20=-XX:MaxNewSize=1g
wrapper.java.additional.21=-XX:+UseConcMarkSweepGC
wrapper.java.additional.22=-XX:+UseParNewGC
wrapper.java.additional.23=-XX:ParallelGCThreads=(set this equal to the
number of CPUs available for generational collections)
wrapper.java.additional.24=-XX:+PrintGCDetails
wrapper.java.additional.25=-XX:+PrintGCDateStamps
wrapper.java.additional.26=-XX:+AlwaysPreTouch                                23
wrapper.java.additional.27=-XX:ParallelCMSThreads=(set this equal to the
24
25
26
Source: http://www.flickr.com/photos/80854523@N00/2925662718/




                                                                27
28
29
Easily configured Virtual Machine by cloning VMs using XenCenter




                                                                   30
31
Toad is our primary database access tool. While we use SQLPlus for many
operations, Toad provides a robust, easy to use visual interface that we use
for script execution and basic DBA tasks. Many of the basic views that come
with Toad are helpful in quickly spotting issues such as misplaced indexes in
the wrong tablespaces, as well as viewing the size of tablespaces and data
files. We also use it for script execution of routine database maintenance
functions.


PAO (Performance Analysis for Oracle) is our primary monitoring and
instrumentation tool we use in Blackboard performance engineering. There
are many reasons for using the tool set, but our primary reason is the
warehousing capabilities. Our secondary reason for using the tool is the
ability to compare timelines. We can take a baseline of activity, make a
change to our configuration and perform a simple comparison of the
workloads.


Foglight is by far my absolute favorite performance instrumentation tool. We
use the Tomcat cartridge for Foglight primary as it’s a lightweight
instrumentation framework and imposes minimal overhead. I like a number
of aspects, but my favorite three are the following:


1. I love that I can define a simple rule engine to perform a trace of the
application code, including collecting SQL literals. Better yet, I can step into
the trace and do a fast find by exclusive time to see what method call or SQL
statement was responsible for consuming the most time.                             32
33
34
35
36
37
38
39
40
41

More Related Content

PDF
Considerations for building your private cloud folsom update 041513
PDF
Hied blackboard whitepaper
PPTX
Scaling Blackboard Learn™ for High Performance and Delivery
PPTX
Cookbook for Administrating Blackboard Learn
PDF
Logonomics
PPT
B2 2006 tomcat_clusters
PPTX
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PDF
State of Java Elasticity. Tuning Java Efficiency - GIDS.JAVA LIVE 2020
Considerations for building your private cloud folsom update 041513
Hied blackboard whitepaper
Scaling Blackboard Learn™ for High Performance and Delivery
Cookbook for Administrating Blackboard Learn
Logonomics
B2 2006 tomcat_clusters
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
State of Java Elasticity. Tuning Java Efficiency - GIDS.JAVA LIVE 2020

Similar to Microsoft Power Point Best Practices For Scaling Heavily Adopted And Concurrent Blackboard Learn Deployments Final (20)

PDF
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
PDF
JRuby, Ruby, Rails and You on the Cloud
PDF
Good - aDocker - Reference Materials.pdf
PDF
2019 StartIT - Boosting your performance with Blackfire
PDF
Google App Engine for Java v0.0.2
PPTX
Decrease build time and application size
PDF
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
PDF
Using MongoDB and a Relational Database at MongoDB Day
PDF
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
PPTX
Are you ready for cloud-native java JavaCro2019
PPTX
16 ARTIFACTS TO CAPTURE WHEN YOUR CONTAINER APPLICATION IS IN TROUBLE
PPTX
Top-5-production-devconMunich-2023.pptx
PDF
Rakuten Ichiba development Automation show case - Bamboo, Docker -
PDF
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
PDF
Performance comparison on java technologies a practical approach
PDF
Tangram
PDF
Analyzing the Performance of Mobile Web
PPTX
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
PPTX
Top-5-java-perf-problems-jax_mainz_2024.pptx
PDF
Node Up and Running Scalable Server Side Code with JavaScript 1st Edition Tom...
Ensure Optimal Performance and Scalability: Implementing a Robust and Reliabl...
JRuby, Ruby, Rails and You on the Cloud
Good - aDocker - Reference Materials.pdf
2019 StartIT - Boosting your performance with Blackfire
Google App Engine for Java v0.0.2
Decrease build time and application size
Modeling and Simulation of Parallel and Distributed Computing Systems with Si...
Using MongoDB and a Relational Database at MongoDB Day
Migrating to Database 12c Multitenant - New Opportunities To Get It Right!
Are you ready for cloud-native java JavaCro2019
16 ARTIFACTS TO CAPTURE WHEN YOUR CONTAINER APPLICATION IS IN TROUBLE
Top-5-production-devconMunich-2023.pptx
Rakuten Ichiba development Automation show case - Bamboo, Docker -
PERFORMANCE COMPARISON ON JAVA TECHNOLOGIES - A PRACTICAL APPROACH
Performance comparison on java technologies a practical approach
Tangram
Analyzing the Performance of Mobile Web
From Zero to Performance Hero in Minutes - Agile Testing Days 2014 Potsdam
Top-5-java-perf-problems-jax_mainz_2024.pptx
Node Up and Running Scalable Server Side Code with JavaScript 1st Edition Tom...
Ad

More from Steve Feldman (20)

PDF
Day 2 05 - steve feldman - logging matters
PDF
3days september
PPTX
Emerging technologies
PDF
Bb sql serverdell
PPTX
Bb world 2011 capacity planning
PPTX
So Your Boss Wants You to Performance Test Blackboard
PPT
Short reference architecture
PPT
Sfeldman bbworld 07_going_enterprise (1)
PPT
Sfeldman performance bb_worldemea07
PDF
Dell bb wp_final
PPT
B2 2006 sizing_benchmarking (1)
PDF
Bb performance-engineering-toad
PDF
Bb performance-engineering-spotlight
PDF
Sun blackboardwp10 1_07
PDF
Dell bb quest_wp_jan6
PDF
Hied blackboard dell_whitepaper
PDF
B2conference performance 2004
PPT
B2 2005 introduction_load_testing_blackboard_primer_draft
PPT
B2 2006 sizing_benchmarking
PDF
7.17 1130am adv.perform.forensics_bb
Day 2 05 - steve feldman - logging matters
3days september
Emerging technologies
Bb sql serverdell
Bb world 2011 capacity planning
So Your Boss Wants You to Performance Test Blackboard
Short reference architecture
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman performance bb_worldemea07
Dell bb wp_final
B2 2006 sizing_benchmarking (1)
Bb performance-engineering-toad
Bb performance-engineering-spotlight
Sun blackboardwp10 1_07
Dell bb quest_wp_jan6
Hied blackboard dell_whitepaper
B2conference performance 2004
B2 2005 introduction_load_testing_blackboard_primer_draft
B2 2006 sizing_benchmarking
7.17 1130am adv.perform.forensics_bb
Ad

Recently uploaded (20)

PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
IFRS Notes in your pocket for study all the time
PDF
Digital Marketing & E-commerce Certificate Glossary.pdf.................
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
Laughter Yoga Basic Learning Workshop Manual
PPTX
Principles of Marketing, Industrial, Consumers,
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PPTX
Probability Distribution, binomial distribution, poisson distribution
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PDF
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
PPT
Chapter four Project-Preparation material
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPTX
Lecture (1)-Introduction.pptx business communication
PDF
Tata consultancy services case study shri Sharda college, basrur
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Unit 1 Cost Accounting - Cost sheet
Reconciliation AND MEMORANDUM RECONCILATION
IFRS Notes in your pocket for study all the time
Digital Marketing & E-commerce Certificate Glossary.pdf.................
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
Laughter Yoga Basic Learning Workshop Manual
Principles of Marketing, Industrial, Consumers,
Belch_12e_PPT_Ch18_Accessible_university.pptx
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
Probability Distribution, binomial distribution, poisson distribution
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
Stem Cell Market Report | Trends, Growth & Forecast 2025-2034
Chapter four Project-Preparation material
New Microsoft PowerPoint Presentation - Copy.pptx
Lecture (1)-Introduction.pptx business communication
Tata consultancy services case study shri Sharda college, basrur
340036916-American-Literature-Literary-Period-Overview.ppt
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Unit 1 Cost Accounting - Cost sheet

Microsoft Power Point Best Practices For Scaling Heavily Adopted And Concurrent Blackboard Learn Deployments Final

  • 1. 1
  • 2. Did you all get a chance to read that? As a public company we need to have our disclosure statement before allfrom the ground youon true enterprise Vista is the only solution built presentations. If up have any questions ontechnology --- please speak with our Generalyou continue to provide your what it means allowing you to ensure that Counsel. faculty and students an outstanding experience 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 8. 8
  • 9. 9
  • 10. 10
  • 11. In 32-bit world, made an argument for clustering. With rise of 64-bit, plus greater stability with –XX options making a pitch away from clustering. Almost not necessary with virtualization, larger heaps and load-balancing. Becomes relevant again when we remove Web Server from architecture. 11
  • 12. 12
  • 14. 14
  • 15. 15
  • 18. 18
  • 20. 20
  • 22. Complete list of –XX Options: http://sevenseconds.wordpress.com/2009/07/07/the-most-complete-list-of- xx-options-for-java-6-jvm/ 22
  • 23. In our most recent benchmark we settled on a 4GB JVM and 1000 threads/interfaces. It was sufficient to support 5000+ active/live sessions with exception response times (99% under 3s, 95% under 2s and 90% under 1s.). Latency vastly improved with aggressive –XX options. Below is an example of options we use from our wrapper.conf: # Initial Java Heap Size (in MB) wrapper.java.initmemory=4g # Maximum Java Heap Size (in MB) wrapper.java.maxmemory=4g wrapper.java.additional.18=-Xloggc:C:/Bb/blackboard/logs/tomcat/gc.log wrapper.java.additional.19=-XX:NewSize=1g wrapper.java.additional.20=-XX:MaxNewSize=1g wrapper.java.additional.21=-XX:+UseConcMarkSweepGC wrapper.java.additional.22=-XX:+UseParNewGC wrapper.java.additional.23=-XX:ParallelGCThreads=(set this equal to the number of CPUs available for generational collections) wrapper.java.additional.24=-XX:+PrintGCDetails wrapper.java.additional.25=-XX:+PrintGCDateStamps wrapper.java.additional.26=-XX:+AlwaysPreTouch 23 wrapper.java.additional.27=-XX:ParallelCMSThreads=(set this equal to the
  • 24. 24
  • 25. 25
  • 26. 26
  • 28. 28
  • 29. 29
  • 30. Easily configured Virtual Machine by cloning VMs using XenCenter 30
  • 31. 31
  • 32. Toad is our primary database access tool. While we use SQLPlus for many operations, Toad provides a robust, easy to use visual interface that we use for script execution and basic DBA tasks. Many of the basic views that come with Toad are helpful in quickly spotting issues such as misplaced indexes in the wrong tablespaces, as well as viewing the size of tablespaces and data files. We also use it for script execution of routine database maintenance functions. PAO (Performance Analysis for Oracle) is our primary monitoring and instrumentation tool we use in Blackboard performance engineering. There are many reasons for using the tool set, but our primary reason is the warehousing capabilities. Our secondary reason for using the tool is the ability to compare timelines. We can take a baseline of activity, make a change to our configuration and perform a simple comparison of the workloads. Foglight is by far my absolute favorite performance instrumentation tool. We use the Tomcat cartridge for Foglight primary as it’s a lightweight instrumentation framework and imposes minimal overhead. I like a number of aspects, but my favorite three are the following: 1. I love that I can define a simple rule engine to perform a trace of the application code, including collecting SQL literals. Better yet, I can step into the trace and do a fast find by exclusive time to see what method call or SQL statement was responsible for consuming the most time. 32
  • 33. 33
  • 34. 34
  • 35. 35
  • 36. 36
  • 37. 37
  • 38. 38
  • 39. 39
  • 40. 40
  • 41. 41