API节点性能提升

优先选用SSD硬盘

优先选用SSD硬盘可以大幅提升数据库写入和查询速度,特别是当每天访问量超过100万时尤为重要。

提升MySQL数据表写入速度

可以在在my.cnf中配置:

  1. [mysqld]
  2. ...
  3. innodb_flush_log_at_trx_commit=2
  4. ...

然后重启mysqld进程生效。此选项可以大幅提升innodb表数据写入速度,只不过在极端情形下系统崩溃会导致丢失1秒的数据,对GoEdge来说几乎没有风险。

其他推荐的配置(可以只挑选一些没有设置过的选项):

  1. [mysqld]
  2. ...
  3. max_connections=256
  4. max_prepared_stmt_count=65535
  5. binlog_cache_size=1M
  6. binlog_stmt_cache_size=1M
  7. thread_cache_size=32
  8. binlog_expire_logs_seconds=604800
  9. innodb_sort_buffer_size=8M
  10. ...

提升访问日志写入速度

可以在”系统设置”–“高级设置”–“日志数据库”中添加多个数据库节点,以减轻每个数据库的写入压力。

提升访问日志读取速度

可以在”系统设置”–“高级设置”–“日志数据库”中添加多个数据库节点,以减少每个数据库的数据量,提升访问日志读取速度。