際際滷

際際滷Share a Scribd company logo
仂仆亳仂亳仆亞. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. [email_address] 2009.01.19
仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 亠亟于舒亳亠仍仆亠 于仂仗仂: 弌从仂仍从仂 于亠仄亠仆亳  CPU  仗仂亠弍仍磳 舒亠 仗亳仍仂亢亠仆亳亠? 弌从仂仍从仂 仗舒仄亳 仂仗亠舒亳仂仆仆仂亶 亳亠仄 仂仆仂 亳仗仂仍亰亠? 弌从仂仍从仂 仂弍亠从仂于 仂仆仂 舒仆亳 于 于仂仄 舒仆亳仍亳亠? 弌从仂仍从仂 仗仂仍亰仂于舒亠仍亠亶 于 亳亠仄亠 亠亶舒? 弌从仂仍从仂 舒亰 于亰于舒亠 仂 亳仍亳 亳仆仂亶 仄亠仂亟  ( 舒 舒从 亢亠 从舒从仂于仂 亠亞仂 于亠仄 于仗仂仍仆亠仆亳 ) ?
仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 亳仄, 于亠 亳 仗仂从舒亰舒亠仍亳 于 舒亰亠亰亠 于亠仄亠仆亳
仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 仍亳  仆亠 仄仂亢亠亠 仂于亠亳 仆舒 亳 于仂仗仂, 仂 舒亠仄 仗仂亞舒仄仄仆仂仄 仂弍亠仗亠亠仆亳 仆亢仆 亠亟于舒 仄仂仆亳仂亳仆亞舒.
仂仆亳仂亳仆亞.  JMX. JMX ( J ava  M anagement e X tension) 舒亳亠仆亳亠  Java  仄舒亳仆 ( JVM )   亟仍 仗亠亟仂舒于仍亠仆亳 亠亟于 仄仂仆亳仂亳仆亞舒 亳 仗舒于仍亠仆亳. 仗亠于亠 仗仂磦亳仍舒 从舒从 舒  JRE/JDK  于  Java 1.5 ( 仆仂 仄仂亢仆仂 亳仗仂仍亰仂于舒 亳 于  Java 1.4) 仂仍亳仍舒 亟舒仍仆亠亶亠亠 舒亰于亳亳亠 于  Java 6, Java 7
仂仆亳仂亳仆亞.  JMX. 舒从 亳仆仂仄舒亳  JMX  仗仂亰于仂仍磳 仗仂仍舒? 仆仂仄舒亳 仂  JMV (CPU,  仗舒仄, 从仂仍-于仂 仗仂仂从仂于, 亰舒亞亢亠仆仆亠 从仍舒,  Heap/Non Heap  仗舒仄, 弍仂亳从 仄仂舒 亳 仗 ) 仆仂仄舒亳 仗亠亳亳仆 亟仍 仗亳仍仂亢亠仆亳, 从仂仂仂亠 于仗仂仍仆磳 于  JVM.
仂仆亳仂亳仆亞.  JMX. 仍 仗仂仍亠仆亳 仗亠亟舒于仍亠仆亳 仂 仂仄, 从舒从 亳仆仂仄舒亳, 仗亠亳亳仆舒 亟仍 仗亳仍仂亢亠仆亳, 仄仂亢亠 弍 仂仗弍仍亳从仂于舒仆舒 亠亠亰  JMX , 仆亠仂弍仂亟亳仄 从舒从亳亶 从从 于 舒亳亠从.
仂仆亳仂亳仆亞.  JMX.
仂仆亳仂亳仆亞.  JConsole.  从仂仄仗仍亠从亠   JDK  亳亟 舒仆亟舒仆亶 从仍亳亠仆 亟仍 仄仂仆亳仂亳仆亞舒  JMX  亟舒仆仆   jconsole.
仂仆亳仂亳仆亞.  JConsole.
仂仆亳仂亳仆亞.  JConsole.
仂仆亳仂亳仆亞.  JConsole.
仂仆亳仂亳仆亞. 从仍ム亠仆亳亠  JMX.   Java 6  仍仂从舒仍仆亠 仂亠亟亳仆亠仆亳  JMX  舒从亳于亳仂于舒仆 仗仂-仄仂仍舒仆亳.   Java 5 , 亟仍  JVM  仆亠仂弍仂亟亳仄仂 仗亠亠亟舒 仗舒舒仄亠  -Dcom.sun.management.jmxremote= true 仍 舒从亳于舒亳亳 亟舒仍仆仆 仗仂亟从仍ム亠仆亳亶 ( 亟亞亳 仄舒亳仆) (于 仂弍亠亳 于亠亳):  -Dcom.sun.management.jmxremote.port= ????   -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
仂仆亳仂亳仆亞.  MAGNET. 仂亟亳亠仄舒 仄仂仆亳仂亳仆亞舒  MAGNET. 仂亠-从仂 亢亠 亳仗仂仍亰亠 仂亟仆 亳亰 仗仂亟亳亠仄 仗仍舒仂仄. 仂亟亳亠仄 亢仆舒仍亳仂于舒仆亳. 仂亟从仍ム舒亠 仗仂仂: <dependency> <groupId>ru.magnetosoft.magnet</groupId> <artifactId>magnet-subsystem-management</artifactId> <version>0.1-SNAPSHOT</version> </dependency>
仂仆亳仂亳仆亞.  MAGNET. 仂亟亳亠仄舒 仗仂亰于仂仍磳 仂弍亳舒 舒亳亳从 仗仂 仂仂礌亳礆 亳亠仄, 仗仂 亟亠亶于亳礆 于仗仂仍仆磳仄仄 于 仆亠亶. 舒从舒仗仍亳于舒 亳 舒仆亳 舒亳亳从. 仂亰于舒舒 亠 于 亰舒仗仂亠仆仆亠 亟亳舒仗舒亰仂仆 于亠仄亠仆亳. 仂仄亠 仂亞仂, 仂仆舒 仂亟亠亢亳 亳仍亳 亟仍 仗亠仂弍舒亰仂于舒仆亳 亟舒仆仆 于 仂仄舒, 仗亠亳亳仆亠 亟仍  JMX  仗仂仂从仂仍舒 (亳 仂弍舒仆仂).
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.   弍仂仆仂于舒仆亳亠. 弌亳仄仗仂仄 仆亠仂弍仂亟亳仄仂亳 于仆亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳: 丼亠亠亰 3 仄亠舒 亳亠仄舒 仆舒亳仆舒亠 束亟亠亞舒亟亳仂于舒損. 亳 仗仂仂亞亠 于 5 仂亟仆仂于亠仄亠仆仆 仗仂仍亰仂于舒亠仍亠亶 于亠仄 仂于亠舒 亳亠仄 仗亠于舒亠 2 亠从. 亠仂亢亳亟舒仆仆亠 仂亳弍从亳 从仂仆从亠仆仆仂亞仂 亟仂仗舒. 舒于亳舒仆亳亠 仗亳仍仂亢亠仆亳亠 亳亠仄 仗亳 亳仆亠仆亳于仆仂亶 舒弍仂亠. 亠仗仂仆仆仂亠 仗仂亠弍仍亠仆亳亠 亠仂于 仗亳 亳仆亠仆亳于仆仂亶 舒弍仂亠 亳仍亳 弍仂仍仂仄 从仂仍-于亠 仗仂仍亰仂于舒亠仍亠亶.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.   舒于亳仍仂  # 1. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠  仆亠 仂亟仆仂从舒仆舒 仗仂亠亟舒.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.  JMeter. JMeter -  仗仂亟从 亟仍 仗仂于亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳. 仂弍亠仆仆仂亳: 丐亠亳仂于舒仆亳亠 舒亰仍亳仆 于亳亟仂于 亠于亠仂于:  Web - HTTP, HTTPS  SOAP /WS   Database via JDBC  LDAP  仂仍仆仂 仗仂亳亠仄 仆舒 于亠 仗仍舒仂仄 (仆舒仗亳舒仆 仆舒  Java ). 仆仂亞仂仗仂仂仆仂 仂弍亠仗亠亳于舒亠 从仂仆从亠仆仆亠 亰舒仄亠 舒亰仍亳仆 仆从亳亶 亳 仂弍亠仗亠亳于舒亠 仄仍亳 于亳舒仍仆 仗仂仍亰仂于舒亠仍亠亶 ( VUser ).  Offline  舒仆舒仍亳亰 亠亰仍舒仂于 亰舒仄亠仂于.  仂从舒 从仂仆亳亞亳亠仄仂.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.  JMeter. 舒 亠从亳亶 仄仂仄亠仆 舒仄仂亳仄 于仂亰仄仂亢仆仂亳  JMeter  于 仂弍仍舒亳 亠亳仂于舒仆亳 于亠弍-亠于亳仂于. 仂仍亠 (于仂亰仄仂亢仆仂 于 亟亞仂亶 仗亠亰亠仆舒亳亳)  亠亳仂于舒仆亳亠 于亠弍-仗亳仍仂亢亠仆亳亶.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.  JMeter. 仆仂于仆亠 从仂仄仗仂仆亠仆  JMeter: Sampler   亞亠仆亠舒仂 亰舒仗仂仂于 Listener   舒仆舒仍亳亰舒仂 亠亰仍舒仂于 于仗仂仍仆亠仆亳 亰舒仗仂仂于 Controller   从仂仆仂仍 于仗仂仍仆亠仆亳  Sampler 仂于 (亳从仍, 仍仂于亳, 亞仗仗, 于亠仄 于仗仂仍仆亠仆亳 亳 仗仂亠亠)
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠.  JMeter.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 亳仄亠 仗仂于亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳 弍亟亠 仗仂亟亠仄仂仆亳仂于舒仆 仆舒 仄仂亟仍亠 亞亠亠仂亞亠仆仆仂亞仂 仗仂亳从舒 ( HS ) .
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄 仗仂亟-仗仂亠从 仗仂 仂仆仂亠仆亳 从 仂仆仂于仆仂仄 亳 舒亰仄亠舒亠仄 从仂亟 (从仂亟, 从亳仗, 舒弍仍仂仆) 仗仂 亠亳仂于舒仆亳 于 仆仄.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄 亰舒亞仍从亳 仄仂亟仍亠亶 舒仆亳从仂于 于亰舒亳仄仂亟亠亶于亳 ( FM, EM, Dict ) .  仆亳 仄仍亳ム 仗仂于亠亟亠仆亳亠 于仂亳 亠舒仍仆 仂弍舒亠于, 仆仂 于亟舒ム 仗亠于亟仂-亟舒仆仆亠, 从仂仂亠 仗亠亟仆舒亰仆舒亠仆 亟仍 仂亰亟舒仆亳 亰舒仗仂仍仆亠仆亳 仂仆仂于仆仂亞仂 仄仂亟仍. 仍 亠, 从仂 仆亠 于 从亠 仄仂亟仍  HS , 仗仂亳亰于仂亟亳 仗亠于仂仆舒舒仍仆仂亠 亳亰于仍亠亠仆亳亠 亟舒仆仆 亳亰 于亠 仂舒仍仆 仄仂亟仍亠亶 (仗仂亟于亠亞舒 亳 仗亠亟于舒亳亠仍仆仂亶 仂弍舒弍仂从亠), 仗仂仍亠 亠亞仂 仗亠亠仂亟亳 于 仂仆仂于仆仂亶 亠亢亳仄 舒弍仂. 亠亢亳仄 于仗仂仍仆亠仆亳 仍仂亢仆 仗仂亳从仂于 亰舒仗仂仂于.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄  Ant  ( http://ant.apache.org/ ) 从亳仗, 从仂仂亶 于仗仂仍仆磳 弌豫 舒弍仂 于 舒于仂仄舒亳亠从仂仄 亠亢亳仄亠.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 亰于仍亠从舒亠 亳亰  maven  亠仗仂亰亳舒亳 于亠 仆亠仂弍仂亟亳仄亠 舒亠舒从, 于从仍ム舒 亰舒舒亳于亳仂于舒仆仆亠 于亠亳亳  tomcat 舒 亳  jmeter.  亅仂 仗仂亰于仂仍磳 亳亰弍亠亢舒 仗亠亟于舒亳亠仍仆仂亶 仆舒仂亶从亳 舒弍仂亳 仄亠 亟仍 仗仂于亠亟亠仆亳 亠仂于. 舒仗舒从仂于于舒亠 亳 从仂仆亳亞亳亠 亳亰于仍亠仆仆亠 舒亠舒从.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 舒仗从舒亠 于亠 从仂仆亳亞亳仂于舒仆仆亠 舒亠舒从 于 仆舒仂亠仆仆仂仄  tomcat 亠 ( 舒从亳于亳仂于舒仆仆仂亶 仗仂亟亟亠亢从仂亶  JMX ). 亟 舒舒 亳 仂从仂仆舒仆亳 仗亠亟于舒亳亠仍仆仂亶 亳仆仂仆亳亰舒亳亳 仄仂亟仍亠亶. 舒仗从舒亠  JMeter ( 从舒从  ant  亰舒亟舒 ) , 仗亠亠亟舒于舒 亠仄 于 从舒亠于亠 仗舒舒仄亠仂于 从仂仆亳亞舒亳仂仆仆亶 舒亶仍, 于 从仂仂仂仄 从舒亰舒仆仂, 仂 亳 从舒从 亠亳仂于舒, 舒 舒从 亢亠 从亟舒 亰舒仗亳于舒 亠亰仍舒 亳 仍仂亞亳.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. JMeter  仆舒亳仆舒亠 于仗仂仍仆 亠仂于亠 亰舒仗仂 于 仂仂于亠于亳亳  从仂仆亳亞舒亳仂仆仆仄 舒亶仍仂仄 (从仂仂亶 舒从亢亠 亳仄亠亠 舒亳亠仆亳亠  .jmx ) .  亟仆仂于亠仄亠仆仆仂 仗亳 仂仄 仂仆 仆亳仄舒亠 仗仂从舒亰舒亠仍亳   JVM  亳 亰舒仗亳于舒亠 亳 于 从舒亰舒仆仆亶 仍仂亞-舒亶仍 ( XML  仂仄舒舒).
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 仂仍亠 于仗仂仍仆亠仆亳 仆舒亞亰仂仆 亠仂于 亞亠仆亠亳仂于舒仆仆亠  XML  舒亶仍 仗仂亟于亠亞舒ム 仗亠亳舒仍仆仂亶 仂弍舒弍仂从亠, 仗仂仍亠 从仂仂仂亶 仂亰亟舒ム  XML  亳  HTML  舒亶仍 仂亟亠亢舒亳亠 仄仄舒仆 舒亳亳从 亠舒.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <jmxJvmDataStatistics> <satistics> <recordsCount>32</recordsCount> <measurementStarted>2009-01-18T13:31:25.062+0300</measurementStarted> <measurementFinished>2009-01-18T13:32:06.046+0300</measurementFinished> <measurementTime>40984</measurementTime> <jvmUptimeAtMeasurementEnd>143843</jvmUptimeAtMeasurementEnd> </satistics> <maxStateData> <processCPUUsagePerCent>26.7159257449927</processCPUUsagePerCent> <commitedVirtualMemorySize>52539392</commitedVirtualMemorySize> <heapMemoryUsage>9091984</heapMemoryUsage> <nonHeapMemoryUsage>23645624</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>143142912</freePhysicalMemorySize> <freeSwapSpaceSize>686731264</freeSwapSpaceSize> </maxStateData> <minStateData> <processCPUUsagePerCent>0.000000944645308465716</processCPUUsagePerCent> <commitedVirtualMemorySize>49008640</commitedVirtualMemorySize> <heapMemoryUsage>8109448</heapMemoryUsage> <nonHeapMemoryUsage>22115016</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>136445952</freePhysicalMemorySize> <freeSwapSpaceSize>679084032</freeSwapSpaceSize> </minStateData> <avgStateData> <processCPUUsagePerCent>5.81998057718807</processCPUUsagePerCent> <commitedVirtualMemorySize>51784704</commitedVirtualMemorySize> <heapMemoryUsage>8590992</heapMemoryUsage> <nonHeapMemoryUsage>23369054.25</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>137923072</freePhysicalMemorySize> <freeSwapSpaceSize>680529664</freeSwapSpaceSize> </avgStateData> </jmxJvmDataStatistics>
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 仂仍亠 仂亞仂 仂 亢亠  ant  从亳仗 亰舒仗从舒亠 舒仆亟舒仆亠  JUnit  亠, 从仂仂亠 舒仆舒仍亳亰亳ム 亳仂亞仂于亠  XML  舒亶仍 (舒 仄仂亞 亳 仂亳亞亳仆舒仍仆亠)  亳 仗亳仆亳仄舒ム 亠亠仆亳亠  仗仂仍 亠 亳仍亳 仆亠.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳于亠亟仆仆亠 从亳仗 (亳 亠亞仂 仄仂亟亳亳从舒亳亳 亟仍 亟亞亳 仗仂亟从仂于) 亟仂仍亢亠仆 仆舒仂亟亳 于  CI  亠于亠 亳 仂仍亠亢亳于舒: 仆亠 仗仂于仍亳磿亳 仍亳 于仆亠仆仆亠 亳亰仄亠仆亠仆亳 仆舒 亠弍亠仄亠 仗仂从舒亰舒亠仍亳 仗仂亳亰于仂亟亳亠仍仆仂亳.
舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳 舒亰舒弍仂从亠 亟舒仆仆亠 从亳仗 (亳 亠亞仂 仄仂亟亳亳从舒亳亳) 仄仂亞 亳仗仂仍亰仂于舒 亟仍 舒于仂仄舒亳亰舒亳亳 仂仆仂于仆 亰舒亟舒 (从仂仆亳亞亳仂于舒仆亳亠, 舒亰于于舒仆亳亠). 舒仗从 舒仄仂亞仂  JMeter 舒 仄仂亢仆仂 仗仂于仂亟亳 于 仆. 仍舒亞仂亟舒 亠亞仂 弍仂亞舒仂仄 亞舒亳亠从仂仄 亳仆亠亠亶 仗仂亠 舒仗亠亟亠仍亠仆亳 仆舒亞亰从亳 仄仂亢仆仂 仗仂仍亠亟亳 弍仂仍亠亠 于亳亰舒仍仆仂.

More Related Content

Monitoring and Load testing

  • 2. 仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 亠亟于舒亳亠仍仆亠 于仂仗仂: 弌从仂仍从仂 于亠仄亠仆亳 CPU 仗仂亠弍仍磳 舒亠 仗亳仍仂亢亠仆亳亠? 弌从仂仍从仂 仗舒仄亳 仂仗亠舒亳仂仆仆仂亶 亳亠仄 仂仆仂 亳仗仂仍亰亠? 弌从仂仍从仂 仂弍亠从仂于 仂仆仂 舒仆亳 于 于仂仄 舒仆亳仍亳亠? 弌从仂仍从仂 仗仂仍亰仂于舒亠仍亠亶 于 亳亠仄亠 亠亶舒? 弌从仂仍从仂 舒亰 于亰于舒亠 仂 亳仍亳 亳仆仂亶 仄亠仂亟 ( 舒 舒从 亢亠 从舒从仂于仂 亠亞仂 于亠仄 于仗仂仍仆亠仆亳 ) ?
  • 3. 仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 亳仄, 于亠 亳 仗仂从舒亰舒亠仍亳 于 舒亰亠亰亠 于亠仄亠仆亳
  • 4. 仂仆亳仂亳仆亞. 弍仂仆仂于舒仆亳亠. 仍亳 仆亠 仄仂亢亠亠 仂于亠亳 仆舒 亳 于仂仗仂, 仂 舒亠仄 仗仂亞舒仄仄仆仂仄 仂弍亠仗亠亠仆亳 仆亢仆 亠亟于舒 仄仂仆亳仂亳仆亞舒.
  • 5. 仂仆亳仂亳仆亞. JMX. JMX ( J ava M anagement e X tension) 舒亳亠仆亳亠 Java 仄舒亳仆 ( JVM ) 亟仍 仗亠亟仂舒于仍亠仆亳 亠亟于 仄仂仆亳仂亳仆亞舒 亳 仗舒于仍亠仆亳. 仗亠于亠 仗仂磦亳仍舒 从舒从 舒 JRE/JDK 于 Java 1.5 ( 仆仂 仄仂亢仆仂 亳仗仂仍亰仂于舒 亳 于 Java 1.4) 仂仍亳仍舒 亟舒仍仆亠亶亠亠 舒亰于亳亳亠 于 Java 6, Java 7
  • 6. 仂仆亳仂亳仆亞. JMX. 舒从 亳仆仂仄舒亳 JMX 仗仂亰于仂仍磳 仗仂仍舒? 仆仂仄舒亳 仂 JMV (CPU, 仗舒仄, 从仂仍-于仂 仗仂仂从仂于, 亰舒亞亢亠仆仆亠 从仍舒, Heap/Non Heap 仗舒仄, 弍仂亳从 仄仂舒 亳 仗 ) 仆仂仄舒亳 仗亠亳亳仆 亟仍 仗亳仍仂亢亠仆亳, 从仂仂仂亠 于仗仂仍仆磳 于 JVM.
  • 7. 仂仆亳仂亳仆亞. JMX. 仍 仗仂仍亠仆亳 仗亠亟舒于仍亠仆亳 仂 仂仄, 从舒从 亳仆仂仄舒亳, 仗亠亳亳仆舒 亟仍 仗亳仍仂亢亠仆亳, 仄仂亢亠 弍 仂仗弍仍亳从仂于舒仆舒 亠亠亰 JMX , 仆亠仂弍仂亟亳仄 从舒从亳亶 从从 于 舒亳亠从.
  • 9. 仂仆亳仂亳仆亞. JConsole. 从仂仄仗仍亠从亠 JDK 亳亟 舒仆亟舒仆亶 从仍亳亠仆 亟仍 仄仂仆亳仂亳仆亞舒 JMX 亟舒仆仆 jconsole.
  • 13. 仂仆亳仂亳仆亞. 从仍ム亠仆亳亠 JMX. Java 6 仍仂从舒仍仆亠 仂亠亟亳仆亠仆亳 JMX 舒从亳于亳仂于舒仆 仗仂-仄仂仍舒仆亳. Java 5 , 亟仍 JVM 仆亠仂弍仂亟亳仄仂 仗亠亠亟舒 仗舒舒仄亠 -Dcom.sun.management.jmxremote= true 仍 舒从亳于舒亳亳 亟舒仍仆仆 仗仂亟从仍ム亠仆亳亶 ( 亟亞亳 仄舒亳仆) (于 仂弍亠亳 于亠亳): -Dcom.sun.management.jmxremote.port= ???? -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
  • 14. 仂仆亳仂亳仆亞. MAGNET. 仂亟亳亠仄舒 仄仂仆亳仂亳仆亞舒 MAGNET. 仂亠-从仂 亢亠 亳仗仂仍亰亠 仂亟仆 亳亰 仗仂亟亳亠仄 仗仍舒仂仄. 仂亟亳亠仄 亢仆舒仍亳仂于舒仆亳. 仂亟从仍ム舒亠 仗仂仂: <dependency> <groupId>ru.magnetosoft.magnet</groupId> <artifactId>magnet-subsystem-management</artifactId> <version>0.1-SNAPSHOT</version> </dependency>
  • 15. 仂仆亳仂亳仆亞. MAGNET. 仂亟亳亠仄舒 仗仂亰于仂仍磳 仂弍亳舒 舒亳亳从 仗仂 仂仂礌亳礆 亳亠仄, 仗仂 亟亠亶于亳礆 于仗仂仍仆磳仄仄 于 仆亠亶. 舒从舒仗仍亳于舒 亳 舒仆亳 舒亳亳从. 仂亰于舒舒 亠 于 亰舒仗仂亠仆仆亠 亟亳舒仗舒亰仂仆 于亠仄亠仆亳. 仂仄亠 仂亞仂, 仂仆舒 仂亟亠亢亳 亳仍亳 亟仍 仗亠仂弍舒亰仂于舒仆亳 亟舒仆仆 于 仂仄舒, 仗亠亳亳仆亠 亟仍 JMX 仗仂仂从仂仍舒 (亳 仂弍舒仆仂).
  • 16. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 弍仂仆仂于舒仆亳亠. 弌亳仄仗仂仄 仆亠仂弍仂亟亳仄仂亳 于仆亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳: 丼亠亠亰 3 仄亠舒 亳亠仄舒 仆舒亳仆舒亠 束亟亠亞舒亟亳仂于舒損. 亳 仗仂仂亞亠 于 5 仂亟仆仂于亠仄亠仆仆 仗仂仍亰仂于舒亠仍亠亶 于亠仄 仂于亠舒 亳亠仄 仗亠于舒亠 2 亠从. 亠仂亢亳亟舒仆仆亠 仂亳弍从亳 从仂仆从亠仆仆仂亞仂 亟仂仗舒. 舒于亳舒仆亳亠 仗亳仍仂亢亠仆亳亠 亳亠仄 仗亳 亳仆亠仆亳于仆仂亶 舒弍仂亠. 亠仗仂仆仆仂亠 仗仂亠弍仍亠仆亳亠 亠仂于 仗亳 亳仆亠仆亳于仆仂亶 舒弍仂亠 亳仍亳 弍仂仍仂仄 从仂仍-于亠 仗仂仍亰仂于舒亠仍亠亶.
  • 17. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 舒于亳仍仂 # 1. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠 仆亠 仂亟仆仂从舒仆舒 仗仂亠亟舒.
  • 18. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. JMeter. JMeter - 仗仂亟从 亟仍 仗仂于亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳. 仂弍亠仆仆仂亳: 丐亠亳仂于舒仆亳亠 舒亰仍亳仆 于亳亟仂于 亠于亠仂于: Web - HTTP, HTTPS SOAP /WS Database via JDBC LDAP 仂仍仆仂 仗仂亳亠仄 仆舒 于亠 仗仍舒仂仄 (仆舒仗亳舒仆 仆舒 Java ). 仆仂亞仂仗仂仂仆仂 仂弍亠仗亠亳于舒亠 从仂仆从亠仆仆亠 亰舒仄亠 舒亰仍亳仆 仆从亳亶 亳 仂弍亠仗亠亳于舒亠 仄仍亳 于亳舒仍仆 仗仂仍亰仂于舒亠仍亠亶 ( VUser ). Offline 舒仆舒仍亳亰 亠亰仍舒仂于 亰舒仄亠仂于. 仂从舒 从仂仆亳亞亳亠仄仂.
  • 19. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. JMeter. 舒 亠从亳亶 仄仂仄亠仆 舒仄仂亳仄 于仂亰仄仂亢仆仂亳 JMeter 于 仂弍仍舒亳 亠亳仂于舒仆亳 于亠弍-亠于亳仂于. 仂仍亠 (于仂亰仄仂亢仆仂 于 亟亞仂亶 仗亠亰亠仆舒亳亳) 亠亳仂于舒仆亳亠 于亠弍-仗亳仍仂亢亠仆亳亶.
  • 20. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. JMeter. 仆仂于仆亠 从仂仄仗仂仆亠仆 JMeter: Sampler 亞亠仆亠舒仂 亰舒仗仂仂于 Listener 舒仆舒仍亳亰舒仂 亠亰仍舒仂于 于仗仂仍仆亠仆亳 亰舒仗仂仂于 Controller 从仂仆仂仍 于仗仂仍仆亠仆亳 Sampler 仂于 (亳从仍, 仍仂于亳, 亞仗仗, 于亠仄 于仗仂仍仆亠仆亳 亳 仗仂亠亠)
  • 22. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 亳仄亠 仗仂于亠亟亠仆亳 仆舒亞亰仂仆仂亞仂 亠亳仂于舒仆亳 弍亟亠 仗仂亟亠仄仂仆亳仂于舒仆 仆舒 仄仂亟仍亠 亞亠亠仂亞亠仆仆仂亞仂 仗仂亳从舒 ( HS ) .
  • 23. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄 仗仂亟-仗仂亠从 仗仂 仂仆仂亠仆亳 从 仂仆仂于仆仂仄 亳 舒亰仄亠舒亠仄 从仂亟 (从仂亟, 从亳仗, 舒弍仍仂仆) 仗仂 亠亳仂于舒仆亳 于 仆仄.
  • 24. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄 亰舒亞仍从亳 仄仂亟仍亠亶 舒仆亳从仂于 于亰舒亳仄仂亟亠亶于亳 ( FM, EM, Dict ) . 仆亳 仄仍亳ム 仗仂于亠亟亠仆亳亠 于仂亳 亠舒仍仆 仂弍舒亠于, 仆仂 于亟舒ム 仗亠于亟仂-亟舒仆仆亠, 从仂仂亠 仗亠亟仆舒亰仆舒亠仆 亟仍 仂亰亟舒仆亳 亰舒仗仂仍仆亠仆亳 仂仆仂于仆仂亞仂 仄仂亟仍. 仍 亠, 从仂 仆亠 于 从亠 仄仂亟仍 HS , 仗仂亳亰于仂亟亳 仗亠于仂仆舒舒仍仆仂亠 亳亰于仍亠亠仆亳亠 亟舒仆仆 亳亰 于亠 仂舒仍仆 仄仂亟仍亠亶 (仗仂亟于亠亞舒 亳 仗亠亟于舒亳亠仍仆仂亶 仂弍舒弍仂从亠), 仗仂仍亠 亠亞仂 仗亠亠仂亟亳 于 仂仆仂于仆仂亶 亠亢亳仄 舒弍仂. 亠亢亳仄 于仗仂仍仆亠仆亳 仍仂亢仆 仗仂亳从仂于 亰舒仗仂仂于.
  • 25. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 弌仂亰亟舒仄 Ant ( http://ant.apache.org/ ) 从亳仗, 从仂仂亶 于仗仂仍仆磳 弌豫 舒弍仂 于 舒于仂仄舒亳亠从仂仄 亠亢亳仄亠.
  • 26. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 亰于仍亠从舒亠 亳亰 maven 亠仗仂亰亳舒亳 于亠 仆亠仂弍仂亟亳仄亠 舒亠舒从, 于从仍ム舒 亰舒舒亳于亳仂于舒仆仆亠 于亠亳亳 tomcat 舒 亳 jmeter. 亅仂 仗仂亰于仂仍磳 亳亰弍亠亢舒 仗亠亟于舒亳亠仍仆仂亶 仆舒仂亶从亳 舒弍仂亳 仄亠 亟仍 仗仂于亠亟亠仆亳 亠仂于. 舒仗舒从仂于于舒亠 亳 从仂仆亳亞亳亠 亳亰于仍亠仆仆亠 舒亠舒从.
  • 27. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 舒仗从舒亠 于亠 从仂仆亳亞亳仂于舒仆仆亠 舒亠舒从 于 仆舒仂亠仆仆仂仄 tomcat 亠 ( 舒从亳于亳仂于舒仆仆仂亶 仗仂亟亟亠亢从仂亶 JMX ). 亟 舒舒 亳 仂从仂仆舒仆亳 仗亠亟于舒亳亠仍仆仂亶 亳仆仂仆亳亰舒亳亳 仄仂亟仍亠亶. 舒仗从舒亠 JMeter ( 从舒从 ant 亰舒亟舒 ) , 仗亠亠亟舒于舒 亠仄 于 从舒亠于亠 仗舒舒仄亠仂于 从仂仆亳亞舒亳仂仆仆亶 舒亶仍, 于 从仂仂仂仄 从舒亰舒仆仂, 仂 亳 从舒从 亠亳仂于舒, 舒 舒从 亢亠 从亟舒 亰舒仗亳于舒 亠亰仍舒 亳 仍仂亞亳.
  • 28. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. JMeter 仆舒亳仆舒亠 于仗仂仍仆 亠仂于亠 亰舒仗仂 于 仂仂于亠于亳亳 从仂仆亳亞舒亳仂仆仆仄 舒亶仍仂仄 (从仂仂亶 舒从亢亠 亳仄亠亠 舒亳亠仆亳亠 .jmx ) . 亟仆仂于亠仄亠仆仆仂 仗亳 仂仄 仂仆 仆亳仄舒亠 仗仂从舒亰舒亠仍亳 JVM 亳 亰舒仗亳于舒亠 亳 于 从舒亰舒仆仆亶 仍仂亞-舒亶仍 ( XML 仂仄舒舒).
  • 29. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 仂仍亠 于仗仂仍仆亠仆亳 仆舒亞亰仂仆 亠仂于 亞亠仆亠亳仂于舒仆仆亠 XML 舒亶仍 仗仂亟于亠亞舒ム 仗亠亳舒仍仆仂亶 仂弍舒弍仂从亠, 仗仂仍亠 从仂仂仂亶 仂亰亟舒ム XML 亳 HTML 舒亶仍 仂亟亠亢舒亳亠 仄仄舒仆 舒亳亳从 亠舒.
  • 30. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <jmxJvmDataStatistics> <satistics> <recordsCount>32</recordsCount> <measurementStarted>2009-01-18T13:31:25.062+0300</measurementStarted> <measurementFinished>2009-01-18T13:32:06.046+0300</measurementFinished> <measurementTime>40984</measurementTime> <jvmUptimeAtMeasurementEnd>143843</jvmUptimeAtMeasurementEnd> </satistics> <maxStateData> <processCPUUsagePerCent>26.7159257449927</processCPUUsagePerCent> <commitedVirtualMemorySize>52539392</commitedVirtualMemorySize> <heapMemoryUsage>9091984</heapMemoryUsage> <nonHeapMemoryUsage>23645624</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>143142912</freePhysicalMemorySize> <freeSwapSpaceSize>686731264</freeSwapSpaceSize> </maxStateData> <minStateData> <processCPUUsagePerCent>0.000000944645308465716</processCPUUsagePerCent> <commitedVirtualMemorySize>49008640</commitedVirtualMemorySize> <heapMemoryUsage>8109448</heapMemoryUsage> <nonHeapMemoryUsage>22115016</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>136445952</freePhysicalMemorySize> <freeSwapSpaceSize>679084032</freeSwapSpaceSize> </minStateData> <avgStateData> <processCPUUsagePerCent>5.81998057718807</processCPUUsagePerCent> <commitedVirtualMemorySize>51784704</commitedVirtualMemorySize> <heapMemoryUsage>8590992</heapMemoryUsage> <nonHeapMemoryUsage>23369054.25</nonHeapMemoryUsage> <threadCount>26</threadCount> <freePhysicalMemorySize>137923072</freePhysicalMemorySize> <freeSwapSpaceSize>680529664</freeSwapSpaceSize> </avgStateData> </jmxJvmDataStatistics>
  • 32. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳仄亠. 仂仍亠 仂亞仂 仂 亢亠 ant 从亳仗 亰舒仗从舒亠 舒仆亟舒仆亠 JUnit 亠, 从仂仂亠 舒仆舒仍亳亰亳ム 亳仂亞仂于亠 XML 舒亶仍 (舒 仄仂亞 亳 仂亳亞亳仆舒仍仆亠) 亳 仗亳仆亳仄舒ム 亠亠仆亳亠 仗仂仍 亠 亳仍亳 仆亠.
  • 33. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳于亠亟仆仆亠 从亳仗 (亳 亠亞仂 仄仂亟亳亳从舒亳亳 亟仍 亟亞亳 仗仂亟从仂于) 亟仂仍亢亠仆 仆舒仂亟亳 于 CI 亠于亠 亳 仂仍亠亢亳于舒: 仆亠 仗仂于仍亳磿亳 仍亳 于仆亠仆仆亠 亳亰仄亠仆亠仆亳 仆舒 亠弍亠仄亠 仗仂从舒亰舒亠仍亳 仗仂亳亰于仂亟亳亠仍仆仂亳.
  • 34. 舒亞亰仂仆仂亠 亠亳仂于舒仆亳亠. 亳 舒亰舒弍仂从亠 亟舒仆仆亠 从亳仗 (亳 亠亞仂 仄仂亟亳亳从舒亳亳) 仄仂亞 亳仗仂仍亰仂于舒 亟仍 舒于仂仄舒亳亰舒亳亳 仂仆仂于仆 亰舒亟舒 (从仂仆亳亞亳仂于舒仆亳亠, 舒亰于于舒仆亳亠). 舒仗从 舒仄仂亞仂 JMeter 舒 仄仂亢仆仂 仗仂于仂亟亳 于 仆. 仍舒亞仂亟舒 亠亞仂 弍仂亞舒仂仄 亞舒亳亠从仂仄 亳仆亠亠亶 仗仂亠 舒仗亠亟亠仍亠仆亳 仆舒亞亰从亳 仄仂亢仆仂 仗仂仍亠亟亳 弍仂仍亠亠 于亳亰舒仍仆仂.