gpt4 book ai didi

java - 保存网站 Activity 的更好选择

转载 作者:行者123 更新时间:2023-12-01 17:09:14 26 4
gpt4 key购买 nike

我有一个坐席,随着时间的推移,每小时的访客数量增加了。我要做的第一件事就是通过简单插入到表中来记录表中的使用 Activity (ip、页面和操作)。问题是,在插入之后,有一个提交,强制将 binlog 数据写入磁盘(刷新日志 IO)。

这当然会导致磁盘承受不必要的瓶颈。

很想听听你的 2 美分如何调整它。

我正在考虑两种选择:

  1. 在应用程序端缓存 Activity,并每 X 次/插入批量插入一次。缺点是在崩溃情况下可能会丢失数据。
  2. 为此使用 mongo/couchbase。缺点是当我想要将该表与 MySQL 表连接时会引起头痛

最佳答案

sync_binlog = OFF
innodb_flush_log_at_trx_commit = 2
innodb_doublewrite = OFF

警告:每种方法都有缺点。

替代方案:

  • 将操作批处理为单个事务。

  • 不要立即登录;相反,每 10 分钟(或其他时间)抓取一次 Web 服务器日志文件,将其全部收集到几个 INSERT .. ON DUPLICATE KEY UPDATE ... 语句中。

关于java - 保存网站 Activity 的更好选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61440291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com