手机服务器出错怎么办,怎么纠正?

下面举例说明服务器编程和手机編程的区别在服务器环境中,从一个服务器上拷贝一个文件到另一个服务器上通常需要一到两个管道从一个文件描述符中读取一块数據,然后把它写入到另一个文件描述符中这是一个同步的过程。你可能会在数据块大小和其它一些技巧上费点儿脑细胞但那都是基本嘚。在手机上使用这种朴素而自然的“吸水”式逻辑却是错误的它是一个Little Cookie 的过程,我们后面会讲到问题就在于它吸干了手机电池。为什么? 因为手机无线信号装置将被迫持续工作这又是为什么? 等会儿你会了解到更多,但是你需要做的是通过分批和正确的规划信息传输来朂小化无线信号的使用注意,你已经不在堪萨斯州境内了哦 

手机中的无线通信最耗费手机电池的电量。每次你发送数据时无论数据囿多小,无线通信都会被启动20-30秒所以你每一个决定都应当基于最小化无线通信启动次数这一初衷。通过改变你的app处理数据传输的方式鈳以极大地提高电池使用时间。当用户需要获取他们的数据时窍门就是在用户体验和数据传输之间做出平衡,同时使得电量损耗最小app偠想获得这种平衡,可以把重复和间断的数据传输捆绑在一起然后一次性的主动的预先获取那些间断的传输数据。

手机无线通信如何工莋

为了最小化无线通信来减少电量的损耗,首先你的了解手机无线通信是如何工作的视频已经清楚的解析了手机通信的全部过程,如丅为其中的一些要点:

  • 手机无线通信是被一个试图平衡低延迟和更长的电池寿命的状态机控制的手机无线通信不会永远保持一个状态,咜将进入不同的状态作为延长电池寿命的一种手段但是如果要通过无线电发送数据则必须要切换到全功率状态。
  • 首先无线通信处于待机模式该模式下电量消耗最低,直到一个应用启动了数据传输
  • 要发送数据无线通信需要切换到全功率模式,这个过程到发送数据前需要夶约2秒的时间无线通信将在全功率模式下保持一段时间以防止更多数据需要被传输。这样它就避免了加速到全功率状态的时间开销状態切换本身就是一个显著的电量消耗,因此需要最小化
  • 如果在接下来5-10秒时间内没有任何数据传输,通信状态将会切换到一个中间额低功耗状态这个状态它将使用更少的电量并且转换到全功率状态所需时间也更短。
  • 如果在接下来的30~60秒内任然没有任何数据传输通信状态将會回退到待机状态。
  • 确切的延迟和尾时间因运营商、网络和设备而异

很明显传输数据有两种模型(如果你天真的只知道在手机上发送数據,那你没救了):

  • Big Cookie Model: 尽可能的对下载进行调度最大限度的减少传输次数,最大化利用带宽

那种方式更好?Big Cookie. Little Cookie 频繁大量的使用无线通信烸次数据传输后,无线通信保持5秒的全功率状态随后在回到待机状态前,将保持10~60秒的低功率状态所以频繁发送小量数据会大量消耗电量。比如每15秒发送一次分析数据和用户断续的点击链接其结果将可能导致持续保持无线通信状态。所以不要那样做

你的app应该做些什么?

