Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
zema1 authored Aug 27, 2024
1 parent b48247a commit e27eac1
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions assets/php/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
在 Suo5 当前的通信模型下, 本地的每个 `socks5` 连接都需要与远程构建出一条下行的无缓存的长连接才可以。
在其他语言中,这并不是什么大问题,最多只是会占用一个处理线程,但是在 PHP 就不一样了。 实践中通常使用 FastCGI 的形式来运行
PHP,Suo5 的通信模式会导致每个连接都占用一个 PHP-CGI 的 Worker 不释放,直到连接关闭才释放,
在 Worker 被占用期间是无法再去执行其它的 PHP 脚本的,这时日志中会观察到这个错误:
在 Worker 被占用期间是无法再去执行其它的 PHP 脚本的,一旦 Worker 被占满,日志中就会观察到下面这个这个错误,这时无论是 Suo5 还是网站正常请求都无法访问了。

```log
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
```

**这就意味着,如果目标配置的 Worker 数量不多,同时 Suo5 连接数较多,会导致目标阻塞、失去响应直接连接超时释放才会恢复,
因此在使用之前你需要检查一下目标的 Worker 数量是否足够在决定是否使用**
因此在使用之前你务必检查一下目标的 Worker 数量是否足够再决定是否使用**

## Nginx + PHP

Expand Down

0 comments on commit e27eac1

Please sign in to comment.