首页 > 解决方案 > 为多个用户每 3 秒查询和更新一次数据库会导致任何服务器问题吗?

问题描述

这不是如何做某事的问题,而是我应该做的问题。

我正在通过使用视频开始或结束时的开始和结束时间更新数据库来跟踪视频的观看时间。问题是,如果用户只是关闭窗口而不让视频结束或手动单击暂停或停止,那么我不会记录结束时间。

所以,我目前在开发中所做的是每 3 秒运行一个函数,该函数使用 AJAX 和 PHP 以结束时间更新数据库 - 这样,如果有人关闭窗口,我有一个粗略的结束时间给或需要 3 秒.

我的问题是我应该这样做吗?我对硬件了解不多,我担心如果多人观看视频,每 3 秒都向数据库发送更新,这可能会导致一些问题。

我本质上是要 DDOS 攻击我自己的网站吗?

任何建议将不胜感激

标签: phpmysql

解决方案


好吧,既然这是一个可以通过多种方式解决的问题,主要是调查平台的一些细节(RAM、NET、I / O 磁盘),以便能够预测未来的任何问题,现在如果不断更新数据会影响占用同一台服务器的系统的性能,另一方面,您可以选择减少更新频率并将数据保存在表或临时文件中,然后编写一个 cron 样式的进程来在晚上更新您的数据库。


推荐阅读