|
<!-- [if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:TrackMoves/><w:TrackFormatting/><w:PunctuationKerning/><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:ULTrailSpace/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!-- [if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"DefSemiHidden="true" DefQFormat="false" DefPriority="99"LatentStyleCount="267"><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" Priority="9" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><w:LsdException Locked="false" Priority="39" Name="toc 1"/><w:LsdException Locked="false" Priority="39" Name="toc 2"/><w:LsdException Locked="false" Priority="39" Name="toc 3"/><w:LsdException Locked="false" Priority="39" Name="toc 4"/><w:LsdException Locked="false" Priority="39" Name="toc 5"/><w:LsdException Locked="false" Priority="39" Name="toc 6"/><w:LsdException Locked="false" Priority="39" Name="toc 7"/><w:LsdException Locked="false" Priority="39" Name="toc 8"/><w:LsdException Locked="false" Priority="39" Name="toc 9"/><w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><w:LsdException Locked="false" Priority="10" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><w:LsdException Locked="false" Priority="11" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" Priority="22" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" Priority="20" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" Priority="59" SemiHidden="false"UnhideWhenUsed="false" Name="Table Grid"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="1" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><w:LsdException Locked="false" Priority="34" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="29" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Quote"/><w:LsdException Locked="false" Priority="30" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 2"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 2"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 3"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 3"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 3"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 3"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 3"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 4"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 4"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 4"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 4"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 4"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 5"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 5"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 5"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 5"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 5"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 6"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 6"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 6"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 6"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 6"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><w:LsdException Locked="false" Priority="19" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><w:LsdException Locked="false" Priority="21" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><w:LsdException Locked="false" Priority="31" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><w:LsdException Locked="false" Priority="32" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><w:LsdException Locked="false" Priority="33" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><w:LsdException Locked="false" Priority="37" Name="Bibliography"/><w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/></w:LatentStyles></xml><![endif]--><!-- /* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;mso-font-charset:0;mso-generic-font-family:swiss;mso-font-pitch:variable;mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin-top:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing{mso-style-priority:1;mso-style-unhide:no;mso-style-qformat:yes;margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:11.0pt;mso-ansi-font-size:11.0pt;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoPapDefault{mso-style-type:export-only;margin-bottom:12.0pt;text-indent:17.85pt;line-height:200%;}/* Page Definitions */@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page WordSection1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.WordSection1{page:WordSection1;}/* List Definitions */@list l0{mso-list-id:568001083;mso-list-type:hybrid;mso-list-template-ids:-1257187104 1525206142 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}@list l0:level1{mso-level-tab-stop:none;mso-level-number-position:left;margin-left:60.25pt;text-indent:-18.0pt;}ol{margin-bottom:0cm;}ul{margin-bottom:0cm;}--><!-- [if gte mso 10]><mce:style><!--/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}--><!-- [endif]-->
author: selfimpr
date: 2010-07-12
email: lgg860911@yahoo.com.cn
blog: http://blog.csdn.net/lgg201
注: 这里会公布所有的测试脚本, 测试脚本有不足指出还请指教学习, 如果有朋友有跑出来新的数据, 烦请发一份给我, 谢谢.
测试脚本共享地址: http://blog.csdn.net/lgg201/archive/2010/07/17/5742763.aspx
测试的要点主要有:
<!-- [if !supportLists]-->1.<!-- [endif]-->Memcache, TCH, TCB, TCT, Mysql写入数据的性能对比.
<!-- [if !supportLists]-->2.<!-- [endif]-->Memcache, TCH, TCB, TCT, Mysql(根据主键)读取数据的性能对比.
<!-- [if !supportLists]-->3.<!-- [endif]-->Mysql, TCT检索数据的性能对比.
<!-- [if !supportLists]-->4.<!-- [endif]-->由于网上有人说TCH在数据量超过内存后性能会急剧下降, 而TCB性能稳定, 因此, 就这个问题也将单独测试.
<!-- [if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:TrackMoves/><w:TrackFormatting/><w:PunctuationKerning/><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:ULTrailSpace/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!-- [if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"DefSemiHidden="true" DefQFormat="false" DefPriority="99"LatentStyleCount="267"><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" Priority="9" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><w:LsdException Locked="false" Priority="39" Name="toc 1"/><w:LsdException Locked="false" Priority="39" Name="toc 2"/><w:LsdException Locked="false" Priority="39" Name="toc 3"/><w:LsdException Locked="false" Priority="39" Name="toc 4"/><w:LsdException Locked="false" Priority="39" Name="toc 5"/><w:LsdException Locked="false" Priority="39" Name="toc 6"/><w:LsdException Locked="false" Priority="39" Name="toc 7"/><w:LsdException Locked="false" Priority="39" Name="toc 8"/><w:LsdException Locked="false" Priority="39" Name="toc 9"/><w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><w:LsdException Locked="false" Priority="10" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><w:LsdException Locked="false" Priority="11" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" Priority="22" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" Priority="20" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" Priority="59" SemiHidden="false"UnhideWhenUsed="false" Name="Table Grid"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="1" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><w:LsdException Locked="false" Priority="34" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="29" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Quote"/><w:LsdException Locked="false" Priority="30" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 2"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 2"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 3"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 3"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 3"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 3"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 3"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 4"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 4"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 4"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 4"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 4"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 5"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 5"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 5"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 5"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 5"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 6"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 6"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 6"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 6"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 6"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><w:LsdException Locked="false" Priority="19" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><w:LsdException Locked="false" Priority="21" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><w:LsdException Locked="false" Priority="31" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><w:LsdException Locked="false" Priority="32" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><w:LsdException Locked="false" Priority="33" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><w:LsdException Locked="false" Priority="37" Name="Bibliography"/><w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/></w:LatentStyles></xml><![endif]--> <!-- /* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face{font-family:Cambria;panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1073741899 0 0 159 0;}@font-face{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;mso-font-charset:0;mso-generic-font-family:swiss;mso-font-pitch:variable;mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin-top:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}h1{mso-style-priority:9;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 1 Char";mso-style-next:正文;margin-top:30.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt;line-height:150%;mso-pagination:widow-orphan;mso-outline-level:1;font-size:16.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;font-style:italic;}p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing{mso-style-priority:1;mso-style-unhide:no;mso-style-qformat:yes;margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}span.1Char{mso-style-name:"标题 1 Char";mso-style-priority:9;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 1";mso-ansi-font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;font-weight:bold;font-style:italic;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:11.0pt;mso-ansi-font-size:11.0pt;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoPapDefault{mso-style-type:export-only;margin-bottom:12.0pt;text-indent:17.85pt;line-height:200%;}/* Page Definitions */@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page WordSection1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.WordSection1{page:WordSection1;}-->
<!-- [if gte mso 10]><mce:style><!--/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}-->
<!-- [endif]-->测试脚本
all-get-compare.php: 所有5种存储产品的根据key获取数据的测试, 此测试输入参数num, 表示进行num次测试, 输出为对比折线图以及各种存储产品的平均每条耗时.
all-set-compare.php: 所有5种存储产品的数据写入测试, 此测试输入参数有num和length, num代表测试的写入次数, length代表每次写入的数据大小(TCT和Mysql的写入略大于此值), 输出为5种对比折线图及各种存储产品的平均每条耗时. 另外, 此脚本可以接受case参数(值为test_tch, test_tcb, test_tct,test_memcache, test_mysql之一), num和length意义同上, case参数是为了单独测试某种存储产品的写入耗时, 另一方面, 可以用此脚本插入更为合理的测试数据(比存储产品自身的测试数据写入工具慢).
autoinsert.php: all-set-compare.php带case参数情况下的原型.
basic_funcs.php: 基础函数, 主要包含图表生成函数, 随机数据生成函数.
mysql_util.php: 一个简单的Mysql封装类.
search-compare.php: 对搜索的测试, 两个输入参数case和num, 意义同上, 其中case可选值为: test_name, test_sex, test_location, 分别是根据名称, 性别, 省市搜索, 此测试只比较TCT和mysql的性能. 输出为两者搜索性能的对比图和平均每条耗时.
tct_setIndex.php: 为TCT中的指定列设置索引.
tt-compare-get.php: 此测试用于TCT, TCB, TCH在数据量超出内存后的读取测试, 两个输入参数case和num, case可选值为: test_tch, test_tcb, test_tct. 输出为带内存占用的时间线分析图.
tt-compare-insert.php: 此测试用于TCT, TCB, TCH在数据量超出内存后的写入测试, 输入参数与tt-compare-get.php相同. 输出也和tt-compare-get.php相同.
concurrent_mysql.php: 此测试用于Mysql的并发测试和一次Mysql操作各部分用时比例测试.
<!-- [if !mso]><mce:style><!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--><!-- [endif]--><!-- [if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:TrackMoves>false</w:TrackMoves><w:TrackFormatting/><w:PunctuationKerning/><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:ULTrailSpace/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!-- [if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"DefSemiHidden="true" DefQFormat="false" DefPriority="99"LatentStyleCount="267"><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" Priority="9" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><w:LsdException Locked="false" Priority="39" Name="toc 1"/><w:LsdException Locked="false" Priority="39" Name="toc 2"/><w:LsdException Locked="false" Priority="39" Name="toc 3"/><w:LsdException Locked="false" Priority="39" Name="toc 4"/><w:LsdException Locked="false" Priority="39" Name="toc 5"/><w:LsdException Locked="false" Priority="39" Name="toc 6"/><w:LsdException Locked="false" Priority="39" Name="toc 7"/><w:LsdException Locked="false" Priority="39" Name="toc 8"/><w:LsdException Locked="false" Priority="39" Name="toc 9"/><w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><w:LsdException Locked="false" Priority="10" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><w:LsdException Locked="false" Priority="11" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" Priority="22" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" Priority="20" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" Name="Table Grid"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="1" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><w:LsdException Locked="false" Priority="34" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="29" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Quote"/><w:LsdException Locked="false" Priority="30" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 2"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 2"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 3"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 3"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 3"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 3"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 3"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 4"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 4"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 4"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 4"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 4"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 5"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 5"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 5"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 5"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 5"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 6"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 6"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 6"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 6"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 6"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><w:LsdException Locked="false" Priority="19" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><w:LsdException Locked="false" Priority="21" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><w:LsdException Locked="false" Priority="31" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><w:LsdException Locked="false" Priority="32" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><w:LsdException Locked="false" Priority="33" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><w:LsdException Locked="false" Priority="37" Name="Bibliography"/><w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/></w:LatentStyles></xml><![endif]--><!-- /* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face{font-family:Cambria;panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1073741899 0 0 159 0;}@font-face{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;mso-font-charset:0;mso-generic-font-family:swiss;mso-font-pitch:variable;mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin-top:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}h1{mso-style-priority:9;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 1 Char";mso-style-next:正文;margin-top:30.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt;line-height:150%;mso-pagination:widow-orphan;mso-outline-level:1;font-size:16.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;font-style:italic;}h4{mso-style-priority:9;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 4 Char";mso-style-next:正文;margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt;line-height:150%;mso-pagination:widow-orphan;mso-outline-level:4;font-size:12.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;font-style:italic;}p.MsoHeading8, li.MsoHeading8, div.MsoHeading8{mso-style-priority:9;mso-style-unhide:no;mso-style-qformat:yes;mso-style-link:"标题 8 Char";mso-style-next:正文;margin-top:14.0pt;margin-right:0cm;margin-bottom:0cm;margin-left:0cm;margin-bottom:.0001pt;line-height:150%;mso-pagination:widow-orphan;mso-outline-level:8;font-size:9.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;font-weight:bold;font-style:italic;}p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing{mso-style-priority:1;mso-style-unhide:no;mso-style-qformat:yes;margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}span.1Char{mso-style-name:"标题 1 Char";mso-style-priority:9;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 1";mso-ansi-font-size:16.0pt;mso-bidi-font-size:16.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;font-weight:bold;font-style:italic;}span.4Char{mso-style-name:"标题 4 Char";mso-style-priority:9;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 4";mso-ansi-font-size:12.0pt;mso-bidi-font-size:12.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;font-weight:bold;font-style:italic;}span.8Char{mso-style-name:"标题 8 Char";mso-style-priority:9;mso-style-unhide:no;mso-style-locked:yes;mso-style-link:"标题 8";mso-ansi-font-size:9.0pt;mso-bidi-font-size:9.0pt;font-family:"Cambria","serif";mso-ascii-font-family:Cambria;mso-ascii-theme-font:major-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:major-fareast;mso-hansi-font-family:Cambria;mso-hansi-theme-font:major-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:major-bidi;font-weight:bold;font-style:italic;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:11.0pt;mso-ansi-font-size:11.0pt;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoPapDefault{mso-style-type:export-only;margin-bottom:12.0pt;text-indent:17.85pt;line-height:200%;}/* Page Definitions */@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page WordSection1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.WordSection1{page:WordSection1;}--><!-- [if gte mso 10]><mce:style><!--/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}table.MsoTableGrid{mso-style-name:网格型;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-unhide:no;border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;text-align:justify;text-justify:inter-ideograph;mso-pagination:none;font-size:10.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:宋体;}--><!-- [endif]--><!-- [if gte mso 9]><xml><o:shapedefaults v:ext="edit" spidmax="2050"/></xml><![endif]--><!-- [if gte mso 9]><xml><o:shapelayout v:ext="edit"><o:idmap v:ext="edit" data="1"/></o:shapelayout></xml><![endif]-->
测试结果
注1: 内存比较图顶端标题有平均每条操作时间
注2: 多种存储产品比较图各自的标题后有平均每条操作时间
注3: 本测试中使用的时间单位一律为e-6秒, 即1/1000000秒
TCH, TCB, TCT,Memcache, Mysql性能对比(key-value存取)
写入测试
测试脚本: all-set-compare.php
原始数据: Memcache空, 其余都2亿
bnum: 4亿
输入参数: num=100000&length=10240
<!-- [if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"stroked="f"><v:stroke joinstyle="miter"/><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"/><v:f eqn="sum @0 1 0"/><v:f eqn="sum 0 0 @1"/><v:f eqn="prod @2 1 2"/><v:f eqn="prod @3 21600 pixelWidth"/><v:f eqn="prod @3 21600 pixelHeight"/><v:f eqn="sum @0 0 1"/><v:f eqn="prod @6 1 2"/><v:f eqn="prod @7 21600 pixelWidth"/><v:f eqn="sum @8 21600 0"/><v:f eqn="prod @7 21600 pixelHeight"/><v:f eqn="sum @10 21600 0"/></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/><o:lock v:ext="edit" aspectratio="t"/></v:shapetype><v:shape id="图片_x0020_15" o:spid="_x0000_i1038" type="#_x0000_t75"style='width:383.25pt;height:192pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.png"o:title="all-set-compare-10k-1k"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中红色是Mysql, 蓝色是TCB, 黑色是TCH, 黄色是TCT, 绿色是Memcache, 5种产品平均每条数据写入时间为:
Mysql
| TCB
| TCT
| TCH
| Memcache
| 181e-6秒
| 324e-6秒
| 300e-6秒
| 68e-6秒
| 39e-6秒
| 从上面的写入性能来看, Memcache最快, 其次TCH, 这两个基本在同一数量级, 而其余三者性能相差比较大.
读取测试(根据key)
测试脚本: all-get-compare.php
原始数据: Memcache空, 其余都2亿
bnum: 4亿
输入参数: num=100000&length=10240
<!-- [if gte vml 1]><v:shape id="图片_x0020_17" o:spid="_x0000_i1037"type="#_x0000_t75" style='width:372.75pt;height:186pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image003.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image003.png"o:title="all-get-compare-10k"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中红色是Mysql, 蓝色是TCB, 黑色是TCH, 黄色是TCT, 绿色是Memcache, 5种产品平均每条数据写入时间为:
Mysql
| TCB
| TCT
| TCH
| Memcache
| 90e-6秒
| 114e-6秒
| 42e-6秒
| 34e-6秒
| 25e-6秒
| 从上面的读取性能看, 也是Memcache最快, 其次是TCH和TCT, 另外两种则有较大差距.
key-value性能测试结论
根据上面写入和读取的性能测试来看, Memcache, TCH在游戏数据的存储方面备选, 由于在查阅资料的过程中, 发现有观点认为TCH在数据量超出内存后会导致性能下降, 而TCB则性能稳定, 不受此影响, 通过下面内存峰值是TCB和TCH的读取写入性能测试来比较二者.
TCH, TCB的内存峰值插入测试
TCH写入
测试脚本: tt-compare-insert.php
原始数据: 0
bnum: 400万
输入参数: case=test_tch&num=500000&length=10240
<!-- [if gte vml 1]><v:shape id="图片_x0020_4" o:spid="_x0000_i1036"type="#_x0000_t75" style='width:381.75pt;height:286.5pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image005.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image005.png"o:title="tt-memory-compare-insert-tch-500k-10k-full"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
从上图对照可以得到结论: TCH数据库在数据量超出内存后写入性能会有明显的波动(约0.6倍).
TCH读取
测试脚本: tt-compare-get.php
原始数据: 0
bnum: 400万
输入参数: case=test_tch&num=500000(内存满负荷)
<!-- [if gte vml 1]><v:shape id="图片_x0020_6" o:spid="_x0000_i1035"type="#_x0000_t75" style='width:363pt;height:272.25pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image007.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image007.png"o:title="tt-memory-compare-get-tch-500k-full"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
输入参数: case=test_tch&num=500000(内存空闲)
<!-- [if gte vml 1]><v:shape id="图片_x0020_7" o:spid="_x0000_i1034"type="#_x0000_t75" style='width:369.75pt;height:276.75pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image009.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image009.png"o:title="tt-memory-compare-get-tch-500k-empty"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
对比上面两图顶端标题中的平均耗时: 内存满负荷261.4e-6秒, 内存空闲30.05e-6秒, 性能差8倍左右, 因此, 可以得到结论: TCH在内存满负荷后性能会下降8倍左右.
TCH在内存满负荷情况下, 产生如下性能损耗: 写入降低为原来的60%左右, 读取性能降低为原来的12%左右.
TCB写入
测试脚本: tt-compare-insert.php
原始数据: 0
bnum: 400万
输入参数: case=test_tcb&num=500000&length=10240
<!-- [if gte vml 1]><v:shape id="图片_x0020_9" o:spid="_x0000_i1033"type="#_x0000_t75" style='width:393pt;height:294pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image011.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image011.png"o:title="tt-memory-compare-insert-tcb-500k-10k-full"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
从上图可以看出TCB的性能比较稳定, 写入性能与内存消耗几乎无关.
TCB读取
测试脚本: tt-compare-insert.php
原始数据: 0
bnum: 400万
输入参数: case=test_tcb&num=500000(内存满负荷)
<!-- [if gte vml 1]><v:shape id="图片_x0020_10" o:spid="_x0000_i1032"type="#_x0000_t75" style='width:370.5pt;height:277.5pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image013.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image013.png"o:title="tt-memory-compare-get-tcb-500k-full"/></v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
输入参数: case=test_tcb&num=500000(内存空闲)
<!-- [if gte vml 1]><v:shape id="图片_x0020_11" o:spid="_x0000_i1031"type="#_x0000_t75" style='width:374.25pt;height:280.5pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image015.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image015.png"o:title="tt-memory-compare-get-tcb-500k-empty"/></v:shape><![endif]--><!-- [if !vml]--><!-- [endif]-->
对比上面两图顶端标题中的平均耗时: 内存满负荷197.22e-6秒, 内存空闲32.25e-6秒, 性能差8倍左右, 因此, 可以得到结论: TCB在内存满负荷后性能会下降8倍左右.
TCB在内存满负荷情况下, 产生如下性能损耗: 写入降低为原来的60%左右, 读取性能降低为原来的12%左右.
TCB,TCH的内存峰值性能测试数据
| TCH读取
| TCH写入
| TCB读取
| TCB写入
| 内存满
| 261e-6
| 207e-6
| 197e-6
| 539e-6
| 内存空
| 31e-6
| 32e-6
| 由此表格可以看出, TCB在内存满时读取上的平均优势为60e-6秒左右, 而TCB的写入性能约为TCH的50%, 由上面图表分析可以证实网上查阅得到的TCH在数据量超过内存容量后性能下降, 但是, TCB的读取也会有所下降, 究其整体运行的性能来看, TCH优于TCB.
因此, 对于游戏部分的存储, 在目前的三种备选方案TCH, TCB, Memcache中, 又将TCB淘汰出局.
在仅剩的TCH与Memcache中, 但从速度而言, Memcache有无可比拟的优势, 但是, 从另一个角度来看, Memcache作为一个纯粹的缓存产品, 不能够独立的处理数据存储业务, 因此, 如果使用Memcache作为key-value的存储接口, 那么为了数据的持久化及其安全性, 必然要使用某种持久化存储工具去实现.
如果Memcache再套一个持久化存储工具, 那么这中间必然会带来一定的性能损失, 从另一方面来讲, Memcache外加持久化工具, 必然要增加编程实现上的难度, 也就是间接的增大项目风险.
从安全性方面来讲, TT系列的数据库都提供了备份和还原接口, 能够支持完整备份和增量备份, 也能够支持指定时间的恢复, 而Memcache在这一方面也要比TT弱.
TCT和Mysql的检索测试
测试数据量在第一部分讨论过, 以单表1.6亿为准, 但是, 由于Mysql用来写入测试数据的程序在7000万数据以后变得很慢, 所以, Mysql只插入了7000万数据, TCT使用上面建立的数据库, 2亿条初始数据.
根据名字检索
测试脚本: search-compare.php
原始数据: Mysql7000万, 其余都2亿
bnum: 4亿
输入参数: case=test_name&num=20(由于Mysql这里不使用索引, 性能极低, 所以使用20条检索测试)
<!-- [if gte vml 1]><v:shape id="图片_x0020_21" o:spid="_x0000_i1030"type="#_x0000_t75" style='width:388.5pt;height:194.25pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image017.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image017.png"o:title="search-compare-name-20-2"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中蓝色为Mysql, 黑色为TCT, 可以看出, 此时TCT的性能远高于Mysql并且平稳, 此时使用的查询条件为like ‘%%’, Mysql不使用索引. 而TCT的包含查询仍然能够使用文本索引
图中平均每条搜索时间为TCT: 22568e-6秒, Mysql:5103998e-6秒
根据性别检索
测试脚本: search-compare.php
原始数据: Mysql7000万, 其余都2亿
bnum: 4亿
输入参数: case=test_name&num=20000
<!-- [if gte vml 1]><v:shape id="图片_x0020_22" o:spid="_x0000_i1029"type="#_x0000_t75" style='width:381pt;height:190.5pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image019.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image019.png"o:title="search-compare-sex-20k-2"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中蓝色为Mysql, 黑色为TCT, 此时, 根据性别检索的条件为=’’, Mysql使用索引, 并且由于是=条件, 所以Mysql可以使用常量表优化, TCT使用文本索引, 可以看到, Mysql性能优于TCT.
图中平均检索时间为TCT: 1456e-6, Mysql: 25e-6.
根据省市查询
测试脚本: search-compare.php
原始数据: Mysql7000万, 其余都2亿
bnum: 4亿
输入参数: case=test_location&num=20000
<!-- [if gte vml 1]><v:shape id="图片_x0020_24" o:spid="_x0000_i1028"type="#_x0000_t75" style='width:391.5pt;height:195.75pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image021.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image021.png"o:title="search-compare-location-20k-2"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中Mysql是蓝色线, TCT是黑色线, Mysql性能高于TCT. 此时Mysql是根据情况在province和city两列上选择索引匹配, 并且由于=存在, Mysql可以使用常量表优化. TCT使用province作为主索引, city作为辅助索引检索
图中每条检索平均耗时为TCT: 189e-6秒, Mysql:28e-6秒
所有条件一起检索
测试脚本: search-compare.php
原始数据: Mysql7000万, 其余都2亿
bnum: 4亿
输入参数: case=test_all&num=20000
<!-- [if gte vml 1]><v:shape id="图片_x0020_25" o:spid="_x0000_i1027"type="#_x0000_t75" style='width:385.5pt;height:192pt;visibility:visible;mso-wrap-style:square'><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image023.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image023.png"o:title="search-compare-all-20k-2"/></v:shape><![endif]--><!-- [if !vml]-->
<!-- [endif]-->
图中Mysql是蓝色线, TCT是黑色线, Mysql性能高于TCT. 此时Mysql是根据情况在province和city两列上选择索引匹配, 并且由于=存在, Mysql可以使用常量表优化. 与省市检索一样, 这里没有用到sex索引.
图中每条检索平均耗时为TCT: 190e-6秒, Mysql:27e-6秒
关系数据库对比结果
| TCT
| Mysql
| 索引生效
| 190e-6
| 27e-6
| 索引无效
| 22568e-6
| 5103998e-6
| Mysql在索引无法使用时, 表现比TCT差, 但只要能使索引生效, Mysql的性能就会高于TCT, 分析游戏中需要检索排序的数据:
找人: 需要对玩家的name和uid进行%%方式的检索, 在单独使用这两条检索时, 无法命中索引, 但是, 这种检索的数据量为每玩家一条, 也就是单表50-100万条左右, 根据经验在这个范围内Mysql的全表扫描性能也能满足需求.
日记, 系统消息等检索: 这些表数据量会比较大, 但是这些表中建立索引都是可以命中的.
寄售商品: 与日记, 系统消息相似, 索引有效, 并且数据量更小.
排名: 数据量与找人相同, 但索引有效.
TCT在这一方面存在的另一个缺陷是只能支持单表, 这实际上就导致了单表数据量增大, 即便对于原本小数据量的表, 在这种情况下, 也会变成大数据量.
补充1: mysql连接过程耗时测试
10万次操作, 每次操作包括以下操作: 连接(打开连接, 选择数据库, 设置数据库编码), 一条更新10行的update, 一条取前10条的全表扫描检索, 一条insert单条的insert, 关闭连接.
按照上述分块, 操作过程中的平均时间为
<!-- [if gte vml 1]><v:shape id="图表_x0020_1"o:spid="_x0000_i1026" type="#_x0000_t75" style='width:417pt;height:243pt;visibility:visible' o:ole="" o:gfxdata="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"><v:imagedata src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image025.png" mce_src="file:///C:/DOCUME~1/LEIGUO~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image025.png"o:title=""/><o:lock v:ext="edit" aspectratio="f"/></v:shape><![endif]--><!-- [if !vml]--><!-- [endif]--><!-- [if gte mso 9]><xml><o:OLEObject Type="Embed" ProgID="Excel.Chart.8" ShapeID="图表_x0020_1"DrawAspect="Content" ObjectID="_1340909358"><o:WordFieldCodes>/s</o:WordFieldCodes></o:OLEObject></xml><![endif]-->
补充2: Mysql并发连接测试
使用上述测试Mysql操作分块的代码, 利用apache的ab进行并发连接测试. 开启10000并发做10000次请求, 得到以下结果:
<!-- [if mso & !supportInlineShapes & supportFields]><spanlang=EN-US style='mso-fareast-language:ZH-CN'><span style="mso-element:field-begin;mso-field-lock:yes" mce_style="mso-element:field-begin;mso-field-lock:yes"></span><span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>SHAPE <spanstyle='mso-spacerun:yes'> </span>/* MERGEFORMAT <span style="mso-element:field-separator" mce_style="mso-element:field-separator"></span></span><![endif]--><!-- [if gte vml 1]><v:shapetypeid="_x0000_t202" coordsize="21600,21600" o:spt="202" path="m,l,21600r21600,l21600,xe"><v:stroke joinstyle="miter"/><v:path gradientshapeok="t" o:connecttype="rect"/></v:shapetype><v:shape id="_x0000_s1026" type="#_x0000_t202" style='width:392.1pt;height:632.6pt;mso-position-horizontal-relative:char;mso-position-vertical-relative:line;mso-width-relative:margin;mso-height-relative:margin'><v:textbox><![if !mso]><table cellpadding=0 cellspacing=0 width="100%"><tr><td><![endif]><div><p class=MsoNoSpacing><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">一万并发</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'>, </span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>一万请求</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">ServerSoftware:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>nginx/0.7.62<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">ServerHostname:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>localhost<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">ServerPort:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>80<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p> </o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">DocumentPath:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>/end/concurrent_mysql.php?num=1<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">DocumentLength: <span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>193 bytes<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">文档大小</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p> </o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">ConcurrencyLevel:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>10000<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">并发连接数</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Timetaken for tests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3.384 seconds<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">所有请求耗时</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Completerequests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>10000<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">完成请求数</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Failedrequests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>733<spanstyle='mso-tab-count:2'> </span></span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>失败请求数</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>(Connect: 0, Receive: 0, Length: 733,Exceptions: 0)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Writeerrors:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>0<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Non-2xxresponses:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>9350<spanstyle='mso-tab-count:1'> </span>HTTP</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">响应头非</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'>2xx</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>的数量</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Totaltransferred:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3525248 bytes<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">总传输量</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">HTMLtransferred:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>1900140 bytes<spanstyle='mso-tab-count:1'> </span>HTML</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">传输量</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Requestsper second:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>2955.47 [#/sec] (mean)<spanstyle='mso-tab-count:1'> </span></span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">每秒平均请求数</span><spanlang=EN-US style='mso-fareast-language:ZH-CN'><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Timeper request:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3383.552 [ms](mean)<span style="mso-tab-count:1" mce_style="mso-tab-count:1"> </span></span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>平均事务时间</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">(</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>毫秒</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Timeper request:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>0.338 [ms] (mean,across all concurrent requests)<span style="mso-tab-count:1" mce_style="mso-tab-count:1"> </span></span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>平均每条并发请求独立的响应时间</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">(</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN" mce_style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN">毫秒</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Transferrate:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>1017.46 [Kbytes/sec]received<span style="mso-tab-count:1" mce_style="mso-tab-count:1"> </span></span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>传输速度</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">(</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>接收</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p> </o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">ConnectionTimes (ms)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>min<spanstyle='mso-spacerun:yes'> </span>mean[+/-sd] median<spanstyle='mso-spacerun:yes'> </span>max<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Connect:<spanstyle='mso-spacerun:yes'> </span>0<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>218 706.9<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>10<spanstyle='mso-spacerun:yes'> </span>3064<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Processing:<spanstyle='mso-spacerun:yes'> </span>3<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>41 100.5<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>11<spanstyle='mso-spacerun:yes'> </span>973<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Waiting:<spanstyle='mso-spacerun:yes'> </span>1<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>36 100.0<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>8<spanstyle='mso-spacerun:yes'> </span>971<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Total:<spanstyle='mso-spacerun:yes'> </span>6<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>259 729.2<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>21<spanstyle='mso-spacerun:yes'> </span>3287<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p> </o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Percentageof the requests served within a certain time (ms)<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>50%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>21<span style="mso-tab-count:1" mce_style="mso-tab-count:1"> </span>50%</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>的请求在</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">21</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>毫秒内响应</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>66%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>22<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>75%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>26<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>80%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>47<span style="mso-tab-count:1" mce_style="mso-tab-count:1"> </span>80%</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>的请求在</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">47</span><spanstyle='font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:ZH-CN'>毫秒内响应</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>90%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>559<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>95%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3071<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>98%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3124<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>99%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3136<o:p></o:p></span></p><p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN"><spanstyle='mso-spacerun:yes'> </span>100%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes"> </span>3287 (longest request)<o:p></o:p></span></p></div><![if !mso]></td></tr></table><![endif]></v:textbox><w:wrap type="none"/><w:anchorlock/></v:shape><![endif]--><!-- [if !vml]--><!-- [endif]--><!-- [if mso & !supportInlineShapes & supportFields]><spanlang=EN-US style='mso-fareast-language:ZH-CN'><v:shape id="_x0000_i1025"type="#_x0000_t75" style='width:392.1pt;height:632.6pt'><v:imagedata croptop="-65520f" cropbottom="65520f"/></v:shape><span style="mso-element:field-end" mce_style="mso-element:field-end"></span></span><![endif]-->
<!-- [if gte mso 9]><xml><w:WordDocument><w:View>Normal</w:View><w:Zoom>0</w:Zoom><w:TrackMoves/><w:TrackFormatting/><w:PunctuationKerning/><w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:ValidateAgainstSchemas/><w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid><w:IgnoreMixedContent>false</w:IgnoreMixedContent><w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText><w:DoNotPromoteQF/><w:LidThemeOther>EN-US</w:LidThemeOther><w:LidThemeAsian>ZH-CN</w:LidThemeAsian><w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript><w:Compatibility><w:SpaceForUL/><w:BalanceSingleByteDoubleByteWidth/><w:DoNotLeaveBackslashAlone/><w:ULTrailSpace/><w:DoNotExpandShiftReturn/><w:AdjustLineHeightInTable/><w:BreakWrappedTables/><w:SnapToGridInCell/><w:WrapTextWithPunct/><w:UseAsianBreakRules/><w:DontGrowAutofit/><w:SplitPgBreakAndParaMark/><w:DontVertAlignCellWithSp/><w:DontBreakConstrainedForcedTables/><w:DontVertAlignInTxbx/><w:Word11KerningPairs/><w:CachedColBalance/><w:UseFELayout/></w:Compatibility><m:mathPr><m:mathFont m:val="Cambria Math"/><m:brkBin m:val="before"/><m:brkBinSub m:val="--"/><m:smallFrac m:val="off"/><m:dispDef/><m:lMargin m:val="0"/><m:rMargin m:val="0"/><m:defJc m:val="centerGroup"/><m:wrapIndent m:val="1440"/><m:intLim m:val="subSup"/><m:naryLim m:val="undOvr"/></m:mathPr></w:WordDocument></xml><![endif]--><!-- [if gte mso 9]><xml><w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"DefSemiHidden="true" DefQFormat="false" DefPriority="99"LatentStyleCount="267"><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:LsdException Locked="false" Priority="9" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="heading 1"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/><w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/><w:LsdException Locked="false" Priority="39" Name="toc 1"/><w:LsdException Locked="false" Priority="39" Name="toc 2"/><w:LsdException Locked="false" Priority="39" Name="toc 3"/><w:LsdException Locked="false" Priority="39" Name="toc 4"/><w:LsdException Locked="false" Priority="39" Name="toc 5"/><w:LsdException Locked="false" Priority="39" Name="toc 6"/><w:LsdException Locked="false" Priority="39" Name="toc 7"/><w:LsdException Locked="false" Priority="39" Name="toc 8"/><w:LsdException Locked="false" Priority="39" Name="toc 9"/><w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/><w:LsdException Locked="false" Priority="10" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Title"/><w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/><w:LsdException Locked="false" Priority="11" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/><w:LsdException Locked="false" Priority="22" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Strong"/><w:LsdException Locked="false" Priority="20" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/><w:LsdException Locked="false" Priority="0" SemiHidden="false"UnhideWhenUsed="false" Name="Table Grid"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/><w:LsdException Locked="false" Priority="1" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 1"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 1"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 1"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/><w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/><w:LsdException Locked="false" Priority="34" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/><w:LsdException Locked="false" Priority="29" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Quote"/><w:LsdException Locked="false" Priority="30" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 1"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 1"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 2"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 2"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 2"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 2"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 2"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 3"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 3"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 3"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 3"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 3"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 4"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 4"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 4"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 4"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 4"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 5"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 5"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 5"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 5"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 5"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/><w:LsdException Locked="false" Priority="60" SemiHidden="false"UnhideWhenUsed="false" Name="Light Shading Accent 6"/><w:LsdException Locked="false" Priority="61" SemiHidden="false"UnhideWhenUsed="false" Name="Light List Accent 6"/><w:LsdException Locked="false" Priority="62" SemiHidden="false"UnhideWhenUsed="false" Name="Light Grid Accent 6"/><w:LsdException Locked="false" Priority="63" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/><w:LsdException Locked="false" Priority="64" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/><w:LsdException Locked="false" Priority="65" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/><w:LsdException Locked="false" Priority="66" SemiHidden="false"UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/><w:LsdException Locked="false" Priority="67" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/><w:LsdException Locked="false" Priority="68" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/><w:LsdException Locked="false" Priority="69" SemiHidden="false"UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/><w:LsdException Locked="false" Priority="70" SemiHidden="false"UnhideWhenUsed="false" Name="Dark List Accent 6"/><w:LsdException Locked="false" Priority="71" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/><w:LsdException Locked="false" Priority="72" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful List Accent 6"/><w:LsdException Locked="false" Priority="73" SemiHidden="false"UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/><w:LsdException Locked="false" Priority="19" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/><w:LsdException Locked="false" Priority="21" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/><w:LsdException Locked="false" Priority="31" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/><w:LsdException Locked="false" Priority="32" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/><w:LsdException Locked="false" Priority="33" SemiHidden="false"UnhideWhenUsed="false" QFormat="true" Name="Book Title"/><w:LsdException Locked="false" Priority="37" Name="Bibliography"/><w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/></w:LatentStyles></xml><![endif]--><!--/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-alt:SimSun;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}@font-face{font-family:"Cambria Math";panose-1:2 4 5 3 5 4 6 3 2 4;mso-font-charset:0;mso-generic-font-family:roman;mso-font-pitch:variable;mso-font-signature:-1610611985 1107304683 0 0 159 0;}@font-face{font-family:Calibri;panose-1:2 15 5 2 2 2 4 3 2 4;mso-font-charset:0;mso-generic-font-family:swiss;mso-font-pitch:variable;mso-font-signature:-1610611985 1073750139 0 0 159 0;}@font-face{font-family:"/@宋体";panose-1:2 1 6 0 3 1 1 1 1 1;mso-font-charset:134;mso-generic-font-family:auto;mso-font-pitch:variable;mso-font-signature:3 135135232 16 0 262145 0;}/* Style Definitions */p.MsoNormal, li.MsoNormal, div.MsoNormal{mso-style-unhide:no;mso-style-qformat:yes;mso-style-parent:"";margin-top:0cm;margin-right:0cm;margin-bottom:12.0pt;margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing{mso-style-priority:1;mso-style-unhide:no;mso-style-qformat:yes;margin:0cm;margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoChpDefault{mso-style-type:export-only;mso-default-props:yes;font-size:11.0pt;mso-ansi-font-size:11.0pt;mso-bidi-font-family:"Times New Roman";mso-bidi-theme-font:minor-bidi;mso-font-kerning:0pt;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}.MsoPapDefault{mso-style-type:export-only;margin-bottom:12.0pt;text-indent:17.85pt;line-height:200%;}/* Page Definitions */@page{mso-page-border-surround-header:no;mso-page-border-surround-footer:no;}@page WordSection1{size:612.0pt 792.0pt;margin:72.0pt 90.0pt 72.0pt 90.0pt;mso-header-margin:36.0pt;mso-footer-margin:36.0pt;mso-paper-source:0;}div.WordSection1{page:WordSection1;}--><!-- [if gte mso 10]><mce:style><!--/* Style Definitions */table.MsoNormalTable{mso-style-name:普通表格;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-qformat:yes;mso-style-parent:"";mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-para-margin-top:0cm;mso-para-margin-right:0cm;mso-para-margin-bottom:12.0pt;mso-para-margin-left:0cm;text-indent:17.85pt;line-height:200%;mso-pagination:widow-orphan;font-size:11.0pt;font-family:"Calibri","sans-serif";mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-fareast-language:EN-US;mso-bidi-language:EN-US;}--><!-- [endif]-->
一万并发, 一万请求
ServerSoftware: nginx/0.7.62
ServerHostname: localhost
ServerPort: 80
DocumentPath:/end/concurrent_mysql.php?num=1
DocumentLength: 193 bytes 文档大小
ConcurrencyLevel: 10000 并发连接数
Timetaken for tests: 3.384 seconds 所有请求耗时
Completerequests: 10000 完成请求数
Failedrequests: 733 失败请求数
(Connect: 0, Receive: 0, Length: 733,Exceptions: 0)
Writeerrors: 0
Non-2xxresponses: 9350 HTTP响应头非2xx的数量
Totaltransferred: 3525248 bytes 总传输量
HTMLtransferred: 1900140 bytes HTML传输量
Requestsper second: 2955.47 [#/sec] (mean) 每秒平均请求数
Timeper request: 3383.552 [ms] (mean) 平均事务时间(毫秒)
Timeper request: 0.338 [ms] (mean,across all concurrent requests) 平均每条并发请求独立的响应时间(毫秒)
Transferrate: 1017.46 [Kbytes/sec]received 传输速度(接收)
ConnectionTimes (ms)
min mean[+/-sd] median max
Connect: 0218 706.9 10 3064
Processing: 341 100.5 11 973
Waiting: 136 100.0 8 971
Total: 6259 729.2 21 3287
Percentageof the requests served within a certain time (ms)
50%21 50%的请求在21毫秒内响应
66%22
75%26
80%47 80%的请求在47毫秒内响应
90%559
95%3071
98%3124
99%3136
100%3287 (longest request)
|
|