获取Sendgrid活动到我的应用程序

时间:2017-02-02 06:49:42

标签: php mysql sendgrid database-administration sendgrid-api-v3

我正在使用Sendgrid集成电子邮件杂志的应用程序。它的工作正常,但我们遇到了一个大问题。

EVENT LOG

Sendgrid提供了Activity部分,它非常有用,但没有API从中获取数据。

尝试了很多方法来获取它,但唯一的解决方案是使用Web钩子并将事件保存在我自己的数据库中。 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配置还是架构问题?

0 个答案:

没有答案