Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主页Ajax/Google地图-服务器开销_Javascript_Php_Jquery_Ajax_Google Maps - Fatal编程技术网

Javascript 主页Ajax/Google地图-服务器开销

Javascript 主页Ajax/Google地图-服务器开销,javascript,php,jquery,ajax,google-maps,Javascript,Php,Jquery,Ajax,Google Maps,在我们的主页上添加一个谷歌地图插件,每当我们的网站上有新的产品搜索时(我们从数据库中读取),它就会动态更新一个标记。因此,“我们的网站有新的搜索吗?如果有,根据新搜索的坐标重新定位标记” 目前,每隔“n”秒(尚未确定秒值)会进行一次Ajax调用(使用SetInterval)以确定是否有新的搜索,如果有,则返回一个小的JSON响应。通过Ajax调用运行的脚本是一个PHP脚本,它在数据库中查询搜索表中的最后一行(order by desc limit 1) 所以,我的问题是(不是系统管理员),这种设

在我们的主页上添加一个谷歌地图插件,每当我们的网站上有新的产品搜索时(我们从数据库中读取),它就会动态更新一个标记。因此,“我们的网站有新的搜索吗?如果有,根据新搜索的坐标重新定位标记”

目前,每隔“n”秒(尚未确定秒值)会进行一次Ajax调用(使用SetInterval)以确定是否有新的搜索,如果有,则返回一个小的JSON响应。通过Ajax调用运行的脚本是一个PHP脚本,它在数据库中查询搜索表中的最后一行(order by desc limit 1)

所以,我的问题是(不是系统管理员),这种设置会给我们的服务器带来不必要的压力吗?我应该加入一个超时会话,或者其他什么,在100次之后或者15分钟之后关闭Ajax调用(我的意思是,谁坐着15分钟看Google地图上动态生成的标记?!)


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

由于您提供的统计数据表明,您的网站每天有200次访问,并且您的服务器是一个需要提取并显示在UI上的JSON,因此,通常会进行这样的设置。您可以每隔5秒使用AJAX ping服务器数据,以获得更精确的数据,但在这个级别上不会导致任何性能问题

请确保您没有地理上分开的服务器,否则您必须使用其他一些同步机制来跟踪基于搜索的用户位置

有关AJAX JQuery实现的详细信息,请参见以下内容

对于作为教程的项目实施,请访问此