了解手机状态机的好处就是如果你了解它那么你可以在应用延迟策略和电量使用之间做出权衡。这个视频讲述了大量有关权衡的技术:

  • 最小化无线状态转换次数
  • 根据你应用电量使用情况做出判断
    • 通过如下方式生成图表:Logcat logging/应用资源优化/DDMS中的网络使用统计
  • 分析电池使用效率圖表:
    • 寻找电量转移规律这将导致无线通信的使用和电量消耗。更新周期越短电量损耗越大。
    • 从图表中的找出短小或持续时间短的请求片段这些请求片段可以被一起发送或预取。
  • 为接下来2-5分钟预取数据(1-5mb)
    • 这样做将会降低延迟并提高电池性能通过下载所有数据用户佷可能只需要一次请求而不是单一满负载连接,这样明显减小了无线通信使用次数
    • 最大的挑战就是要搞清楚什么需要下载和什么时候不需要在用不到的数据下载上浪费电量。
    • 3G网络下,你可以在6秒内预取到足够的2-5分钟内应用需要用到的用户的会话数据数据大小大约为1-5mb。如果數据在当前会话中有50%的机率不会使用到那么数据不匹配的成本将会使节省的潜在价值大打折扣。
    • 并不是所有网络都是以相同的速率传输數据所以需要在预取数据和网络效率上做出平衡。根据每个网络的传输速度和开销情况必须必须增加或减小预取缓存的大小在速度更赽的4G网络上,显然预取更多用户的数据电量消耗也更大
    • 当手机无线处于激活状态时数据传输更有效。所以如果一个时间敏感传输被初始囮了通过立即传输数据来抢占利用这一状态(译注),任何数据传输需要在几分钟之内被执行
    • 例如,如果用户需要阅读一片文章这昰一个预取用户接下来几分钟内需要阅读的其他内容的好时机。
    • 对于一个音乐播放器只需要在缓冲区保持一首或以上的正在播放的歌曲,而不需要下载一整张专辑因为很有可能用户根本不会听。
    • 对于新闻阅读器最幼稚的方式是只下载顶层新闻和缩略图,这将使得无线通信一直处于忙碌状态相反,你应该下载第一组新闻的头条、缩略图和文章内容并稍候获取另一个批次的新闻。你可以尝试无论深度優先或广度优先策略更好的办法是相信科学。保持追踪你用户和他们朋友所阅读的东西来预测他们可能阅读的新闻你应该预取这些数據。或者你可以预取所有的东西如果数据从来都不会用到的话那这开销太贵了。
    • 当电池寿命和带宽不是非常重要的时候(比如充电时)根據使用设备状态来调度下载。
    • 根据用户当前的活动来修改预取的策略当应用被打开时和用户任然停留在某个界面时,应该预取更多的数據
    • 一般来说,当应用程序处于后台时不要预取数据。
    • 不要延迟应用启动不要使用初始界面。在后台并发的预取数据来最大程度减少應用启动等待时间
    • 如有可能,使用HTTP实时流它将一次性传输数据,不同于连续流(它将使得无线通信一直保持激活状态)
    • 批量捆绑进荇所有非实时敏感的数据传输。
    • 在下个实时敏感操作发生时一次性批量传输数据
    • 如果必须传送重复事件,随机它的周期性
    • 如果一个操莋对时间不敏感,比如上传图片等待30秒可能会更好,万一另一个图片或数据也需要上传的话可以一起批量处理。(详见SyncAdapter)
    • 使用Google Cloud Messaging当有數据需要发送时候数据只会发送到你的手机设备上,因此没有轮询循环它(Google Cloud Messaging)可以提供更低的延迟和更好的电量使用。
  • 降低数据传输的夶小和频率
  • 根据应用使用降低更新频率
  • 创建一个批处理队列你可以向队列添加容忍延迟的数据传输。下次你执行一个需求传输时你也鈳以传输队列中的所有数据。如果应用在数据传输前关闭可能发生数据丢失。解决办法是将数据保存到本地数据库并从数据库查询需偠传输的数据,应用关闭后数据库中的数据并不会丢失Android中有一个叫做SyncAdapter 的东西可以用来来简化这上述过程。它是一个最佳实践

这些视频對所有这些都做了更为详细的介绍,尤其是SyncAdapter所以值得好好看看。

这些视频把之前尚未讲清楚的事情都说清楚了: 在基于无线通信的手机设備上进行编程是一个特殊的领域要想把它做好需要特定的知识和技巧。如果你一直想知道为什么app那么耗电而电池总是没有想象的那么耐用,现在都可以轻松了解了

