Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÈçºÎ¶Ô·Ö²¼Ê½ NewSQL Êý¾Ý¿â TiDB ½øÐÐÐÔÄܵ÷ÓÅ
 
  2728  次浏览      30
 2018-4-28 
 
±à¼­ÍƼö:
±¾ÎÄÀ´×ÔÓÚ΢ÐÅ£¬½éÉÜÁ˲ɼ¯¼à¿ØÊý¾Ý£¬µ÷Óż¼ÇÉ£ºµ÷¶ÈÆ÷£¬raftstore½ø³ÌÓëapply½ø³Ì£¬RocksDB£¬ÅúÁ¿²åÈë¡£

ÔÚ·Ö²¼Ê½ÏµÍ³ÖнøÐе÷ÓŲ»ÊÇ¿ªÍæÐ¦µÄÊÂÇé¡£·Ö²¼Ê½ÏµÍ³Öе÷Óűȵ¥½Úµã·þÎñÆ÷µ÷ÓŸ´Ôӵö࣬ËüµÄÆ¿¾±¿ÉÄܳöÏÖÔÚÈκεط½£¬µ¥¸ö½ÚµãÉϵÄϵͳ×ÊÔ´£¬×Ó×é¼þ£¬»òÕß½Úµã¼äµÄЭ×÷£¬ÉõÖÁÍøÂç´ø¿íÕâЩ¶¼¿ÉÄܳÉΪƿ¾±¡£

ÐÔÄܵ÷ÓžÍÊÇ·¢ÏÖ²¢½â¾öÕâЩƿ¾±µÄʵ¼ù£¬Ö±µ½ÏµÍ³´ïµ½×î¼ÑÐÔÄÜˮƽ¡£ÎÒ»áÔÚ±¾ÎÄÖзÖÏíÈçºÎ¶Ô TiDB µÄ¡°Ð´È롱²Ù×÷½øÐе÷ÓÅ£¬Ê¹Æä´ïµ½×î¼ÑÐÔÄܵÄʵ¼ù¡£

TiDB ÊÇ¿ªÔ´µÄ»ìºÏÊÂÎñ´¦Àí/·ÖÎö´¦Àí£¨HTAP£©µÄ NewSQL Êý¾Ý¿â¡£Ò»¸ö TiDB ¼¯ÈºÓµÓм¸¸ö TiDB ·þÎñ¡¢¼¸¸ö TiKV ·þÎñºÍÒ»×é Placement Deiver£¨PD£©£¨Í¨³£ 3-5 ¸ö½Úµã£©¡£

TiDB ·þÎñÊÇÎÞ״̬ SQL ²ã£¬TiKV ·þÎñÊǼüÖµ¶Ô´æ´¢²ã£¬PD ÔòÊǹÜÀí×é¼þ£¬´Ó¶¥²ãÊӽǸºÔð´æ´¢ÔªÊý¾ÝÒÔ¼°¸ºÔؾùºâ¡£ÏÂÃæÊÇÒ»¸ö TiDB ¼¯ÈºµÄ¼Ü¹¹£¬Äã¿ÉÒÔÔÚ TiDB ¹Ù·½ÎĵµÖÐÕÒµ½Ã¿¸ö×é³É²¿·ÖµÄÏêϸÃèÊö¡£

²É¼¯¼à¿ØÊý¾Ý

Prometheus ÊÇÒ»¸ö¿ªÔ´µÄϵͳ¼à²âµÄ½â¾ö·½°¸£¬²É¼¯Ã¿¸öÄÚ²¿×é¼þµÄ¼à¿ØÊý¾Ý£¬²¢¶¨ÆÚ·¢¸ø Prometheus ¡£½èÖú¿ªÔ´µÄʱÐò·ÖÎöƽ̨ Grafana £¬ÎÒÃÇ¿ÉÒÔÇáÒ׹۲⵽ÕâЩÊý¾ÝµÄ±íÏÖ¡£Ê¹Óà Ansible ²¿Êð TiDB ʱ£¬Prometheus ºÍ Grafana ÊÇĬÈϰ²×°Ñ¡Ïͨ¹ý¹Û²ìÕâЩÊý¾ÝµÄ±ä»¯£¬ÎÒÃÇ¿ÉÒÔ¿´µ½Ã¿¸ö×é¼þÊÇ·ñ´¦ÓÚÔËÐÐ״̬£¬¿ÉÒÔ¶¨Î»Æ¿¾±ËùÔÚ£¬¿ÉÒÔµ÷Õû²ÎÊýÀ´½â¾öÎÊÌâ¡£

