`
wsql
  • 浏览: 11774920 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

基于PHP客户端的TokyoTyrant(TCH, TCB, TCT), Memcache, Mysql性能测试

 
阅读更多

<!-- [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="&#45;-"/> <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="&#45;-"/> <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="&#45;-"/> <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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 eGxzeFBLBQYAAAAACAAIAGcCAACzKQAAAAA= "> <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]><span lang=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">&nbsp;</span>SHAPE <span style='mso-spacerun:yes'>&nbsp;</span>/* MERGEFORMAT <span style="mso-element:field-separator" mce_style="mso-element:field-separator"></span></span><![endif]--><!-- [if gte vml 1]><v:shapetype id="_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><span lang=EN-US 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'>一万请求</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">Server Software:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">Server Hostname:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">Server Port:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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>&nbsp;</o:p></span></p> <p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Document Path:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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">Document Length: <span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>193 bytes<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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><span lang=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>&nbsp;</o:p></span></p> <p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Concurrency Level:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>10000<span style='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><span lang=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">Time taken for tests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </span>3.384 seconds<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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><span lang=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">Complete requests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>10000<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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><span lang=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">Failed requests:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>733<span style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>失败请求数</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"><span style='mso-spacerun:yes'>&nbsp;&nbsp; </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">Write errors:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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-2xx responses:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>9350<span style='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><span lang=EN-US style='mso-fareast-language:ZH-CN'>2xx</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'>的数量</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">Total transferred:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3525248 bytes<span style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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><span lang=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">HTML transferred:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1900140 bytes<span style='mso-tab-count:1'>&nbsp; </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><span lang=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">Requests per second:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>2955.47 [#/sec] (mean)<span style='mso-tab-count:1'>&nbsp; </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><span lang=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">Time per request:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3383.552 [ms] (mean)<span style="mso-tab-count:1" mce_style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>平均事务时间</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'>毫秒</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">Time per request:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>0.338 [ms] (mean, across all concurrent requests)<span style="mso-tab-count:1" mce_style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>平均每条并发请求独立的响应时间</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">Transfer rate:<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1017.46 [Kbytes/sec] received<span style="mso-tab-count:1" mce_style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>传输速度</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'>接收</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>&nbsp;</o:p></span></p> <p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Connection Times (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"><span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>min<span style='mso-spacerun:yes'>&nbsp; </span>mean[+/-sd] median<span style='mso-spacerun:yes'>&nbsp;&nbsp; </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:<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>0<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp; </span>218 706.9<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>10<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </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:<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </span>3<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </span>41 100.5<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>11<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </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:<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </span>36 100.0<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>8<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp; </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:<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>6<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp; </span>259 729.2<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>21<span style='mso-spacerun:yes'>&nbsp;&nbsp;&nbsp; </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>&nbsp;</o:p></span></p> <p class=MsoNoSpacing><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">Percentage of 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"><span style='mso-spacerun:yes'>&nbsp; </span>50%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>21<span style="mso-tab-count:1" mce_style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>50%</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'>的请求在</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">21</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'>毫秒内响应</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"><span style='mso-spacerun:yes'>&nbsp; </span>66%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp; </span>75%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp; </span>80%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>47<span style="mso-tab-count:1" mce_style="mso-tab-count:1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>80%</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'>的请求在</span><span lang=EN-US style="mso-fareast-language:ZH-CN" mce_style="mso-fareast-language:ZH-CN">47</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'>毫秒内响应</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"><span style='mso-spacerun:yes'>&nbsp; </span>90%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp; </span>95%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp; </span>98%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp; </span>99%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </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"><span style='mso-spacerun:yes'>&nbsp;</span>100%<span style="mso-spacerun:yes" mce_style="mso-spacerun:yes">&nbsp;&nbsp; </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]><span lang=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="&#45;-"/> <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]-->

一万并发 , 一万请求

Server Software: nginx/0.7.62

Server Hostname: localhost

Server Port: 80

Document Path: /end/concurrent_mysql.php?num=1

Document Length: 193 bytes 文档大小

Concurrency Level: 10000 并发连接数

Time taken for tests: 3.384 seconds 所有请求耗时

Complete requests: 10000 完成请求数

Failed requests: 733 失败请求数

(Connect: 0, Receive: 0, Length: 733, Exceptions: 0)

Write errors: 0

Non-2xx responses: 9350 HTTP 响应头非 2xx 的数量

Total transferred: 3525248 bytes 总传输量

HTML transferred: 1900140 bytes HTML 传输量

Requests per second: 2955.47 [#/sec] (mean) 每秒平均请求数

Time per request: 3383.552 [ms] (mean) 平均事务时间 ( 毫秒 )

Time per request: 0.338 [ms] (mean, across all concurrent requests) 平均每条并发请求独立的响应时间 ( 毫秒 )

Transfer rate: 1017.46 [Kbytes/sec] received 传输速度 ( 接收 )

Connection Times (ms)

min mean[+/-sd] median max

Connect: 0 218 706.9 10 3064

Processing: 3 41 100.5 11 973

Waiting: 1 36 100.0 8 971

Total: 6 259 729.2 21 3287

Percentage of 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)

分享到:
评论

相关推荐

    发布一个基于TokyoTyrant的C#客户端开源项目

    这里开放的是客户端主要功能代码,开源的目的一方面是希望更多的人来学习研究TC和TT,同时大家可以下载本C#源码继续优化提升性能,同时查找BUG,必定本人精力能力有限,而Discuz!NT企业版的功能点又太多(抽空会多写...

    tokyotyrant

    媲美memcached的缓存服务器软件包,tokyocabinet-1.4.45.tar.gz+tokyotyrant-1.1.40.tar.gz

    tokyoCabint及tokyoTyrant简介

    NULL 博文链接:https://alvin871111.iteye.com/blog/680677

    tokyotyrant-1.1.40.tar.gz

    tokyotyrant-1.1.40.tar.gz centos 7 x64系统应用 配合 tokyocabinet-1.4.45.tar

    tokyotyrant/tokyocabinet/gpac

    对数据库的使用方式进行了修改,使得开源软件能够支持分布式的访问。

    Tokyocabinet-Tokyotyrant文档大合集

    Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。 当做为Hash表数据库使用时,...

    tokyo tyrant文档

    一个小型快速数据库的安装使用及原理介绍。

    ttserver-lib包

    tokyocabinet-1.4.45.tar.gz tokyotyrant-1.1.41.tar.gz tokyotyrant-0.11.jar ch-tokyocabinet-java-1.24.0.jar

    NoSQL数据库入门(当今最炙手可热的NoSQL新型数据库技术)

    《nosql数据库入门 中文版》详细地介绍了nosql数据库(非关系型数据库)的种类、用途以及使用方法,并对memcached、tokyotyrant、redis、mongodb这4种代表性的nosql数据库的特征、适用范围、实现代码进行了深入探讨...

    django-kvstore:Django 的键值存储框架

    还有一些非持久化存储,主要用于测试目的: locmem 内存缓存 store和parameters因一个后端而异。 有关更多详细信息,请参阅每个后端实现中包含的文档。 您可以以类似于 Django 模型的方式定义 django_kv

    tokyotytrant

    日本开发的nosql数据库,据说吞吐量很牛逼,最近开始研究这玩意的内部实现

Global site tag (gtag.js) - Google Analytics