HBase Practice At Xiaomi
○ Why Async HBase Client ○ Implementation ○ Performance ● How do we tuning G1GC for HBase ○ CMS vs G1 ○ Tuning G1GC ○ G1GC in XiaoMi HBase Cluster Part-1 Async HBase Client Why Async HBase HBase + G1GC Tuning CMS VS G1 OldGen GC (Before) OldGen GC (After) CMS Old Gen GC CMS VS G1 Mixed GC (Before) Mixed GC (After) G1 Old Gen GC CMS VS G1 ● STW Full GC ○ CMS can only compact fragments it provides the ability to avoid full GC. ● Heap Size ○ G1 is more suitable for huge heap than CMS Pressure Test ● Pre-load data ○ A new table with 400 regions ○ 100 millions rows whose value is0 码力 | 45 页 | 1.32 MB | 1 年前3TiDB v8.5 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 145 4 Develop 146 4.1 Developer Guide Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · start_station, end_station_number, end_ �→ station, bike_number, member_type);" done; 4 Develop 4.1 Developer Guide Overview This guide is written for application developers, but if you are interested statements, it is recommended to use ORM framework for development, such as SQLAlchemy, Peewee, and Django ORM. It can help you: • Reduce boilerplate code for managing connections and transactions. • Manipulate0 码力 | 6730 页 | 111.36 MB | 9 月前3TiDB v8.4 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 140 4 Develop 141 4.1 Developer Guide Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · start_station, end_station_number, end_ �→ station, bike_number, member_type);" done; 4 Develop 4.1 Developer Guide Overview This guide is written for application developers, but if you are interested statements, it is recommended to use ORM framework for development, such as SQLAlchemy, Peewee, and Django ORM. It can help you: • Reduce boilerplate code for managing connections and transactions. • Manipulate0 码力 | 6705 页 | 110.86 MB | 9 月前3Apache Cassandra™ 10 Documentation February 16, 2012
Properties 72 flush_largest_memtables_at When Java heap usage after a full concurrent mark sweep (CMS) garbage collection is higher than this percentage, the largest memtables will be flushed to disk in reduce_cache_sizes_at flush_largest_memtables_at 73 When Java heap usage after a full concurrent mark sweep (CMS) garbage collection is higher than this percentage, Cassandra will reduce the cache capacity to the0 码力 | 141 页 | 2.52 MB | 1 年前3TiDB v8.4 中文手册
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 99 4 应用开发 99 4.1 开发者手册概览 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 如果要查看 TiFlash 版本、TiFlash 重要日志及系统表,请参阅TiFlash 集群运维。 • 如果需要移除某个 TiFlash 节点,请参阅缩容 TiFlash 节点。 4 应用开发 4.1 开发者手册概览 本文是为应用程序开发者所编写的,如果你对 TiDB 的内部原理感兴趣,或希望参与到 TiDB 的开发中来,那么 可前往阅读 TiDB Kernel Development Guide mysqlclient 中表示为元组 (tuple))映射为数据对象 建议仅在需要编写复杂的 SQL语句时使用驱动程序。其他情况下,建议使用 ORM框架进行开发,例如SQLAlchemy、 Peewee 和Django。ORM 可以帮助你: • 减少管理连接和事务的模板代码 • 使用数据对象代替大量 SQL 语句来操作数据 4.3.3.1.5 下一步 • 关于 mysqlclient 的更多使用方法,可以参考0 码力 | 5072 页 | 104.05 MB | 9 月前3TiDB v8.5 中文手册
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 103 4 应用开发 103 4.1 开发者手册概览 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 如果要查看 TiFlash 版本、TiFlash 重要日志及系统表,请参阅TiFlash 集群运维。 • 如果需要移除某个 TiFlash 节点,请参阅缩容 TiFlash 节点。 4 应用开发 4.1 开发者手册概览 本文是为应用程序开发者所编写的,如果你对 TiDB 的内部原理感兴趣,或希望参与到 TiDB 的开发中来,那么 可前往阅读 TiDB Kernel Development Guide mysqlclient 中表示为元组 (tuple))映射为数据对象 建议仅在需要编写复杂的 SQL语句时使用驱动程序。其他情况下,建议使用 ORM框架进行开发,例如SQLAlchemy、 Peewee 和Django。ORM 可以帮助你: • 减少管理连接和事务的模板代码 • 使用数据对象代替大量 SQL 语句来操作数据 4.3.3.1.5 下一步 • 关于 mysqlclient 的更多使用方法,可以参考0 码力 | 5095 页 | 104.54 MB | 9 月前3TiDB v6.1 中文手册
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 100 4 应用开发 100 4.1 开发者手册概览 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 149 4.3.4 使用 Django 构建 TiDB 应用程序 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 如果要查看 TiFlash 版本、TiFlash 重要日志及系统表,请参阅TiFlash 集群运维。 • 如果需要移除某个 TiFlash 节点,请参阅缩容 TiFlash 节点。 4 应用开发 4.1 开发者手册概览 本文是为应用程序开发者所编写的,如果你对 TiDB 的内部原理感兴趣,或希望参与到 TiDB 的开发中来,那么 可前往阅读 TiDB Kernel Development Guide0 码力 | 3572 页 | 84.36 MB | 1 年前3TiDB v8.1 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 111 4 Develop 112 4.1 Developer Guide Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · start_station, end_station_number, end_ �→ station, bike_number, member_type);" done; 4 Develop 4.1 Developer Guide Overview This guide is written for application developers, but if you are interested statements, it is recommended to use ORM framework for development, such as SQLAlchemy, Peewee, and Django ORM. It can help you: • Reduce boilerplate code for managing connections and transactions. • Manipulate0 码力 | 6321 页 | 107.46 MB | 1 年前3TiDB v8.2 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 115 4 Develop 116 4.1 Developer Guide Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · start_station, end_station_number, end_ �→ station, bike_number, member_type);" done; 4 Develop 4.1 Developer Guide Overview This guide is written for application developers, but if you are interested statements, it is recommended to use ORM framework for development, such as SQLAlchemy, Peewee, and Django ORM. It can help you: • Reduce boilerplate code for managing connections and transactions. • Manipulate0 码力 | 6549 页 | 108.77 MB | 9 月前3TiDB v8.3 Documentation
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 118 4 Develop 119 4.1 Developer Guide Overview · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · start_station, end_station_number, end_ �→ station, bike_number, member_type);" done; 4 Develop 4.1 Developer Guide Overview This guide is written for application developers, but if you are interested statements, it is recommended to use ORM framework for development, such as SQLAlchemy, Peewee, and Django ORM. It can help you: • Reduce boilerplate code for managing connections and transactions. • Manipulate0 码力 | 6606 页 | 109.48 MB | 9 月前3
共 176 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18