xiaooooooo 发表于 2023-8-7 00:58:16

信息接收提速问题,求问优化方法

想请教一下各位大佬,我在服务端(油猴脚本),以及客户端(py脚本)的计时测速都挺快的(均为1s不到),但是实测下来(掐秒表)整个数据获取过程需要接近10s,请问问题是出在哪里?

服务端:https://scriptcat.org/script-show-page/1209
客户端:

from flask_cors import CORS
from flask import Flask, request
from redis import StrictRedis
import logging
import time

app = Flask(__name__)
redisCli = StrictRedis(
    host='127.0.0.1',
    port=6379,
    db=0
)

@app.route('/airLines', methods=['POST'])
def airLines():
    if request.method == 'POST':
      time_start = time.time()# 开始计时

      form_data = request.get_data()

      redisCli.rpush('listPage', form_data)# 推到redis列表页
      print(form_data.decode())

      time_end = time.time()# 结束计时

      time_c = time_end - time_start# 运行所花时间
      print('time cost', time_c, 's')

    return form_data


if __name__ == '__main__':
    CORS(app, supports_credentials=True)# 允许跨域
    app.run(host='127.0.0.1', port=8883, debug=False)

szzxc 发表于 2023-8-7 08:47:47

不太懂,py看起来像是服务羰, 油猴脚本是客户端

xiaooooooo 发表于 2023-8-7 08:57:47

szzxc 发表于 2023-8-7 08:47
不太懂,py看起来像是服务羰, 油猴脚本是客户端

但是数据是从油猴那边发出去 然后py脚本接收的

szzxc 发表于 2023-8-7 18:58:30

xiaooooooo 发表于 2023-8-7 08:57
但是数据是从油猴那边发出去 然后py脚本接收的

所以油猴才是客户端,相当浏览器提供数据给服务器。。。Py运行的不是有post接收吗,这就是服务端

xiaooooooo 发表于 2023-8-7 20:17:22

szzxc 发表于 2023-8-7 18:58
所以油猴才是客户端,相当浏览器提供数据给服务器。。。Py运行的不是有post接收吗,这就是服务端 ...

噢好的 请问大佬有没有什么优化措施啊?

wyn665817 发表于 2023-8-8 10:58:24

掐秒表?{:4_102:}
为什么不打印时间戳来确定到底一步慢?

xiaooooooo 发表于 2023-8-8 11:17:51

wyn665817 发表于 2023-8-8 10:58
掐秒表?
为什么不打印时间戳来确定到底一步慢?

我在服务端和客户端内部都分别测了,结果是挺快的。
所以我现在已经能够断定是从客户端回传数据到服务端的这个环节特别慢。大佬给个优化思路啊
如果我接收数据的服务端用云服务器会不会快一点?(纯猜测,无相关设备)

steven026 发表于 2023-8-8 13:45:56

!(data/attachment/forum/202308/08/134428wg95iu6cskx3zs3v.png)
你自己写个最小化的收发测试一遍,看看具体哪里发生问题了
我nodejs本地服务器用了很久一直没啥问题

wyn665817 发表于 2023-8-8 16:48:36

xiaooooooo 发表于 2023-8-8 11:17
我在服务端和客户端内部都分别测了,结果是挺快的。
所以我现在已经能够断定是从客户端回传数据到服务端 ...

看不懂我的意思吗。。。
你只测了服务端和客户端内部的速度
那客户端到服务端的速度和服务端到客户端的速度你测了吗?
你就直接下结论是客户端回传数据到服务端的这个环节特别慢

xiaooooooo 发表于 2023-8-8 22:45:11

steven026 发表于 2023-8-8 13:45
!(data/attachment/forum/202308/08/134428wg95iu6cskx3zs3v.png)
你自己写个最小化的收发 ...

谢谢大佬。这个t3-t1我测了也只有2s。那就可能是我发送请求的时间比较久了。我之所以掐秒表是因为我要从我的鼠标点击下去开始算起,直到我的pycharm返回数据。我试试看我直接把点击动作写进油猴会不会快点。但这样有个问题,就是不太好自定义网页上的查询条件了
页: [1] 2 3
查看完整版本: 信息接收提速问题,求问优化方法