我正在为电子邮件杂志集成 Sendgrid 的应用程序中工作。它工作正常,但我们遇到了一个大问题。
事件簿
Sendgrid 提供了非常有用的 Activity 部分,但没有 API 可以从中获取数据。
尝试了很多方法来获取它,但唯一的解决方案是拥有一个网络挂钩并将事件保存在我自己的数据库中。 https://sendgrid.com/docs/Classroom/Track/Collecting_Data/can_i_download_a_list_of_click_and_or_open_events.html
在没有任何其他选择之后,我在我的应用程序中创建了一个端点,它接收发布的事件并保存到数据库中。
现在的问题是应用程序有成千上万的订阅者(超过 60K 并且还在增长),如果我收到事件(请求、打开、单击、不同)到我的应用程序中,流量就会失控并且内存已满。
60K 用户 X 4(或 5)个事件(每个用户)= 300K 记录。
每周 3 本杂志,因此 300K 记录 X 3 = 900K 记录在一周内
最近的问题:我的 1TB 服务器的 ibdata1 文件变成了 98GB,它拉下了网站。
我在哪里做错了?是在mysql配置还是架构问题?