gpt4 book ai didi

PHP fork 进程接受连接

转载 作者:行者123 更新时间:2023-12-03 11:54:20 25 4
gpt4 key购买 nike

我想知道在绑定(bind)服务器的 IP 和端口后是否 fork 了一个进程。 fork 是否能够接受连接。如果我有 10 个 fork 都在尝试接受,那么扩展它是否有可能超过 1 个可以接受相同的连接,或者是否有一些锁定?

前几天想用php写一个http服务器。因此它一次可以处理多个连接。接受连接的主进程读取数据并通过 unix 套接字将其传递给线程。到目前为止,在我的笔记本电脑上,我可以在一个给出当前日期和时间的小页面上每秒获得 1000 个连接。瓶颈之一是主流程。最初我很想获得连接的文件描述符并将它们传递给套接字并让它们读取数据然后处理它。

最佳答案

是的, fork 的 child 将能够在同一个(继承的)监听套接字上接受新的连接。

假设您正在使用阻塞 socket_accept()在您的所有子进程中,即使它增加到 100 个进程,您也不应该遇到任何性能问题;操作系统将唤醒一个子进程来处理连接。

应该提到的是,使用 ab 对其进行基准测试是一种很好的做法。或类似的负载生成器工具。

关于PHP fork 进程接受连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com