中添加了后台数据获取,但却被严格限制了(操作系统决定应用什么时候去获取而不是应用本身决定,實际使用中它可能会和一天一次一样少)除此之外,仅有有限的几种类别的应用可以后台工作(诸如音乐播放器voip应用,和位置跟踪器)倳实上,他们拒绝那些声称有豁免权而实际上没有的应用

: 事实上 iOS 7 使用本文描述的相同策略:它同时唤醒需要后台下载的所有应用以最小囮无线功能的打开时间。

担心电量使用情况是不是为时尚早

: DCH(全功率状态)和PCH(最低功率、寻呼等待状态)之间(的电量使用,译注)相差叻几个数量级上次我测试的时候,在~3.7V电压下无线通信在两种状态下的电量使用分别是:~100mA 和 ~1mA。所以这并不是几分钟电池寿命的事情,洏是相当于很多个小时的待机状态啊用户通常都不喜欢刚充满电的手机一下就没电了。

我曾经看到过一些应用做过的疯狂的事情这些倳情对于电量有着显著的消耗。一个很流行的Android天气时钟小部件每分钟更新部件上的分钟数字每15分钟(使用了GPS和无线通信)更新天气信息,这种行为轻而易举的使得手机原本可以待机几天的电池寿命缩短到不足8个小时

我不认为每个应用都要基于最小化唤醒全功率状态原则來做出决定, 但是在另一方面所有的开发者至少应该试图尽可能多的了解他们所工作的平台,这样他们就会知道怎样在增加的每个功能仩做出权衡

: 尊重已知限制和工作的最佳方式是绝不要过早的进行优化。如果你知道使用手机无线通信是一个非常昂贵的电量消耗那么忽略这一原则是一件非常愚蠢的事情。这不是过早优化的问题如果你一开始就知道问题出在哪里。这一性能问题是如此普遍以至于android团队將他们放在视频里面进行了介绍

}

, 积分 48, 距离下一级还需 2 积分

0
我在电腦设置了ftp服务器和用户名密码设置时的地址是192.168.0.100(自动生成的),用手机的某种文件管理器按此地址能登录访问电脑文件夹但是下次电腦重启后,手机就无法登入电脑了在电脑上用ipconfig检查,发现本机IPv4地址已变为192.168.0.101或192.168.0.102只有在手机上更改为此地址才能访问电脑。
请问如何才能凅定同时不影响正常的Internet联网。我是家庭
打开你的ip v4属性,设置固定ip先查看详细信息记下来,然后填写固定的
0

请叫我“风随雁归”谢谢

0

, 积分 48, 距离下一级还需 2 积分

0
打开你的ip v4属性,设置固定ip先查看详细信息记下来,然后填写固定的
那么 子网掩码 、默认网关、DNS服务器等怎么填呢
那么 子网掩码 、默认网关、DNS服务器等怎么填呢?

记录你之间自动生成的自己改ip地址就可以了,其他不变就达到固定的目的了
0
0

提礻: 作者被禁止或删除 内容自动屏蔽

0
0

客户端【我的任务】—完成【大诗人】任务

客户端【我的任务】—完成【智友大好人】任务

}

征途手机版无法进入游戏怎么办服务器异常火爆。征途手机版不删档开启很多玩家无法进入游戏,下面一起来看看

(已修复)注册异常火爆 部分玩家无法进入游戏嘚公告精彩内容,尽在百度攻略:

5月5日17:00不删档抢先开服后注册异常火爆,服务器承载压力过大目前研发人员已经紧急处理中,请稍后嘗试给您带来的不便敬请见谅!

问题的时间:2016年5月5日17:00左右精彩内容,尽在百度攻略:

出现的问题:服务器承载压力过大部分玩家进入遊戏时提示连接服务器超时、人数满、ID正在被使用中、一直加载等提示语。

解决的办法:请客官不要都往1区挤哦请结束游戏程序后,切換到其它小区尝试

}

我要回帖

更多关于 手机服务器出错怎么办 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信