SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Know more about IBM Rational Performance Tester 8.1



                    Snehamoy Karmakar
                    Associate IT Architect
Agenda
•   Let me know …
      – What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Overview: Rational Performance Tester (RPT)
• RPT is a performance test creation, execution and analysis tool that
  helps teams validate the scalability and reliability of their web-based
  applications




                                                                            3
Overview: Rational Performance Tester (RPT)

• RPT works with most web applications   • RPT also provides a protocol SDK to
  based on the HTTP protocol, and also     allow partners and customers to build
  supports numerous other application      support for other protocols.
  frameworks via protocol extensions:
  – SOA/WebServices
  – SAP ®
  – SIP
  – Siebel ®
  – Citrix ®
  – Socket




                                                                                   4
Overview: Rational Performance Tester (RPT)
• Can be used to accurately and scalably simulate tens of thousands of “virtual users” to
  verify application performance.
• Can also be used to perform functional verification of web / protocol based
  applications.
• Combines optimal access to underlying protocol data and remote system statistics with
  the ability to insert custom Java code, enabling experts to create highly advanced test
  scenarios.




                                                                                            5
RPT Process Architecture (Machine and Process/JVM boundaries)
                                     Always running
Created once per user session        – small constant
–affects editing and reporting          overhead
                                                            IBM Rational
                                                           Agent Controller
                                      Distributed          (ACWinService.exe)
                                        Control
                                      Framework                                     Transient
                                                                                     (ignore)
                                                             TPTP Session
                                                                  JVM                       Load
                Eclipse                                        (java.exe)
             Workbench
             (javaw.exe)                                                              Created
                                                                                    each run -
                                                                                    Determines
                                     Distributed               “Driver”
                                    Data Collection         RPT Execution            # of users
                                     Framework               Engine JVM
                                                              (java.exe)


                                                        Driver(s) = Test Agent(s)
                                                                                        …
        Workbench (“RPT Console”)
                                                            = Load Injectors
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Features:
•   Script-less Testing
•   Find and diagnose the cause of performance problems
•   Integrated Resource Monitoring
•   Real-time reporting for immediate performance problem identification
•   Run large multi-user tests with limited hardware
•   Automatic identification of, and correlation of dynamic server responses
•   Automated test data variation
•   Accurate user profile workloads
•   Rendered HTML view of Web pages visited during test recording
•   Java code insertion for flexible test customization
•   Broad environment and platform support
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
What’s new
  •   Enhanced RQM integration
  •   Automated Performance Requirements Analysis
  •   Conditional color palettes of Reports.

  •   Resource monitoring enhancements
        JBoss Application Server monitoring
        IBM WebSphere PMI monitoring
        Aggregated resource monitoring data

  •   Enhanced Percentile response analysis
        Real-time percentile response analysis
        Not log dependant
        Available for all protocols

  •   HTTP Browser rendering at schedule playback
  •   “Split Test”
  •   Data transforms
  •   Recording annotations
Rational Performance Tester
Simplifying the test development experience

• Test Modularity with test variable
  support
• Binary Editor view supporting
  UTF8, EBCDIC, GB 18030
• Replay of http live-browser view
• Custom/Conditional color pallets
  for reports




                                              11
Rational Performance Tester
Encoded Data support for Web 2.0 applications

 The typical scenario …             With IBM Rational Performance Tester …



                                                     ABC



   Encoding prevents the user          Data transformations allows user to
   from finding or modifying test      “see” into encoded data for editing,
   data points                         data variation, and data correlation

   Users must create their own         Built-in transformations for Java
   code and methods for dealing        Serialized Objects and Binary data
   with obscured data (such as         Extensible to accommodate custom
   binary data)                        formats

                                                                              12
Rational Performance Tester
Accelerate problem identification with agent-less resource monitoring

• Agent-less monitoring for
  – *NEW* WebSphere and JBoss application
    servers
  – Windows Perfmon
  – Unix rstatd
  – IBM Tivoli Monitoring

• Aggregated (per-run) counters for
  resource monitoring
• Overlay counters on performance
  reports




                                                                        13
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
Creating a test


•   Clear browser cache




•   Pause between pages (5
    seconds)
Creating a test


•   Use comments




•   Rename pages
Split test
•   Make multiple tests from one



•   Separate login from work to repeat
Color
 •   Window > Preferences > Test > Test Editor
Logical Test Navigator
•   From this…           •   To this…
Test Log
•   Best Practice in Production   •   For Debug Only
     – Large numbers of users          – Very small number of users
     – Best performance                – Great detail
Loops
•   Schedule                           •   Tests
     – Start new connections on each        – Re-use connections on each
       iteration                               iteration
     – Increased server workload
SmartLoad
•   Stage
     –   Time period with specified number of users
•   Users
     –   How many users should run at the same time during
         the stage
     –   It is not how many users to add or subtract
•   Stage Duration
     –   How long the stage should last
     –   It is not the time at which the stage should begin
     –   It begins AFTER all users have been started for the
         stage and AFTER any Settle Time
•   Change Rate
     –   How quickly users should start
     –   Default is to start all users as fast as possible
     –   All / 1 Minute means users for the stage are added or
         removed in a random uniform fashion over 1 minute
•   Settle Time
     –   How long to delay before beginning Stage Duration
     –   Affects when the time range for the stage is created
     –   Allows the System Under Test to “settle” after the
         disruption of changing the number of users running
Context Sensitive Help
•   Whenever you forget…
     – Click in sub-window of interest
     – Press F1
Tips for Top Performance
•   Never drive load from the RPT User Interface
    workbench machine
•   Make sure agent computers have sufficient TCP/IP
    ports for Windows
     –   HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet >
         Services > TCPIP > Parameters > MaxUserPort
     –   Does not exist by default (5000 port maximum is standard)
     –   DWORD
     –   Increase to 65000
     –   Reboot!
