MobileLLM/ChainStream

android架构调整,服务优化

Closed this issue · 2 comments

android架构调整,服务优化

主要的问题有:

  • stop再start后页面打印log有重复,重复次数差不多就是重启次数
  • 最近经常本地拒绝链接,具体来说:目前的请求路径是从本地python后端发送请求命令,先经过我的阿里云跳板机的frps和android本机的frpc再转发到android app所启动的6666端口websocket服务器。之前一直是app中log显示websocket正常启动就肯定能连接,现在不知道为啥显示正常的log之后本地frpc日志会显示端口拒绝。几次重启后可能又正常了,很不稳定。
  • 关闭activity有时候不能退出后台服务,重启后会报端口占用的错。这个问题存在好久了,一直以来的办法都是熄屏静置五分钟或者之间重启。
  • 有时候python端断开websocket连接后不能正常关闭uqi线程,程序会继续收集数据。

在思考的优化:

  • 增加一个全局uqi池,定期轮训uqi是否结束。
  • 增加一个websocket连接池,定期轮训连接情况和资源状态。

使用方式方面,先假设Android client保证app能前台运行,不熄屏、不重启。后期再考虑增加稳定性吧。