2015-03-03 52 views
0

将Google地图插件添加到我们的主页,当我们的网站上有新产品搜索(我们从数据库中读取)时,它会动态更新一个标记。那么,“是否通过我们的网站进行了新的搜索?如果是,请根据新搜索的坐标重新定位标记”。首页Ajax /谷歌地图 - 服务器开销

当前每个“n”秒(还没有确定秒数)Ajax调用(使用SetInterval)来确定是否有新的搜索,如果有,它返回一个小的JSON响应。通过Ajax调用运行的脚本是一个PHP脚本,它在我们的搜索表中查询数据库中的最后一行(按desc limit 1排序)。

所以,我的问题是(不是一个系统管理员),这个设置可能会给我们的服务器带来不良的负担吗?我应该加入一个超时会话,或者在100分钟之后关闭Ajax呼叫,或者15分钟之后(我的意思是,谁坐了15分钟查看在Google地图上动态生成的标记?)。

我们的主页每天只接收约200次访问。

回答

0

正如你所给出的统计数据表明,你的网站每天获得200次访问,并且你的服务器是一个随地吐痰的JSON,你必须在UI上提取并显示它,这是一种常规做法,这个。您可以使用AJAX每5秒钟ping服务器数据以获取更精确的数据,但不会导致此级别的任何性能问题。

请确定您没有地理位置分隔的服务器,否则您必须使用其他同步机制来根据搜索情况跟踪用户位置。

对于AJAX JQuery实现细节请参阅以下page

作为教程的项目实施请访问此tutorial