一段时间内,多终端同时登陆并提取资料,优化策略探讨

问题描述

我的网络版软件客户端采用C/S模式,服务器在远程机房。每天早上千个客户端同时登陆,每个用户登录的时候都会下载客户资料到内存中(大概有10M),供开单的时候使用。早上那一小段时间就要有几个G的下载量,服务器的带宽就被占用完了,有些人就会因此而登录不上。之前有想过把客户资料下载下来,保存在本地。但是如果管理维护人员修改了客户资料,本地的客户资料就不同步了。各位有没有什么好方法?送分,欢迎探讨

解决方案

解决方案二:
郁闷,100分都没人要啊没人遇到这样的瓶颈?
解决方案三:
可以保存在本地,客户资料的修改量一般都不大,程序运行时只更新修改过的资料,有时有必要及时的话,哪条记录修改了,就要去通知客户端了。
解决方案四:
每个用户上10M的客户资料是不是有点多了?是否可以设法少点?如果必须这么多,不建议放在内存里。放进数据库,需要时查询就是了。放在本地也是个办法,但要做差异对比,登录时下载差异部分。
解决方案五:
客户端就存客户端吧,需要更新的update下

时间: 2024-08-01 10:52:30

一段时间内,多终端同时登陆并提取资料,优化策略探讨的相关文章

PHP如何获取一段时间内的日期列表

最近在做一个关于日程表的项目,给出一个开始时间和一个结束时间,需要列出这个时间段内的日期列表并同时判断是周几.经过研究,得出如下方法,和大家共享,方便有需要的朋友. 先贴一下此次需求的效果图: 下面是具体的代码片段: /* *参数分别是开始时间戳,结束时间戳 */ function timeList($beginTimeStamp,$endTimeStamp){ if(!is_numeric($beginTimeStamp)!is_numeric($endTimeStamp)($endTimeS

sql语句:怎么根据一个字段在一段时间内把另一个字段累加?

问题描述 sql语句:怎么根据一个字段在一段时间内把另一个字段累加? 表内有如下数据: 字段名: XX AA SS 2015-1-1 A1 1 2015-1-2 A1 2 2015-1-3 A1 3 2015-1-1 B1 1 2015-1-2 B1 2 2015-1-3 B1 3 我想根据AA字段相同的A1,在2015-1-1到2015-1-3日,SS字段累加. 然后B1也是. 最终想得到的数据是:A1:5 :B1:5 解决方案 刚才WHERE条件写错了,应该是XX,而不是AA SELECT

sparkStreaming 找出一段时间内第一次和最后一次出现的字母

问题描述 自己做了个随机输出字母的数据流,想类似于sparkStreaming的窗口,找出在一段时间内第一次和最后一次出现的单词是什么 解决方案 解决方案二:mark,itisainteresttopictolearnspark,learnfromyou

mongodb数据库怎么查询出某一段时间内的数据

问题描述 mongodb数据库怎么查询出某一段时间内的数据 db.things.find({"createTime":{"$gt":"2014-10-29 0:0:0"}}) // 大于某个时间 db.things.find({"createTime":{"$lt":"2014-10-29 0:0:0"}}) // 小于某个时间 这种方法不行呀,限制不了范围,一查就都查出来了 解决方案

wireshark怎么看后台应用在一段时间内使用的数据流量

问题描述 wireshark怎么看后台应用在一段时间内使用的数据流量 我用tcpdump抓了手机的pcap log,这个log是在手机打开浏览器然后静止不动的情况下记录的,记录时间为24小时.那么问题来了,怎么看在这没有人为操作的24小时内手机各个应用后台所使用的数据流量?求大神指教. 解决方案 印象中wireshark根据协议或网段分析来得容易些,对于如何区分手机上的各个应用程序,我也不太明白.其实手机上就有这种流量分析的软件,何必非得执着于wireshark? 解决方案二: 我最后要的结果是

如果他们在未来的几年内技术水平没有突破性的提升,或者缺乏一点灵性和品味,那么可能在未来很长一段时间内,他们都会保持这个薪资水平(转)

程序员很穷,他们要么是显得很穷,要么是真的很穷. 前几天一位做市场的同事跑过来问,池老师,我有一位朋友,快 30 了,想转行写程序,您觉得有戏吗?我看了看满目疮痍的他说,如果是你就没戏. 30 多岁转行做程序员当然可行,毕竟历史上存在一些大器晚成的案例,这些经过渲染和修饰的案例给在时间长河中苦苦挣扎的人们带来些许希望的火光,但那毕竟是火光,一阵风来过,也许就灭了.如果你真的热爱技术和编程,渴望通过自己的代码实现别人的想法,或自己的想法,为世界带来更美好的产品,那么任何时候学习编程都不晚,编程给你

在C# winfrom窗体如何实现一段时间内自动刷新?

问题描述 在C#winfrom窗体如何实现一段时间内自动刷新? 解决方案 解决方案二:timer组件或线程等解决方案三:路过,学习......解决方案四:timer组件解决方案五:System.Threading.TimerSystem.Windows.Form.Timer好像命名空间是这样的.解决方案六:System.Windows.Forms.Timer解决方案七:timer啊解决方案八:写在页面前台代码的Js解决方案九:晕死.楼上的怎么补看标题.解决方案十:timer解决方案十一:引用楼主

oracle数据库-数据库怎么查询一段时间内过生日的员工

问题描述 数据库怎么查询一段时间内过生日的员工 各位大神,求解,员工表(emp),有一个birthday字段,我要查询当前日期到n天之后这段时间过生日的员工,有什么好的SQL. 解决方案 select * from emp where to_char(birthday ''MMDD') >= to_char(sysdate 'MMDD') and to_char(birthday ''MMDD') <= to_char(sysdate + N 'MMDD')

js-计算一段时间内有多少周?

问题描述 计算一段时间内有多少周? 现在给定一段时间,要求按照自然周得出这段时间内有多少周,除过节假日和周末 解决方案 有多少周不涉及节假日和周末(计算工作日才涉及) Calendar cal = Calendar.getInstance(); cal.setTime(结束日期); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; 得到星期几. 如果星期日,那么就是这段时间间隔的天数/7 否则就是天数/7+1 解决方案二: 准备一个表,吧非周末的节假日放进去,