现场网站放慢了太多

时间:2011-03-15 11:59:44

标签: mysql performance

我们有车辆跟踪系统。我们使用MySQL作为数据库服务器。一个TCP通信器从GPS设备获取数据并将其插入数据库。目前,我们有50-60个GPS设备与服务器通信。我们在服务器上有4 GB RAM。但是,在地图上显示数据的网络应用程序仍然放慢了太多。我们应该如何优化应用程序的性能?

谢谢, SAURABH

2 个答案:

答案 0 :(得分:2)

您需要对应用程序进行概要分析,以了解瓶颈所在。以下是一些通用提示。

  1. 大致上加载页面的总时间是三件事:服务器上花费的时间+在线上移动数据的时间花费+浏览器渲染所花费的时间。衡量每个人花费多长时间(使用服务器端代码来衡量服务器时间,你可以使用Chrome开发者工具进行其他2)。
  2. 您的服务器端瓶颈可能是从您的mysql数据库中读取所需的时间。如果是这样,您可以优化读取或使用内存缓存,该缓存会定期从数据库中提取数据。
  3. 如果在线上移动数据需要时间,您可以尝试在网络服务器上使用cofiguring gzip压缩并减小页面大小
  4. 如果您的网页渲染需要时间,请查看您的javascript。如果使用谷歌地图,请尝试减少一次尝试绘制的点数
  5. 除非您分析您的应用并确定主要瓶颈在哪里,否则很难给出具体答案,但希望这能让您开始朝着正确的方向前进

答案 1 :(得分:0)

可能会有很多东西,以命名视图:

  • 表锁定查询。你在使用InnoDB还是MyISAM?
  • 此外,请检查您拥有和允许的连接数量
  • 检查测试和实时之间是否存在差异:可能是数据库中的数据量
  • 检查“慢查询”日志。
  • 一般情况下:检查它是否是数据库,或检查代码是否缓慢。