•   Stay below 1500m workbench heap
     –   Default is half physical memory up to 1024m
     –   Set in eclipse.ini with maximum 1200-1400m
     –   Exceeding can ironically introduce out of memory error
•   Agent computer maximum heap
     –   Up to 1500m Windows
     –   Up to 3000m Linux
     –   Set using RPT_VMARGS general property in the location
         editor
•   Increase Linux per process file limit
     –   Default is 1024. Increase to 10,000 – 30,000.
•   Increase Statistics Interval for longer runs
     –   Default is 5 seconds. Increase to 30 or 60 seconds.
Trick: Multiple engines on one box

•   How can I take advantage of a hot box with lots of memory?

•   RPT can run more then one engine as long as the hostname is different

•   Create another location for that box using the IP address for the hostname

•   Example (scooby IP is 9.42.117.101)
     – Name: scooby1                   Name: scooby2
     – Hostname: scooby.rtp.ibm.com Hostname: 9.42.117.101
Custom Code


•   Execute your Java code during the test
•   Manage loops (break, continue)
•   Perform processing on response from the server and
    return results as references for future use
•   Run external programs
Stop test & Stop user
Debug Custom Code
•   Copy location to create a “debug” location
•   Pass debug enablement string
     – RPT_VMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE
        -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
How Do I Troubleshoot?

• Catastrophic Recovery without Reboot
  – Try again
  – Delete stray processes: java, vmstat, typeperf, ACServer
     • Use Process Explorer and look at command line to identify processes.
  – Stop and restart all Agent Controllers and RPT
     • Linux uses RAStop.sh and RAStart.sh
     • Control Panel on Windows
     • Windows command line:
       – Windows stop command is net stop “ibm rational agent controller”
       – Windows start command is net start “ibm rational agent controller”
Thorough Analysis with RPT

•   Page Percentile Report
•   Load level performance comparison
•   Determine problems
     – Resource Data correlation
     – Response Time Breakdown analysis
Agenda
•   Let me know What is IBM Rational Performance Tester first
•   Hhmm...Do you have a list of features !!!
•   Great... is there more ?
•   How about some tips and techniques.
•   Any Guidance to our team ?
•   I have few questions.
RPT’s Eclipse Workbench JVM – Process Size
• Workbench JVM (javaw.exe) is “overhead” independent of # of users in a running test
• Size starts at 50-100 MB and can grow significantly when viewing/editing of large assets
  (tests, reports, datapools)
• However, javaw.exe’s process memory consumption will then typically stabilize at
  maximum heap size (plus overhead)
• Garbage collection potentially will reduce unused heap memory over time, but can be
  invoked manually as well.
  – TIP: Set Eclipse’s General Preference: Show Heap Status



     - Shows Current Heap Size Info (Used of Allocated) – not Max Heap
     - Click on the Garbage Can to invoke manual garbage collection (hint, not guarantee)
RPT’s Execution Engine’s “Driver” JVM – Memory Factors


   •   Memory usage relates mostly to the # of users & workload
   •   Mostly proportional to # of users (allowing for fixed overhead)
   •   Higher for workloads that have:
        – Large GIFs, large posts (high I/O requires more memory)
        – Many page elements per page (stored concurrently)
        – Long response times (memory held longer)
        – Small think times (high activity increases “density”)
        – Users that run in lock-step (low “dispersion” leads to higher memory
           “peaks”)

   •   Determines # of driver machines you need if memory bound
Some Real World Examples

  • As always, mileage will vary especially if you accelerate “per user” activity
  • Examples of what is achievable for light-to-medium workloads:
    – Not recommended for sizing without workload validation, preferably including
      memory and CPU calibration – otherwise use previous more conservative guidance!




Server Hardware          CPU Speed            Main Memory              Capacity
xSeries 330 (2 CPUs)     800 MHz (PIII)       1 GB memory              1300 VTs
xSeries 346 (2 CPUs)     3.4 GHz DualCore     3.2 GB memory            2400 VTs
AIX JS21 (2 CPUs)        2.7 GHz (64-bit)     16 GB memory             4100 VTs
Learn more about IBM® Rational® Performance Tester

•   Workshop on Rational Performance Tester 8.1
    –   Tomorrow, from 2:00 to 4:00
Driver (Agent) Configuration Recommendations (1 of 4)

