关于redis队列,插入大量数据时报错。

胤郭郭

问题描述

当我向队列里发送100W条数据时,队列可以正常运行,但是数据量增大到1000w时,就会报错

Error package. package_length=70000155

请问怎么解决?

867 1 0
1个回答

walkor 打赏

workerman里数据包大小限制在10M以内,不过可以通过参数控制,参见 https://www.workerman.net/doc/workerman/tcp-connection/default-max-package-size.html

  • 胤郭郭 2024-01-03

    你好,我是在webman里直接用的redis-queue这个组件,请问maxPackageSize这个配置项应该在哪里填呢,我目前写在config\plugin\webman\redis-queue\redis.php的配置项里,好像没有效果

  • gemini 2024-01-03

    毫无意义的测试,1000w 消息 ,纯粹测qps 还是啥性能呢

  • 胤郭郭 2024-01-03

    在config\server.php里配置项max_package_size修改后还是报错,怎么处理

  • walkor 2024-01-03

    什么系统

  • 胤郭郭 2024-01-03

    win10的

  • walkor 2024-01-03

    windows系统要更新到1.5.14或者后续更高版本 composer require workerman/webman-framework ^1.5.14
    然后在在config\server.php里配置项max_package_size修改大小,重启webman

  • 胤郭郭 2024-01-03

    可以了大佬谢谢

×
🔝