²åÈë SQL Óï¾äµÄдÈëÁ÷£¨Writeflow£©

¼ÙÉèÎÒÃÇʹÓÃÈçÏ SQL À´²åÈëÒ»ÌõÊý¾Ýµ½±í t

ÉÏÃæÊÇÒ»¸ö¼òµ¥¶øÖ±¹ÛµÄ¼òÊö£¬½éÉÜÁË TiDB ÈçºÎ´¦Àí SQL Óï¾ä¡£TiDB ·þÎñÆ÷ÊÕµ½ SQL Óï¾äºó£¬¸ù¾ÝË÷ÒýµÄ±àºÅ½«Óï¾äת»»ÎªÒ»¸ö»ò¶à¸ö¼üÖµ¶Ô(KV)£¬ÕâЩ¼üÖµ¶Ô±»·¢Ë͵½Ïà¹ØÁªµÄ TiKV ·þÎñÆ÷£¬ÕâЩ·þÎñÆ÷ÒÔ Raft ÈÕÖ¾µÄÐÎʽ¸´ÖƱ£´æ¡£×îºó£¬Raf ÈÕÖ¾±»Ìá½»£¬ÕâЩ¼üÖµ¶Ô»á±»Ð´ÈëÖ¸¶¨µÄ´æ´¢ÒýÇæ¡£

Ôڴ˹ý³ÌÖУ¬ÓÐ 3 Àà¹Ø¼üµÄ¹ý³ÌÒª´¦Àí£º×ª»» SQL Ϊ¶à¸ö¼üÖµ¶Ô¡¢Region ¸´ÖƺͶþ½×¶ÎÌá½»¡£½ÓÏÂÀ´ÈÃÎÒÃÇÉîÈë̽ÌÖ¸÷ϸ½Ú¡£

´Ó SQL ת»»Îª¼üÖµ¶Ô

ÓëÆäËûÊý¾Ý¿âϵͳ²»Í¬£¬TiDB Ö»´æ´¢¼üÖµ¶Ô£¬ÒÔÌṩÎÞÏÞµÄˮƽ¿ÉÉìËõÐÔÒÔ¼°Ç¿´óµÄÒ»ÖÂÐÔ¡£ÄÇôҪÈçºÎʵÏÖÖîÈçÊý¾Ý¿â¡¢±íºÍË÷ÒýµÈ¸ß²ã¸ÅÄîÄØ£¿ÔÚ TiDB ÖУ¬Ã¿¸ö±í¶¼ÓÐÒ»¸ö¹ØÁªµÄÈ«¾ÖΨһ±àºÅ£¬±»³ÆÎª ¡°table-id¡±¡£Ìض¨±íÖеÄËùÓÐÊý¾Ý£¨°üÀ¨¼Ç¼ºÍË÷Òý£©µÄ¼ü¶¼ÊÇÒÔ 8 ×Ö½ÚµÄ table-id ¿ªÍ·µÄ¡£Ã¿¸öË÷Òý¶¼ÓÐÒ»¸öÃûΪ ¡°index-id¡± µÄ±í·¶Î§µÄΨһ±àºÅ¡£ÏÂÃæÕ¹Ê¾Á˼Ǽ¼üºÍË÷Òý¼üµÄ±àÂë¹æÔò¡£

Region£¨ÇøÓò£©µÄ¸ÅÄî