•    Dedicate Drivers to performing the load test
•    Use dual or quad processor systems with at least 2GB memory
•    Fewer faster/bigger Driver systems are better than more smaller ones
      – Fewer Drivers means less communication and startup/cleanup time
      – This also reduces stats model aggregation overhead on the Workbench if you
         choose to keep individual statistical data for each driver machine – this isn’t the
         default, but if you uncheck the “Only store All Hosts statistics” on the Schedule box
         then:
           • Stats model size grows proportional to (1 + # of Drivers)
•    Avoid looping within schedule over a short test – move loop inside the test
     instead
      – More efficient and allows re-use of HTTP connections across loops – otherwise
         the default is to close connections at the end of the test
      – A huge gain in “blasting” tests!
Driver (Agent) Configuration Recommendations (2 of 4)


•    Beware of running out of CPU before memory (keep average utilization < 70%)
•    Allocate 75% or more of the system’s available memory to the JVM heap (capped
     at 1400 – 1500 MB)
•    “Tune” Data Correlations to reduce CPU overhead:
      – Remove “Over Correlations” (unnecessary correlations)
      – Remove redundant reference gathering
           by optimizing data correlation for
           Efficiency vs. Accuracy
Driver (Agent) Configuration Recommendations (3 of 4)

• Use 1Gb NIC cards (but match benchmark configuration if specified)
• Make sure you have sufficient # of TCP/IP ports
  – On Windows drivers the limit is typically 5000
  – Use the netstat -a command to observe port usage during run
  – If the largest number you see is 5000 then you have a problem!
     • You can increase it by adding a registry entry (need to reboot for it to take effect!)
      HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Tcpip >
        Parameters > MaxUserPort
        (dword, default is 5000, max is 65000)
• Linux drivers need per process open file limit higher than 1024
  – As root, ulimit -n 30000 (or appropriate value) before starting agent controller
• Treat Windows and Linux as roughly equivalent for sizing for RPT 8.x
Driver (Agent) Configuration Recommendations (4 of 4)

•    How to leverage big iron – large 64-bit multi-processor, multi-core servers ?
      – RPT is typically CPU-bound for most workloads, however large multi-processor,
        multi-core servers may often provide enough CPU processing capacity such that
        RPT’s 32-bit JVM max heap limit (1.5 GB on Windows, ~3 GB on Linux) becomes
        the bottleneck…
      – To fully utilize large driver systems (only needed if memory-bound)
          • Run multiple engines by defining separate locations that map to the same
              system this will allow utilization of up to1500 MB memory per engine
          • You must use network aliases to supply unique hostnames to accomplish this,
              e.g.     /etc/hosts (on Windows: C:WINDOWSsystem32driversetchosts)
                      x.x.x.x   driverhostname, driver_2, driver_3, driver_4
      – By adding as many RPT engines as needed, RPT can scale up to fully utilize the
        fastest multi-core machines available
      – Hot AIX boxes could be the most scalable…
          • IBM Bladecenter: JS23 (4-core) or JS43 (8-core) 4.2GHz POWER6 processors
          • IBM Power 595: up to 64-core 4.2 or 5 GHz POWER6 processors
Workbench Configuration Recommendations (1 of 3)


                    • Use 2GB workbench with max heap set to
                      1200MB (up to 1400+ MB if possible, but < 1500
                      MB)
                    • Don’t run any users locally on Workbench
                    • Dual processor is normally not important, but is
                      useful for
                      – Very long runs
                      – Better interactivity during run
                      – Use of response time breakdown (this data is
                        loaded into workbench during the run)
                      – Use of live rendering during run
Workbench Configuration Recommendations (2 of 3)
• Use sampling options on the Schedule to reduce CPU, Memory, and Disk overhead
  on the Workbench
  – Statistics
    • If you don’t need response times or server health for page elements (i.e., Page
       statistics are sufficient)
       – Set the Statistics log level to Primary Test Actions (=Pages for HTTP)
         » This can easily save 5 – 50X or more (based on average # of page elements per page)
    • Consider using less frequent sampling by increasing the Statistics sampling interval
      beyond the default of 5 seconds:
       – 10 – 60 second range is reasonable, especially for longer running tests
       – General advice for typical workloads:
         » If run < 1 hour, leave at 5 seconds
         » If run > 4 hours, use 30 seconds (or more for multi-day runs)
       – If you have a very large number of unique page elements, you may want to compensate
         accordingly with longer sampling intervals
    • For long runs realize that packing more than one data point per display pixel isn’t
      useful! ☺
         » 24 hours / 1600 pixels = 54 seconds sample interval per pixel – additional samples from shorter intervals
           aren’t even visible at run completion
         » But consider that you may want to “zoom in” by creating shorter Time Ranges for analysis
Workbench Configuration Recommendations (3 of 3)

Test Log
  • Still be careful with the Test Log settings
    – Volume of Test Log data can easily become excessive without very low
       sampling rates unless you log only errors & failures and warnings
    – Default for Test Log log level is Primary Test Actions (=Pages for
       HTTP) for successes in addition to errors & failures and warnings
    – Default sampling is for 5 Fixed number of users per user group
  • Once you’re past debugging consider switching to only log Errors &
    failures and warnings
       » Turn sampling off to detect errors and warnings on ALL users
       » If you need HTTP percentile reports, you must add in Primary Test
          Actions for other events* (you don’t need Secondary or All)
  • Ensure that you have available disk space before you collect using the All
    setting for log level, and do so only when you really want all the data.

Contenu connexe

Tendances

CuPy: A NumPy-compatible Library for GPU
CuPy: A NumPy-compatible Library for GPUCuPy: A NumPy-compatible Library for GPU
CuPy: A NumPy-compatible Library for GPUShohei Hido
 
A165 tools for java and javascript
A165 tools for java and javascriptA165 tools for java and javascript
A165 tools for java and javascriptToby Corbin
 
Java performance tuning
Java performance tuningJava performance tuning
Java performance tuningJerry Kurian
 
"OpenCV for Embedded: Lessons Learned," a Presentation from itseez
"OpenCV for Embedded: Lessons Learned," a Presentation from itseez"OpenCV for Embedded: Lessons Learned," a Presentation from itseez
"OpenCV for Embedded: Lessons Learned," a Presentation from itseezEdge AI and Vision Alliance
 
Go語言開發APM微服務在Kubernetes之經驗分享
Go語言開發APM微服務在Kubernetes之經驗分享Go語言開發APM微服務在Kubernetes之經驗分享
Go語言開發APM微服務在Kubernetes之經驗分享Te-Yen Liu
 
On the benchmark of Chainer
On the benchmark of ChainerOn the benchmark of Chainer
On the benchmark of ChainerKenta Oono
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Jakarta_EE
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Anthony Dahanne
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSTulipp. Eu
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017Kuniyasu Suzaki
 
LAS16-307: Benchmarking Schedutil in Android
LAS16-307: Benchmarking Schedutil in AndroidLAS16-307: Benchmarking Schedutil in Android
LAS16-307: Benchmarking Schedutil in AndroidLinaro
 
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUsScalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUsIndrajit Poddar
 
Performance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudPerformance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudBrendan Gregg
 
Introduction to OpenVX
Introduction to OpenVXIntroduction to OpenVX
Introduction to OpenVX家榮 張
 
A short Intro. to Java Mission Control
A short Intro. to Java Mission ControlA short Intro. to Java Mission Control
A short Intro. to Java Mission ControlHaim Yadid
 

Tendances (19)

CuPy: A NumPy-compatible Library for GPU
CuPy: A NumPy-compatible Library for GPUCuPy: A NumPy-compatible Library for GPU
CuPy: A NumPy-compatible Library for GPU
 
Pgq
PgqPgq
Pgq
 
A165 tools for java and javascript
A165 tools for java and javascriptA165 tools for java and javascript
A165 tools for java and javascript
 
Java performance tuning
Java performance tuningJava performance tuning
Java performance tuning
 
"OpenCV for Embedded: Lessons Learned," a Presentation from itseez
"OpenCV for Embedded: Lessons Learned," a Presentation from itseez"OpenCV for Embedded: Lessons Learned," a Presentation from itseez
"OpenCV for Embedded: Lessons Learned," a Presentation from itseez
 
Go語言開發APM微服務在Kubernetes之經驗分享
Go語言開發APM微服務在Kubernetes之經驗分享Go語言開發APM微服務在Kubernetes之經驗分享
Go語言開發APM微服務在Kubernetes之經驗分享
 
On the benchmark of Chainer
On the benchmark of ChainerOn the benchmark of Chainer
On the benchmark of Chainer
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
drmaatutggf12
drmaatutggf12drmaatutggf12
drmaatutggf12
 
Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018Kubernetes for java developers - Tutorial at Oracle Code One 2018
Kubernetes for java developers - Tutorial at Oracle Code One 2018
 
Java in flames
Java in flamesJava in flames
Java in flames
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOS
 
Real Time Support For Xen
Real Time Support For XenReal Time Support For Xen
Real Time Support For Xen
 
BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017BMC: Bare Metal Container @Open Source Summit Japan 2017
BMC: Bare Metal Container @Open Source Summit Japan 2017
 
LAS16-307: Benchmarking Schedutil in Android
LAS16-307: Benchmarking Schedutil in AndroidLAS16-307: Benchmarking Schedutil in Android
LAS16-307: Benchmarking Schedutil in Android
 
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUsScalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
Scalable TensorFlow Deep Learning as a Service with Docker, OpenPOWER, and GPUs
 
Performance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloudPerformance Analysis: new tools and concepts from the cloud
Performance Analysis: new tools and concepts from the cloud
 
Introduction to OpenVX
Introduction to OpenVXIntroduction to OpenVX
Introduction to OpenVX
 
A short Intro. to Java Mission Control
A short Intro. to Java Mission ControlA short Intro. to Java Mission Control
A short Intro. to Java Mission Control
 

En vedette

100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07Kuo-Yi Chen
 
Countryman Media - Herringer
Countryman Media - HerringerCountryman Media - Herringer
Countryman Media - HerringerKev Scarr
 
Tent Trailer (Viking)
Tent Trailer (Viking)Tent Trailer (Viking)
Tent Trailer (Viking)Greg White
 
200901011453260 做好老年生涯規劃享受美好人生
200901011453260 做好老年生涯規劃享受美好人生200901011453260 做好老年生涯規劃享受美好人生
200901011453260 做好老年生涯規劃享受美好人生Kuo-Yi Chen
 
Uci Cargo Airplane 2009-10 Winter Design Review
Uci Cargo Airplane 2009-10 Winter Design ReviewUci Cargo Airplane 2009-10 Winter Design Review
Uci Cargo Airplane 2009-10 Winter Design Reviewmacheung
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
Readers Plus - News:rewired 26/6/10
Readers Plus - News:rewired 26/6/10Readers Plus - News:rewired 26/6/10
Readers Plus - News:rewired 26/6/10SamShepherd
 
Environmental Sustainability Through Activity-based Computing
Environmental Sustainability Through Activity-based ComputingEnvironmental Sustainability Through Activity-based Computing
Environmental Sustainability Through Activity-based ComputingStanford University
 
AS Taranto social network strategy
AS Taranto social network strategyAS Taranto social network strategy
AS Taranto social network strategyAs Taranto Calcio
 
Apps for Good - CDI
Apps for Good - CDIApps for Good - CDI
Apps for Good - CDIKev Scarr
 
200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案Kuo-Yi Chen
 
Proyecto de aula
Proyecto de aulaProyecto de aula
Proyecto de aulajhon
 
Arena Multimedia Media Plan (shared using VisualBee)
Arena Multimedia Media Plan  
(shared using VisualBee)Arena Multimedia Media Plan  
(shared using VisualBee)
Arena Multimedia Media Plan (shared using VisualBee)Satyam Arora
 
Thankful Journal Chase
Thankful Journal ChaseThankful Journal Chase
Thankful Journal Chasemicklethwait
 

En vedette (20)

100讀書會講綱100.04.07
100讀書會講綱100.04.07100讀書會講綱100.04.07
100讀書會講綱100.04.07
 
Countryman Media - Herringer
Countryman Media - HerringerCountryman Media - Herringer
Countryman Media - Herringer
 
Tent Trailer (Viking)
Tent Trailer (Viking)Tent Trailer (Viking)
Tent Trailer (Viking)
 
200901011453260 做好老年生涯規劃享受美好人生
200901011453260 做好老年生涯規劃享受美好人生200901011453260 做好老年生涯規劃享受美好人生
200901011453260 做好老年生涯規劃享受美好人生
 
3 the superlative
3 the superlative3 the superlative
3 the superlative
 
Cavendish Street
Cavendish StreetCavendish Street
Cavendish Street
 
Uci Cargo Airplane 2009-10 Winter Design Review
Uci Cargo Airplane 2009-10 Winter Design ReviewUci Cargo Airplane 2009-10 Winter Design Review
Uci Cargo Airplane 2009-10 Winter Design Review
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
Overview of GFRAS extension evaluation initiative - Dr P. Djamen
Overview of GFRAS extension evaluation initiative - Dr P. DjamenOverview of GFRAS extension evaluation initiative - Dr P. Djamen
Overview of GFRAS extension evaluation initiative - Dr P. Djamen
 
Readers Plus - News:rewired 26/6/10
Readers Plus - News:rewired 26/6/10Readers Plus - News:rewired 26/6/10
Readers Plus - News:rewired 26/6/10
 
Environmental Sustainability Through Activity-based Computing
Environmental Sustainability Through Activity-based ComputingEnvironmental Sustainability Through Activity-based Computing
Environmental Sustainability Through Activity-based Computing
 
AS Taranto social network strategy
AS Taranto social network strategyAS Taranto social network strategy
AS Taranto social network strategy
 
Apps for Good - CDI
Apps for Good - CDIApps for Good - CDI
Apps for Good - CDI
 
200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案
 
Proyecto de aula
Proyecto de aulaProyecto de aula
Proyecto de aula
 
Семинары Сокирянского
Семинары СокирянскогоСеминары Сокирянского
Семинары Сокирянского
 
Jamie thankful
Jamie thankfulJamie thankful
Jamie thankful
 
Nagyvarad
NagyvaradNagyvarad
Nagyvarad
 
Arena Multimedia Media Plan (shared using VisualBee)
Arena Multimedia Media Plan  
(shared using VisualBee)Arena Multimedia Media Plan  
(shared using VisualBee)
Arena Multimedia Media Plan (shared using VisualBee)
 
Thankful Journal Chase
Thankful Journal ChaseThankful Journal Chase
Thankful Journal Chase
 

Similaire à Here are some tips for optimizing performance with Rational Performance Tester:- Drive load from dedicated load injector machines instead of the workbench machine- Ensure agent machines have sufficient TCP/IP ports available (increase the max user port limit) - Limit the workbench JVM heap size to 1200-1400MB maximum- Set the agent JVM heap size up to 1500MB for Windows or 3000MB for Linux- Increase the Linux per-process file limit to 10,000-30,000- Increase the statistics interval for longer test runs to 30-60 seconds - Leverage a high-memory machine by running multiple engines simultaneously using different hostnames/IPsThe key is distributing the load

Web Sphere Problem Determination Ext
Web Sphere Problem Determination ExtWeb Sphere Problem Determination Ext
Web Sphere Problem Determination ExtRohit Kelapure
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovValeriia Maliarenko
 
Daniel dauwe ece 561 Trial 3
Daniel dauwe   ece 561 Trial 3Daniel dauwe   ece 561 Trial 3
Daniel dauwe ece 561 Trial 3cinedan
 
Daniel dauwe ece 561 Benchmarking Results
Daniel dauwe   ece 561 Benchmarking ResultsDaniel dauwe   ece 561 Benchmarking Results
Daniel dauwe ece 561 Benchmarking Resultscinedan
 
Daniel dauwe ece 561 Benchmarking Results Trial 2
Daniel dauwe   ece 561 Benchmarking Results Trial 2Daniel dauwe   ece 561 Benchmarking Results Trial 2
Daniel dauwe ece 561 Benchmarking Results Trial 2cinedan
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java ApplicationsC4Media
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web ApplicationYue Tian
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webappAmit Solanki
 
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsLibrato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsHeroku
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahuDr. Prakash Sahu
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Amazon Web Services
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented DesignRodrigo Campos
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.pptAjit Mali
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)neptunerx
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingMavenWire
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecentFuture Simmons
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeterBhojan Rajan
 

Similaire à Here are some tips for optimizing performance with Rational Performance Tester:- Drive load from dedicated load injector machines instead of the workbench machine- Ensure agent machines have sufficient TCP/IP ports available (increase the max user port limit) - Limit the workbench JVM heap size to 1200-1400MB maximum- Set the agent JVM heap size up to 1500MB for Windows or 3000MB for Linux- Increase the Linux per-process file limit to 10,000-30,000- Increase the statistics interval for longer test runs to 30-60 seconds - Leverage a high-memory machine by running multiple engines simultaneously using different hostnames/IPsThe key is distributing the load (20)

Web Sphere Problem Determination Ext
Web Sphere Problem Determination ExtWeb Sphere Problem Determination Ext
Web Sphere Problem Determination Ext
 
Performance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
 
Daniel dauwe ece 561 Trial 3
Daniel dauwe   ece 561 Trial 3Daniel dauwe   ece 561 Trial 3
Daniel dauwe ece 561 Trial 3
 
Daniel dauwe ece 561 Benchmarking Results
Daniel dauwe   ece 561 Benchmarking ResultsDaniel dauwe   ece 561 Benchmarking Results
Daniel dauwe ece 561 Benchmarking Results
 
Daniel dauwe ece 561 Benchmarking Results Trial 2
Daniel dauwe   ece 561 Benchmarking Results Trial 2Daniel dauwe   ece 561 Benchmarking Results Trial 2
Daniel dauwe ece 561 Benchmarking Results Trial 2
 
Performance Testing Java Applications
Performance Testing Java ApplicationsPerformance Testing Java Applications
Performance Testing Java Applications
 
Planning For High Performance Web Application
Planning For High Performance Web ApplicationPlanning For High Performance Web Application
Planning For High Performance Web Application
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
 
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor AppsLibrato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
Librato's Joseph Ruscio at Heroku's 2013: Instrumenting 12-Factor Apps
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
 
Performance Oriented Design
Performance Oriented DesignPerformance Oriented Design
Performance Oriented Design
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
Cloud-computing.ppt
Cloud-computing.pptCloud-computing.ppt
Cloud-computing.ppt
 
Performance on a budget
Performance on a budgetPerformance on a budget
Performance on a budget
 
PerfTest in SOA
PerfTest in SOAPerfTest in SOA
PerfTest in SOA
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 

Plus de IBM

Rational
RationalRational
RationalIBM
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinsonIBM
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeIBM
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonIBM
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyIBM
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyIBM
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthyIBM
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-sIBM
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_bIBM
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-daniellerouxIBM
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishraIBM
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_kIBM
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_zIBM
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-kIBM
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_baterIBM
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_pIBM
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynoteIBM
 

Plus de IBM (20)

Rational
RationalRational
Rational
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Real insights real_results-steve_robinson
Real insights real_results-steve_robinsonReal insights real_results-steve_robinson
Real insights real_results-steve_robinson
 
Overcoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourkeOvercoming contradictions mike-o_rourke
Overcoming contradictions mike-o_rourke
 
Opportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinsonOpportunities in challenging_times-steve_robinson
Opportunities in challenging_times-steve_robinson
 
How to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindseyHow to make_it_real-hayden_lindsey
How to make_it_real-hayden_lindsey
 
Achieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nallyAchieving agility at_scale-martin_nally
Achieving agility at_scale-martin_nally
 
6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy6 rpt oracle_plugin-anitha_krishnamurthy
6 rpt oracle_plugin-anitha_krishnamurthy
 
6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s6 develop web20_with_rad-tim_frnacis_sarika-s
6 develop web20_with_rad-tim_frnacis_sarika-s
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b5 challenges in_building_enterprise_mashups-rick_b
5 challenges in_building_enterprise_mashups-rick_b
 
4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux4 agile modeldevelopement-danielleroux
4 agile modeldevelopement-danielleroux
 
4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra4 agile developement_using_ccrc-sujeet_mishra
4 agile developement_using_ccrc-sujeet_mishra
 
3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k3 rad extensibility-srilakshmi_s_rajesh_k
3 rad extensibility-srilakshmi_s_rajesh_k
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z2 rft simplified_scripting_shinoj_z
2 rft simplified_scripting_shinoj_z
 
2 jazz karthik-k
2 jazz karthik-k2 jazz karthik-k
2 jazz karthik-k
 
1 rdm keynote-robin_bater
1 rdm keynote-robin_bater1 rdm keynote-robin_bater
1 rdm keynote-robin_bater
 
1 qm keynote-kamala_p
1 qm keynote-kamala_p1 qm keynote-kamala_p
1 qm keynote-kamala_p
 
1 ppm keynote
1 ppm keynote1 ppm keynote
1 ppm keynote
 

Dernier

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Here are some tips for optimizing performance with Rational Performance Tester:- Drive load from dedicated load injector machines instead of the workbench machine- Ensure agent machines have sufficient TCP/IP ports available (increase the max user port limit) - Limit the workbench JVM heap size to 1200-1400MB maximum- Set the agent JVM heap size up to 1500MB for Windows or 3000MB for Linux- Increase the Linux per-process file limit to 10,000-30,000- Increase the statistics interval for longer test runs to 30-60 seconds - Leverage a high-memory machine by running multiple engines simultaneously using different hostnames/IPsThe key is distributing the load

  • 1. Know more about IBM Rational Performance Tester 8.1 Snehamoy Karmakar Associate IT Architect
  • 2. Agenda • Let me know … – What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 3. Overview: Rational Performance Tester (RPT) • RPT is a performance test creation, execution and analysis tool that helps teams validate the scalability and reliability of their web-based applications 3
  • 4. Overview: Rational Performance Tester (RPT) • RPT works with most web applications • RPT also provides a protocol SDK to based on the HTTP protocol, and also allow partners and customers to build supports numerous other application support for other protocols. frameworks via protocol extensions: – SOA/WebServices – SAP ® – SIP – Siebel ® – Citrix ® – Socket 4
  • 5. Overview: Rational Performance Tester (RPT) • Can be used to accurately and scalably simulate tens of thousands of “virtual users” to verify application performance. • Can also be used to perform functional verification of web / protocol based applications. • Combines optimal access to underlying protocol data and remote system statistics with the ability to insert custom Java code, enabling experts to create highly advanced test scenarios. 5
  • 6. RPT Process Architecture (Machine and Process/JVM boundaries) Always running Created once per user session – small constant –affects editing and reporting overhead IBM Rational Agent Controller Distributed (ACWinService.exe) Control Framework Transient (ignore) TPTP Session JVM Load Eclipse (java.exe) Workbench (javaw.exe) Created each run - Determines Distributed “Driver” Data Collection RPT Execution # of users Framework Engine JVM (java.exe) Driver(s) = Test Agent(s) … Workbench (“RPT Console”) = Load Injectors
  • 7. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 8. Features: • Script-less Testing • Find and diagnose the cause of performance problems • Integrated Resource Monitoring • Real-time reporting for immediate performance problem identification • Run large multi-user tests with limited hardware • Automatic identification of, and correlation of dynamic server responses • Automated test data variation • Accurate user profile workloads • Rendered HTML view of Web pages visited during test recording • Java code insertion for flexible test customization • Broad environment and platform support
  • 9. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 10. What’s new • Enhanced RQM integration • Automated Performance Requirements Analysis • Conditional color palettes of Reports. • Resource monitoring enhancements JBoss Application Server monitoring IBM WebSphere PMI monitoring Aggregated resource monitoring data • Enhanced Percentile response analysis Real-time percentile response analysis Not log dependant Available for all protocols • HTTP Browser rendering at schedule playback • “Split Test” • Data transforms • Recording annotations
  • 11. Rational Performance Tester Simplifying the test development experience • Test Modularity with test variable support • Binary Editor view supporting UTF8, EBCDIC, GB 18030 • Replay of http live-browser view • Custom/Conditional color pallets for reports 11
  • 12. Rational Performance Tester Encoded Data support for Web 2.0 applications The typical scenario … With IBM Rational Performance Tester … ABC Encoding prevents the user Data transformations allows user to from finding or modifying test “see” into encoded data for editing, data points data variation, and data correlation Users must create their own Built-in transformations for Java code and methods for dealing Serialized Objects and Binary data with obscured data (such as Extensible to accommodate custom binary data) formats 12
  • 13. Rational Performance Tester Accelerate problem identification with agent-less resource monitoring • Agent-less monitoring for – *NEW* WebSphere and JBoss application servers – Windows Perfmon – Unix rstatd – IBM Tivoli Monitoring • Aggregated (per-run) counters for resource monitoring • Overlay counters on performance reports 13
  • 14. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 15. Creating a test • Clear browser cache • Pause between pages (5 seconds)
  • 16. Creating a test • Use comments • Rename pages
  • 17. Split test • Make multiple tests from one • Separate login from work to repeat
  • 18. Color • Window > Preferences > Test > Test Editor
  • 19. Logical Test Navigator • From this… • To this…
  • 20. Test Log • Best Practice in Production • For Debug Only – Large numbers of users – Very small number of users – Best performance – Great detail
  • 21. Loops • Schedule • Tests – Start new connections on each – Re-use connections on each iteration iteration – Increased server workload
  • 22. SmartLoad • Stage – Time period with specified number of users • Users – How many users should run at the same time during the stage – It is not how many users to add or subtract • Stage Duration – How long the stage should last – It is not the time at which the stage should begin – It begins AFTER all users have been started for the stage and AFTER any Settle Time • Change Rate – How quickly users should start – Default is to start all users as fast as possible – All / 1 Minute means users for the stage are added or removed in a random uniform fashion over 1 minute • Settle Time – How long to delay before beginning Stage Duration – Affects when the time range for the stage is created – Allows the System Under Test to “settle” after the disruption of changing the number of users running
  • 23. Context Sensitive Help • Whenever you forget… – Click in sub-window of interest – Press F1
  • 24. Tips for Top Performance • Never drive load from the RPT User Interface workbench machine • Make sure agent computers have sufficient TCP/IP ports for Windows – HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > TCPIP > Parameters > MaxUserPort – Does not exist by default (5000 port maximum is standard) – DWORD – Increase to 65000 – Reboot! • Stay below 1500m workbench heap – Default is half physical memory up to 1024m – Set in eclipse.ini with maximum 1200-1400m – Exceeding can ironically introduce out of memory error • Agent computer maximum heap – Up to 1500m Windows – Up to 3000m Linux – Set using RPT_VMARGS general property in the location editor • Increase Linux per process file limit – Default is 1024. Increase to 10,000 – 30,000. • Increase Statistics Interval for longer runs – Default is 5 seconds. Increase to 30 or 60 seconds.
  • 25. Trick: Multiple engines on one box • How can I take advantage of a hot box with lots of memory? • RPT can run more then one engine as long as the hostname is different • Create another location for that box using the IP address for the hostname • Example (scooby IP is 9.42.117.101) – Name: scooby1 Name: scooby2 – Hostname: scooby.rtp.ibm.com Hostname: 9.42.117.101
  • 26. Custom Code • Execute your Java code during the test • Manage loops (break, continue) • Perform processing on response from the server and return results as references for future use • Run external programs
  • 27. Stop test & Stop user
  • 28. Debug Custom Code • Copy location to create a “debug” location • Pass debug enablement string – RPT_VMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
  • 29. How Do I Troubleshoot? • Catastrophic Recovery without Reboot – Try again – Delete stray processes: java, vmstat, typeperf, ACServer • Use Process Explorer and look at command line to identify processes. – Stop and restart all Agent Controllers and RPT • Linux uses RAStop.sh and RAStart.sh • Control Panel on Windows • Windows command line: – Windows stop command is net stop “ibm rational agent controller” – Windows start command is net start “ibm rational agent controller”
  • 30. Thorough Analysis with RPT • Page Percentile Report • Load level performance comparison • Determine problems – Resource Data correlation – Response Time Breakdown analysis
  • 31. Agenda • Let me know What is IBM Rational Performance Tester first • Hhmm...Do you have a list of features !!! • Great... is there more ? • How about some tips and techniques. • Any Guidance to our team ? • I have few questions.
  • 32. RPT’s Eclipse Workbench JVM – Process Size • Workbench JVM (javaw.exe) is “overhead” independent of # of users in a running test • Size starts at 50-100 MB and can grow significantly when viewing/editing of large assets (tests, reports, datapools) • However, javaw.exe’s process memory consumption will then typically stabilize at maximum heap size (plus overhead) • Garbage collection potentially will reduce unused heap memory over time, but can be invoked manually as well. – TIP: Set Eclipse’s General Preference: Show Heap Status - Shows Current Heap Size Info (Used of Allocated) – not Max Heap - Click on the Garbage Can to invoke manual garbage collection (hint, not guarantee)
  • 33. RPT’s Execution Engine’s “Driver” JVM – Memory Factors • Memory usage relates mostly to the # of users & workload • Mostly proportional to # of users (allowing for fixed overhead) • Higher for workloads that have: – Large GIFs, large posts (high I/O requires more memory) – Many page elements per page (stored concurrently) – Long response times (memory held longer) – Small think times (high activity increases “density”) – Users that run in lock-step (low “dispersion” leads to higher memory “peaks”) • Determines # of driver machines you need if memory bound
  • 34. Some Real World Examples • As always, mileage will vary especially if you accelerate “per user” activity • Examples of what is achievable for light-to-medium workloads: – Not recommended for sizing without workload validation, preferably including memory and CPU calibration – otherwise use previous more conservative guidance! Server Hardware CPU Speed Main Memory Capacity xSeries 330 (2 CPUs) 800 MHz (PIII) 1 GB memory 1300 VTs xSeries 346 (2 CPUs) 3.4 GHz DualCore 3.2 GB memory 2400 VTs AIX JS21 (2 CPUs) 2.7 GHz (64-bit) 16 GB memory 4100 VTs
  • 35. Learn more about IBM® Rational® Performance Tester • Workshop on Rational Performance Tester 8.1 – Tomorrow, from 2:00 to 4:00
  • 36.
  • 37. Driver (Agent) Configuration Recommendations (1 of 4) • Dedicate Drivers to performing the load test • Use dual or quad processor systems with at least 2GB memory • Fewer faster/bigger Driver systems are better than more smaller ones – Fewer Drivers means less communication and startup/cleanup time – This also reduces stats model aggregation overhead on the Workbench if you choose to keep individual statistical data for each driver machine – this isn’t the default, but if you uncheck the “Only store All Hosts statistics” on the Schedule box then: • Stats model size grows proportional to (1 + # of Drivers) • Avoid looping within schedule over a short test – move loop inside the test instead – More efficient and allows re-use of HTTP connections across loops – otherwise the default is to close connections at the end of the test – A huge gain in “blasting” tests!
  • 38. Driver (Agent) Configuration Recommendations (2 of 4) • Beware of running out of CPU before memory (keep average utilization < 70%) • Allocate 75% or more of the system’s available memory to the JVM heap (capped at 1400 – 1500 MB) • “Tune” Data Correlations to reduce CPU overhead: – Remove “Over Correlations” (unnecessary correlations) – Remove redundant reference gathering by optimizing data correlation for Efficiency vs. Accuracy
  • 39. Driver (Agent) Configuration Recommendations (3 of 4) • Use 1Gb NIC cards (but match benchmark configuration if specified) • Make sure you have sufficient # of TCP/IP ports – On Windows drivers the limit is typically 5000 – Use the netstat -a command to observe port usage during run – If the largest number you see is 5000 then you have a problem! • You can increase it by adding a registry entry (need to reboot for it to take effect!) HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > Tcpip > Parameters > MaxUserPort (dword, default is 5000, max is 65000) • Linux drivers need per process open file limit higher than 1024 – As root, ulimit -n 30000 (or appropriate value) before starting agent controller • Treat Windows and Linux as roughly equivalent for sizing for RPT 8.x
  • 40. Driver (Agent) Configuration Recommendations (4 of 4) • How to leverage big iron – large 64-bit multi-processor, multi-core servers ? – RPT is typically CPU-bound for most workloads, however large multi-processor, multi-core servers may often provide enough CPU processing capacity such that RPT’s 32-bit JVM max heap limit (1.5 GB on Windows, ~3 GB on Linux) becomes the bottleneck… – To fully utilize large driver systems (only needed if memory-bound) • Run multiple engines by defining separate locations that map to the same system this will allow utilization of up to1500 MB memory per engine • You must use network aliases to supply unique hostnames to accomplish this, e.g. /etc/hosts (on Windows: C:WINDOWSsystem32driversetchosts) x.x.x.x driverhostname, driver_2, driver_3, driver_4 – By adding as many RPT engines as needed, RPT can scale up to fully utilize the fastest multi-core machines available – Hot AIX boxes could be the most scalable… • IBM Bladecenter: JS23 (4-core) or JS43 (8-core) 4.2GHz POWER6 processors • IBM Power 595: up to 64-core 4.2 or 5 GHz POWER6 processors
  • 41. Workbench Configuration Recommendations (1 of 3) • Use 2GB workbench with max heap set to 1200MB (up to 1400+ MB if possible, but < 1500 MB) • Don’t run any users locally on Workbench • Dual processor is normally not important, but is useful for – Very long runs – Better interactivity during run – Use of response time breakdown (this data is loaded into workbench during the run) – Use of live rendering during run
  • 42. Workbench Configuration Recommendations (2 of 3) • Use sampling options on the Schedule to reduce CPU, Memory, and Disk overhead on the Workbench – Statistics • If you don’t need response times or server health for page elements (i.e., Page statistics are sufficient) – Set the Statistics log level to Primary Test Actions (=Pages for HTTP) » This can easily save 5 – 50X or more (based on average # of page elements per page) • Consider using less frequent sampling by increasing the Statistics sampling interval beyond the default of 5 seconds: – 10 – 60 second range is reasonable, especially for longer running tests – General advice for typical workloads: » If run < 1 hour, leave at 5 seconds » If run > 4 hours, use 30 seconds (or more for multi-day runs) – If you have a very large number of unique page elements, you may want to compensate accordingly with longer sampling intervals • For long runs realize that packing more than one data point per display pixel isn’t useful! ☺ » 24 hours / 1600 pixels = 54 seconds sample interval per pixel – additional samples from shorter intervals aren’t even visible at run completion » But consider that you may want to “zoom in” by creating shorter Time Ranges for analysis
  • 43. Workbench Configuration Recommendations (3 of 3) Test Log • Still be careful with the Test Log settings – Volume of Test Log data can easily become excessive without very low sampling rates unless you log only errors & failures and warnings – Default for Test Log log level is Primary Test Actions (=Pages for HTTP) for successes in addition to errors & failures and warnings – Default sampling is for 5 Fixed number of users per user group • Once you’re past debugging consider switching to only log Errors & failures and warnings » Turn sampling off to detect errors and warnings on ALL users » If you need HTTP percentile reports, you must add in Primary Test Actions for other events* (you don’t need Secondary or All) • Ensure that you have available disk space before you collect using the All setting for log level, and do so only when you really want all the data.