如何保存用户标记的文本会影响网站性能

时间:2012-11-09 03:07:42

标签: php ajax performance drupal database-performance

我们有一个网站,为学生提供教育内容。

我目前正在本网站上实现一项功能,每当用户从内容中标记文本时,运行jquery来选择标记的文本,并调用ajax将其保存到数据库中。这仅用于分析/热图目的。

自从我使用此功能以来已经不到20个小时,我已经在桌面上获得了16k(和计数)记录。这会对整体网站速度和性能产生巨大影响吗?

您对如何更有效地完成此功能有什么建议或想法吗?

谢谢!

更新详情: 数据库模式:MySQL,4个字段

  • INT(10)
  • VARCHAR(255)
  • 文本
  • 日期(时间戳)

代码是一个非常简单的jquery ajax - .get()和我的php文件上的简单插入查询

1 个答案:

答案 0 :(得分:0)

显然,记录大量任意数据会影响性能。您的数据库(您未指定)正在忙于编写人们在屏幕上随机点击的记录。您的Web服务器淹没了成千上万的请求。所以是的,它会影响性能。唯一的问题是,我的朋友必须通过测试找到多少。您可以使用Selenium来测试用户选择文本。您可以在启用或禁用此功能的情况下,在峰值使用时间内查看服务器的RAM / CPU /网络级别。虽然所有这些归结为 - 在浏览您的网站时,是否会明显影响您的加载时间或交互?如果不是,那就继续记录这种(那种奇怪的)数据。

我无法谈论追踪此事的任何合法性。我怀疑很少有人会关心,除非你是Facebook并且拥有隐私监督机构,他们的鼻子让你知道什么。如果您是Facebook,请告知我们,以便我们有其他理由停用我们的帐户。