ÔÚ TiDB ÖУ¬Region ±íʾһ¸öÁ¬ÐøµÄ¡¢×ó±ÕÓÒ¿ªµÄ¼üÖµ·¶Î§ [start_key£¬end_key£©¡£Ã¿¸ö Region Óжà¸ö¸±±¾£¬²¢ÇÒÿ¸ö¸±±¾³ÆÎªÒ»¸ö peer ¡£Ã¿¸ö Region Ò²¹éÊôÓÚµ¥¶ÀµÄ Raft ×飬ÒÔÈ·±£ËùÓÐ peer Ö®¼äµÄÊý¾ÝÒ»ÖÂÐÔ¡££¨ÓйØÈçºÎÔÚ TiKV ÖÐʵÏÖ Raft Ò»ÖÂÐÔËã·¨µÄ¸ü¶àÐÅÏ¢£¬Çë²ÎÔÄ PingCAP ½Ü³ö¹¤³ÌÊ¦ÌÆÁõµÄÏà¹Ø²©ÎÄ¡££©ÓÉÓÚÎÒ֮ǰÌáµ½µÄ±àÂë¹æÔòµÄÔ­Òò£¬Í¬Ò»±íµÄÁÙ½ü¼Ç¼ºÜ¿ÉÄÜλÓÚͬһ Region ÖС£

µ±¼¯ÈºµÚÒ»´Î³õʼ»¯Ê±£¬Ö»´æÔÚÒ»¸ö Region ¡£µ± Region ´ïµ½Ìض¨´óС£¨µ±Ç°Ä¬ÈÏֵΪ96MB£©Ê±£¬ Region ½«¶¯Ì¬·Ö¸îΪÁ½¸öÁÚ½üµÄ Region £¬²¢×Ô¶¯½«Êý¾Ý·Ö²¼µ½ÏµÍ³ÖÐÒÔÌṩˮƽÀ©Õ¹¡£

¶þ½×¶ÎÌá½»

ÎÒÃǵÄÊÂÎñ´¦ÀíÄ£ÐÍÉè¼ÆÁé¸ÐÀ´Ô´ÓÚ Percolator£¬²¢ÔÚ´Ë»ù´¡ÉϽøÐÐÁËһЩÓÅ»¯¡£¼òµ¥µØËµ£¬ÕâÊÇÒ»¸ö¶þ½×¶ÎÌύЭÒ飬¼´Ô¤Ð´ÈëºÍÌá½»¡£

ÿ¸ö×é¼þÖж¼Óиü¶àµÄÄÚÈÝ£¬µ«´Óºê¹Û²ã´ÎÀ´Àí½â×ãÒÔΪÐÔÄܵ÷ÓÅÉèÖó¡¾°¡£ÏÖÔÚÎÒÃÇÀ´ÉîÈëÑо¿ËÄÖÖµ÷Óż¼Êõ¡£

µ÷Óż¼ÇÉ #1: µ÷¶ÈÆ÷

ËùÓÐдÈëÃüÁî¶¼±»·¢Ë͵½µ÷¶ÈÆ÷Ä£ÐÍ£¬È»ºó±»¸´ÖÆ¡£µ÷¶ÈÆ÷Ä£ÐÍÓÉÒ»¸öµ÷¶ÈÏ̺߳ͼ¸¸ö¹¤×÷Ïß³Ì×é³É¡£ÎªÊ²Ã´ÐèÒªµ÷¶ÈÆ÷Ä£ÐÍ£¿ÔÚÏòÊý¾Ý¿âдÈëÊý¾Ý֮ǰ£¬ÐèÒª¼ì²éÊÇ·ñÔÊÐíÕâЩдÃüÁÒÔ¼°ÕâЩдÃüÁîÊÇ·ñÂú×ãÊÂÎñÔ¼Êø¡£ËùÓÐÕâЩ¼ì²é¹¤×÷¶¼ÐèÒª´Óµ×²ã´æ´¢ÒýÇæ¶ÁÈ¡ÐÅÏ¢£¬ËüÃÇͨ¹ýµ÷¶ÈÓɹ¤×÷Ïß³ÌÀ´½øÐд¦Àí¡£

Èç¹û¿´µ½ËùÓй¤×÷Ïß³ÌµÄ CPU ʹÓÃÁ¿×ܺͳ¬¹ý scheduler-worker-pool-size * 80% ʱ£¬¾ÍÐèҪͨ¹ýÔö¼Óµ÷¶È¹¤×÷Ï̵߳ÄÊýÀíÀ´Ìá¸ßÐÔÄÜ¡£

¿ÉÒÔͨ¹ýÐÞ¸ÄÅäÖÃÎļþÖÐ ¡®storage¡¯ ½ÚµÄ ¡®scheduler-worker-pool-size¡¯ À´¸Ä±äµ÷¶È¹¤×÷Ï̵߳ÄÊýÁ¿¡£¶ÔÓÚ CPU ºËÐÄÊýĿСÓÚ 16 µÄ»úÆ÷£¬Ä¬ÈÏÇé¿öÏÂÅäÖÃÁË 4 ¸öµ÷¶È¹¤×÷Ị̈߳¬ÆäËüÇé¿öÏÂĬÈÏÖµÊÇ 8¡£²ÎÔÄÏà¹Ø´úÂ벿·Ö£ºscheduler-worker-pool-size = 4

µ÷Óż¼ÇÉ #2£ºraftstore½ø³ÌÓëapply½ø³Ì

ÏñÎÒǰ±ßÌáµ½µÄ£¬ÎÒÃÇÔÚ¶à½ÚµãÖ®¼äʹÓÃRaftʵÏÖǿһÖÂÐÔ¡£ÔÚ½«Ò»¸ö¼üÖµ¶ÔдÈëÊý¾Ý¿â֮ǰ£¬Õâ¸ö¼üÖµ¶ÔÊ×ÏÈÒª±»¸´ÖƳÉRaft log¸ñʽ£¬Í¬Ê±»¹Òª±»Ð´Èë¸÷¸ö½ÚµãÓ²ÅÌÖб£´æ¡£ÔÚRaft log±»Ìá½»ºó£¬Ïà¹ØµÄ¼üÖµ¶Ô²ÅÄܱ»Ð´ÈëÊý¾Ý¿â¡£

ÕâÑù¾Í²úÉúÁ½ÖÖдÈë²Ù×÷£ºÒ»¸öÊÇдRaft log£¬Ò»¸öÊǰѼüÖµ¶ÔдÈëÊý¾Ý¿â¡£ÎªÁËÔÚTiKVÖжÀÁ¢µØÖ´ÐÐÕâÁ½ÖÖ²Ù×÷£¬ÎÒÃÇ´´½¨Ò»¸öraftstore½ø³Ì£¬ËüµÄ¹¤×÷ÊÇÀ¹½ØËùÓÐRaftÐÅÏ¢£¬²¢Ð´Raft logµ½Ó²ÅÌÖУ»Í¬Ê±ÎÒÃÇ´´½¨ÁíÒ»¸ö½ø³Ìapply worker£¬ËüµÄÖ°ÔðÊǰѼüÖµ¶Ôдµ½Êý¾Ý¿âÖС£ÔÚGrafanaÖУ¬ÕâÁ½¸ö½ø³ÌÏÔʾÔÚTiKVÃæ°åµÄ×ÓÃæ°åThread CPUÖУ¨ÈçÏÂͼËùʾ£©¡£ËüÃǶ¼ÊǼ«ÆäÖØÒªµÄд²Ù×÷¸ºÔØ£¬ÔÚGrafanaÖÐÎÒÃǺÜÈÝÒ×¾ÍÄÜ·¢ÏÖËüÃÇÏ൱·±Ã¦¡£

ΪʲôÐèÒªÌØ±ð¹Ø×¢ÕâÁ½¸ö½ø³Ì£¿µ±Ò»Ð©TiKV·þÎñÆ÷µÄapply»òÕßraftstore½ø³ÌºÜ·±Ã¦£¬¶øÁíһЩ»úÆ÷È´ºÜ¿ÕÏеÄʱºò£¬Ò²¾ÍÊÇ˵д²Ù×÷¸ºÔز»¾ùºâµÄʱºò£¬ÕâЩ±È½Ï·±Ã¦µÄ·þÎñÆ÷¾Í³ÉÁ˼¯ÈºÖÐµÄÆ¿¾±¡£Ôì³ÉÕâÖÖÇé¿öµÄÒ»ÖÖÔ­ÒòÊÇʹÓÃÁ˵¥µ÷µÝÔöµÄÁУ¬±ÈÈçʹÓÃAUTOINCREMENTÖ¸¶¨Ö÷¼ü£¬»òÕßÔÚÖµ²»¶ÏÔö¼ÓµÄÁÐÉÏ´´½¨Ë÷Òý£¬ÀýÈç×îºóÒ»´Î·ÃÎʵÄʱ¼ä´Á¡£

ÒªÓÅ»¯ÕâÑùµÄ³¡¾°²¢Ïû³ýÆ¿¾±£¬±ØÐë±ÜÃâÔÚµ¥µ÷Ôö¼ÓµÄÁÐÉÏÉè¼ÆÖ÷¼üºÍË÷Òý¡£

ÔÚ´«Í³µ¥½ÚµãÊý¾Ý¿âϵͳÉÏ£¬Ê¹ÓÃAUTOINCREMENT¹Ø¼ü×Ö¿ÉÒÔΪ˳ÐòдÈë´øÀ´¼«´óºÃ´¦£¬µ«ÊÇÔÚ·Ö²¼Ê½Êý¾Ý¿âϵͳÖУ¬Ê¹ËùÓÐ×é¼þµÄ¸ºÔؾùºâ²ÅÊÇ×îÖØÒªµÄ¡£

µ÷Óż¼ÇÉ££3£ºRocksDB

RocksDB ÊÇÒ»¸ö¸ßÐÔÄÜ£¬ÓдóÁ¿ÌØÐÔµÄÓÀ¾ÃÐÔ KV ´æ´¢¡£ TiKV ʹÓà RocksDB ×÷Ϊµ×²ã´æ´¢ÒýÇæ£¬ºÍÆäËûÖî¶à¹¦ÄÜ£¬±ÈÈçÁÐ×å¡¢·¶Î§É¾³ý¡¢Ç°×ºË÷Òý¡¢memtable ǰ׺²¼Â¡¹ýÂËÆ÷£¬sst Óû§¶¨ÒåÊôÐԵȵȡ£ RocksDB ÌṩÏêϸµÄÐÔÄܵ÷ÓÅÎĵµ¡£

ÿ¸ö TiKV ·þÎñÆ÷ÏÂÃæ¶¼ÓÐÁ½¸ö RocksDB ʵÀý£ºÒ»¸ö´æ´¢Êý¾Ý£¬ÎÒÃdzÆÖ®Îª kv-engine £¬ÁíÒ»¸ö´æ´¢ Raft ÈÕÖ¾£¬ÎÒÃdzÆÖ®Îª raft-engine ¡£kv-engine ÓÐ4¸öÁÐ×壺¡°default¡± ¡¢¡°lock¡±¡¢ ¡°write¡± ºÍ ¡°raft¡± ¡£´ó¶àÊý¼Ç¼´æ´¢ÔÚ ¡°default¡± ÁÐ×åÖУ¬ËùÓÐË÷Òý¶¼´æ´¢ÔÚ ¡°write¡± ÁÐ×åÖС£

Äã¿ÉÒÔͨ¹ýÐÞ¸ÄÅäÖÃÎļþ¹ØÁª²¿·ÖÖÐµÄ block-cache-size ÖµÀ´µ÷ÕûÕâÁ½¸ö RocksDB ʵÀý£¬ÒÔʵÏÖ×î¼ÑÐÔÄÜ¡£Ïà¹Ø²¿·ÖÊÇ£º [rocksdb.defaultcf] block-cache-size = ¡°1GB¡± ºÍ [rocksdb.writecf] block-cache-size = ¡°1GB¡±

ÎÒÃǵ÷Õû block-cache-size µÄÔ­ÒòÊÇÒòΪ TiKV ·þÎñÆ÷Ƶ·±µØ´Ó¡°write¡± ÁÐ×åÖжÁÈ¡Êý¾ÝÒÔ¼ì²é²åÈëʱÊÇ·ñÂú×ãÊÂÎñÔ¼Êø£¬ËùÒÔΪ ¡°write¡± ÁÐ×åµÄ¿é»º´æÉèÖúÏÊʵĴóС·Ç³£ÖØÒª¡£µ± ¡°write¡± ÁÐ×åµÄ block-cache ÃüÖÐÂʵÍÓÚ 90£¥ ʱ£¬Ó¦¸ÃÔö¼Ó ¡°write¡± ÁÐ×åµÄ block-cache-size ´óС¡£

¡°write¡±ÁÐ×åµÄ block-cache-size µÄĬÈÏֵΪ×ÜÄÚ´æµÄ 15£¥ £¬¶ø ¡°default¡± ÁÐ×åµÄĬÈÏֵΪ 25£¥ ¡£ÀýÈ磬Èç¹ûÎÒÃÇÔÚ 32GB ÄÚ´æµÄ»úÆ÷Éϲ¿Êð TiKV ½Úµã£¬ÄÇô¶ÔÓÚ ¡°default¡± ÁÐ×壬 ¡°write¡± ÁÐ×åµÄ block-cache-size µÄֵԼΪ 4.8GB µ½ 8GB ¡£

ÔÚ·±ÖصÄдÈ빤×÷Á¿ÖУ¬ ¡°default¡± ÁÐ×åÖеÄÊý¾ÝºÜÉÙ±»·ÃÎÊ£¬ËùÒÔµ±ÎÒÃÇÈ·¶¨ ¡°write¡± ÁÐ×åµÄ»º´æÃüÖÐÂʵÍÓÚ 90£¥£¨ÀýÈç50£¥£©Ê±£¬ÎÒÃÇÖªµÀ ¡°write¡± ÁÐ×å´óÔ¼ÊÇĬÈÏ 4.8 GBµÄÁ½±¶¡£

ΪÁ˵÷ÓÅÒÔ»ñµÃ¸üºÃµÄÐÔÄÜ£¬ÎÒÃÇ¿ÉÒÔÃ÷È·µØ½« ¡°write¡± ÁÐ×åµÄ block-cache-size ÉèÖÃΪ 9GB ¡£µ«ÊÇ£¬ÎÒÃÇ»¹ÐèÒª½« ¡°default¡± ÁÐ×åµÄ block-cache-size ´óС¼õÉÙµ½ 4GB £¬ÒÔ±ÜÃâ OOM£¨ÄÚ´æ²»×㣩·çÏÕ¡£Äã¿ÉÒÔÔÚ Grafana µÄ ¡°RocksDB-kv¡± Ãæ°åÖÐÕÒµ½ RocksDB µÄÏêϸͳ¼ÆÐÅÏ¢£¬ÒÔ°ïÖú½øÐе÷ÓÅ¡£

RocksDB-kv Ãæ°å

µ÷Óż¼ÇÉ#4: ÅúÁ¿²åÈë

ʹÓÃÅúÁ¿²åÈë¿ÉÒÔʵÏÖ¸üºÃµÄдÈëÐÔÄÜ¡£´Ó TiDB ·þÎñÆ÷µÄ½Ç¶ÈÀ´¿´£¬ÅúÁ¿²åÈë²»½ö¿ÉÒÔ¼õÉÙ¿Í»§¶ËÓë TiDB ·þÎñÆ÷Ö®¼äµÄ RPC ÑÓ³Ù£¬»¹¿ÉÒÔ¼õÉÙ SQL ½âÎöʱ¼ä¡£ÔÚ TiKV ÄÚ²¿£¬ÅúÁ¿²åÈë¿ÉÒÔͨ¹ý½«¶à¸ö¼Ç¼ºÏ²¢µ½Ò»¸ö Raft ÈÕÖ¾ÌõÄ¿ÖÐÀ´¼õÉÙ Raft ÐÅÏ¢µÄ×ÜÊýÁ¿¡£

¸ù¾ÝÎÒÃǵľ­Ñ飬½¨Ò齫ÅúÁ¿´óС±£³ÖÔÚ 50?100 ÐÐÖ®ÄÚ¡£µ±Ò»¸ö±íÖÐÓг¬¹ý 10 ¸öË÷Òýʱ£¬Ó¦¼õÉÙÅúÁ¿´¦ÀíµÄ´óС£¬ÒòΪ°´ÕÕÉÏÊö±àÂë¹æÔò£¬²åÈëÒ»ÐÐÀàËÆÊý¾Ý½«´´½¨³¬¹ý 10 ¸ö¼üÖµ¶Ô¡£

×ܽá

ÎÒÏ£Íû±¾ÎÄÄܹ»ÔÚʹÓà TiDB ʱ°ïÖúÄãÁ˽âһЩ³£¼ûµÄÆ¿¾±×´¿ö£¬ÒÔ¼°ÈçºÎµ÷ÓÅÕâЩÎÊÌ⣬ÒÔ±ãÔÚ¡°Ð´È롱¹ý³ÌÖÐʵÏÖ×îÓÅÐÔÄÜ¡£×ÛÉÏËùÊö£º

1.²»ÒªÈÃһЩ TiKV ½Úµã´¦Àí´ó²¿·Ö¡°Ð´È롱¹¤×÷¸ºÔØ£¬±ÜÃâÔÚµ¥µ÷Ôö¼ÓµÄÁÐÉÏÉè¼ÆÖ÷¼üºÍË÷Òý¡£

2.µ± TiKV µ÷¶ÈÄ£ÐÍÖеĵ÷¶ÈÆ÷µÄ×Ü CPU ʹÓÃÂʳ¬¹ý scheduler-worker-pool-size*80£¥ ʱ£¬ÇëÔö¼Ó scheduler-worker-pool-size µÄÖµ¡£

3.µ±Ð´ÈëÈÎÎñƵ·±¶ÁÈ¡'write'ÁÐ×å²¢Çҿ黺´æÃüÖÐÂʵÍÓÚ 90£¥ ʱ£¬ÔÚ RocksDB ÖÐÔö¼Ó block-cache-size µÄÖµ¡£

4.ʹÓÃÅúÁ¿²åÈëÀ´Ìá¸ß¡°Ð´È롱²Ù×÷µÄÐÔÄÜ¡£

   
2728 ´Îä¯ÀÀ       30
Ïà¹ØÎÄÕÂ

»ùÓÚEAµÄÊý¾Ý¿â½¨Ä£
Êý¾ÝÁ÷½¨Ä££¨EAÖ¸ÄÏ£©
¡°Êý¾Ýºþ¡±£º¸ÅÄî¡¢ÌØÕ÷¡¢¼Ü¹¹Óë°¸Àý
ÔÚÏßÉ̳ÇÊý¾Ý¿âϵͳÉè¼Æ ˼·+Ч¹û
 
Ïà¹ØÎĵµ

GreenplumÊý¾Ý¿â»ù´¡Åàѵ
MySQL5.1ÐÔÄÜÓÅ»¯·½°¸
ijµçÉÌÊý¾ÝÖÐ̨¼Ü¹¹Êµ¼ù
MySQL¸ßÀ©Õ¹¼Ü¹¹Éè¼Æ
Ïà¹Ø¿Î³Ì

Êý¾ÝÖÎÀí¡¢Êý¾Ý¼Ü¹¹¼°Êý¾Ý±ê×¼
MongoDBʵս¿Î³Ì
²¢·¢¡¢´óÈÝÁ¿¡¢¸ßÐÔÄÜÊý¾Ý¿âÉè¼ÆÓëÓÅ»¯
PostgreSQLÊý¾Ý¿âʵսÅàѵ