服务器-iOS 数据 设置模式 优化 数据返回速度

问题描述

iOS 数据 设置模式 优化 数据返回速度

现在APP的问题 ,后台、很小压力很大,逻辑判断复杂,返回数据速度太慢。
现在的流程:我要所搜附近的小时工,手机定位把自己的坐标发给付服务器,服务器跳去所有的员工,首先判断服务类型是否为小时工 然后判断是否空闲 剩下若干个空闲的小时工,然后根据系统工具和小时工的坐标计算剩下每个小时工到客户的距离,根据距离排序,取里的最近的几个人返回。经过这一系列操作所耗费的时间太长,现在想优化,减少时间。
解决方案1.
把客户端和员工端增加固定地址的设置,客户端可以设置多个地址(有个默认常用的)。员工端在一开始就会选择自己的地址上传服务器,根据服务类型服务器缓存到不同的地方。
这时候客户端的坐标是固定的、员工端的坐标是固定的。
当客户端获取小时工时,除了第一次后面就可以获取的服务器的缓存数据,这样就会很快。而服务器要定时更新缓存。
不过逻辑判断要变一下顺序,把判断是否空闲放最后。
解决方案2
在手机端缓存,增加个参数来获取,员工是否空闲。
想问问大家 ,这样行吗?还有没有其他好的办法?

解决方案

可以做cache,服务器做cache,这样除了第一个查询的时候会慢,后面都可以用cache

解决方案二:

我觉的可以优化一下算法,将坐标或者排序进行,浓缩成一个字段,让服务器尽量在简短的运算过程中就能返回结果。

解决方案三:

自我感觉第二个方案相对好一点,或者将计算分摊到客户端也可以

时间: 2024-08-03 03:39:33

服务器-iOS 数据 设置模式 优化 数据返回速度的相关文章

linux Apache服务器系统安全设置与优化第1/3页_Linux

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf, access.conf和srm.conf, 来配置Apache服务器的行为.httpd.conf提供了最基本的服务器配置,是对守护程序 httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件; access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务

Linux Apache服务器系统的设置与优化

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf, access.conf和srm.conf,来配置Apache服务器的行为. httpd.conf提供了最基本的服务器配置,是对守护程序 httpd如何运行的技术描述:srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件: access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制:这三个配置文件控制着服务

2004无法打开服务器服务。服务器性能数据将不会被返回

  事件查看器-应用程序 日期:2006-8-2 来源:PerfNet 时间:15:22PM 类别:无 类型:错误 事件ID:2004 描述:无法打开服务器服务.服务器性能数据 将不会被返回.返回的错误码是数据 DWORD 0. 解决办法: 修改注册表禁用PerfNet性能计数器. 具体方法:打开注册表,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesPerfNetPerformance下添加REG_DWORD值(双字节值): Disable

如果要用ajax跨域请求服务器数据,服务器是否要设置支持跨域

问题描述 如果要用ajax跨域请求服务器数据,服务器是否要设置支持跨域 如果要用ajax跨域请求服务器数据,服务器是否要设置支持跨域? 解决方案 是的,如果是跨域请求的话,服务器返回Json数据的格式也是不同的. 所以服务器也是需要支持跨域的. 如:服务器返回普通Json格式为(不跨域) { "code": "0", "content": "我是返回内容" } 那么Jsonp的返回格式则是(跨域) callback({ &qu

无法打开服务器服务。服务器性能数据将不会被返回。返回的错误代码在数据段的第一个 DWORD 值中_应用技巧

事件来源:  PerfNet 事件种类:  无 事件 ID:  2004 日期:    2006-12-15 事件:    9:10:00 用户:    N/A 描述: 无法打开服务器服务.服务器性能数据 将不会被返回.返回的错误码是数据 DWORD 0.  解决方法:修改注册表禁用PerfNet性能计数器. 具体方法:打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfNet\Performance\下添加REG_DW

在A服务器的客户端页面 上传视频文件及数据到B服务器端的返回一个数

问题描述 需求:在A服务器的客户端页面上传视频文件及数据到B服务器端的返回一个数分析:现在我在A服务器有一个上传的页面,用户上传视频文件到B服务器,可以一边上传,用户一边填写视频信息,上传的信息到B服务器.然后再从B服务器返回视频ID到A服务器,A服务器根据视频ID信息查询视频的一些信息添加到A服务器的数据看里.如新浪播客土豆等一些网站.有没有做过这方面的人.我想问下实现这个需求的解决方法.如果你是一个善于思考的人就发表下自己的意见.

服务器应该从八个方面优化数据存储

计算机中由存放程序和数据的各种存储设备.控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统.计算机的主存储器不能同时满足存取速度快.存储容量大和成本低的要求,在计算机中必须有速度由慢到快.容量由大到小的多级层次存储器,以最优的控制调度算法和合理的成本,构成具有性能可接受的存储系统.存储系统的性能在计算机中的地位日趋重要,主要原因是: ①诺伊曼体系结构是建筑在存储程序概念的基础上,访存操作约占中央处理器(CPU)时间的70%左右. ②存储管理与组织的好坏影响到整机效率. ③现代的信息处

运用 ADO.NET 对象优化数据查询代码

ado|对象|数据|优化    毫无疑问,ADO.NET 向人们提供了一种功能强大.仿真数据库的对象模型,它可以将数据记录保存到内存中.尤其是ADO.net 的 DataSet 类,它不但在功能上相当于数据库表的集中存储器(central repository),而且支持表间的各种约束和逻辑关系.进一步说来,DataSet 对象其实是一种离线数据容器.     乍一看,只要把 DataSet 类的所有特性联合起来,就能消除 SQL 查询命令中的复杂子句,比如那些泛滥成灾且层层嵌套的 INNER

Linux系统下Apache服务器设置与优化

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为. httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述:srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件:access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制:这三个配置文件控制着服务器的各