服务器在ajax调用上变慢

时间:2009-12-09 06:39:45

标签: php ajax

在我的网页中,我需要显示一些经常更新的信息。为此我使用ajax调用,并使用innerHTML在页面中显示它。我每隔3秒发出一次ajax请求..在php页面(ajax请求处理程序)中,我使用mysql_connect打开mysql连接,并在脚本结束时使用mysql_close关闭连接。但是由于重复呼叫,服务器变慢了。有替代解决方案吗?或者我怎样才能提高性能呢?

2 个答案:

答案 0 :(得分:1)

您应该考虑Micro Optimization

此外,您可能希望使用 mysql_pconnect
保持连接的持久性 每次都不需要快速关闭连接;它在脚本结束时关闭。

由于每3秒后调用一次,您的服务器主要变慢。如果可以的话,尽量找到替代方案。

答案 1 :(得分:1)

  • 每6秒进行一次查询?
  • 确保您只返回-changed-数据,并应用差异而不是返回整个集合
  • 尽可能优化缓存,而不是每次都按下数据库,如果可能的话。例如,如果数据频繁更新,但每个人都相同,则可以让它每5秒进行一次查询,并让更新读取缓存的值(将数据写入磁盘,或者设置中的任何工作)