【问题标题】:Problems with amphp with more than 1k concurrent tcp requests超过 1k 并发 tcp 请求的 amphp 问题
【发布时间】:2020-05-21 12:25:31
【问题描述】:

我使用https://amphp.org 框架创建了一个应用程序。它在 cronjob(每 5 分钟)的帮助下运行,向某些传感器(温度)发送并发请求,并保存所有响应。

多达约 1K 传感器一切正常。

当大约 30% 的请求增加到 1.5k 时,我收到以下消息:

连接到 tcp://...:502 失败:超时(10000 毫秒)

任何建议将不胜感激!

【问题讨论】:

    标签: amphp


    【解决方案1】:

    stream_select 通常最多有 1024 个文件描述符,因此您需要其中一个扩展名,请参阅https://github.com/amphp/amp#requirements

    【讨论】:

    • 安装 'ev' 和 'event' 扩展(我不确定哪个更好)解决了我的问题。感谢@kelunik 的支持。顺便问一下,你知道这些 php 扩展对并发套接字连接有什么限制吗?
    • @leoshtika:我不知道使用这些扩展时有任何限制。我认为大多数时候哪一个并不重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2019-09-08
    相关资源
    最近更新 更多