gpt4 book ai didi

由于插入查询导致 MySQL 过载

转载 作者:行者123 更新时间:2023-11-29 06:51:58 25 4
gpt4 key购买 nike

由于插入查询的过载,我最近开始遇到一些严重的服务器问题。我们服务器上的所有查询一直以来都得到了优化,但是由于大量的 INSERT 查询,流量再次回升并且 CPU 已达到极限。

我们为访问我们网站的每位访问者运行一个 INSERT .. ON DUPLICATE UPDATE 查询,以跟踪在线访问者、在线用户以及他们所在的页面。

我不确定还有什么其他方法可以完成,也不知道该怎么做才能减少服务器负载。

有什么想法吗?

最佳答案

我最喜欢的处理方式是在服务器内存中缓冲访问者数据,然后每隔一段时间进行批量插入。

例如,仅当 X 数量的访问者日志已在内存中排队时才写入数据库,其中 X 可能在 10 到 1000 之间,具体取决于您的应用程序。

即使您发送到数据库服务器的命令仍然包含 1000 个插入命令,您的应用程序服务器和数据库服务器之间也只会往返一次。因此,您将消除管理许多不同连接的开销。

此外,您可能会考虑 NoSQL 混合,例如对此类数据进行 Elasticsearch ,以减轻 MySQL 服务器的负载。它的扩展性非常好,可以针对索引(插入)、查询或两者进行优化。

关于由于插入查询导致 MySQL 过载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804468/

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