问题标签 [swoole]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
653 浏览

php - Laravel Octane Nginx 主管配置

我一直在研究 Laravel Octane 作为现有 Laravel 应用程序性能改进的可能性,并发现每 4000-5000 个请求最多有 15 个请求返回失败。

我目前在 /etc/supervisor/conf.d/laravel-octane-worker.conf 中使用以下配置通过主管部署了 laravel 应用程序并运行 octane:

使用这样的 nginx 配置:

看起来在辛烷值刷新时存在某种主管进程争用,但我无法确定问题所在。下面显示了成功请求后的日志:

来自 chrome 开发工具的失败请求列表

0 投票
0 回答
33 浏览

laravel - 带有 swoole 身份验证的 laravel 返回 null

当我登录并验证用户数据时使用 swoole socket.io,swoole 请求没有验证数据并返回 null,在 app/config/swoole_socket 中启用了所有 auth 类。 代码

0 投票
0 回答
132 浏览

laravel - Laravel octane - 无限加载服务器错误

当我收到服务器错误或遇到dd方法时,请求将永远挂起并且没有响应。 在此处输入图像描述

PHP:8.0.3

Laravel:v8.62

辛烷值 + Swoole

在wsl2中运行

0 投票
0 回答
100 浏览

laravel - (Swoole) 使用 Laravel Octane 时如何获取客户端 IP 地址?

我想在 Laravel Octane 中获取有关传入请求的信息,例如 ip 地址、标头等。但$_SERVER变量没有REMOTE_ADDR键:

看起来是因为我的服务器上没有 apache 或 nginx,但是 swoole 本身呢?

0 投票
1 回答
57 浏览

php - 使用 mezzio swoole/openswoole 定义全局常量

我试图设置一个全局常量,以后所有 php swoole 进程和线程都可以访问它,但它似乎不可见或其他东西

这是我的 index.php - 几乎是香草 mezzio - 我只看到APPROOT常量:

但是当我尝试在其中一个中间件中引用/使用该常量时出现错误:

我收到此错误:

错误未定义常量“APPROOT”

为什么?那是因为 swoole 上下文之外的所有变量都被丢弃了,而我在 swoole 上下文之外设置了这个?

0 投票
0 回答
41 浏览

php - php swoole 与 MSSQL

我想将 swoole 用于一个新项目。有没有办法在 MSSQL 中使用 swoole?我在文档中读到他们有用于 MySql、Postgres、Redis 的协程。但我没有找到任何关于 MSSQL 的信息。

0 投票
0 回答
13 浏览

php - 使用异步 Sool 客户端连接到 unix 服务器

我创建了一个 unix 服务器,将数据提供给/tmp/app.sock. 该文件已启动并正在运行,如果我连接到它,stream_socket_accept它会读取信息。

如何使用 Swoole 连接到 .sock 文件?我正在尝试以下操作,但在尝试连接时会出现错误代码 111:

0 投票
0 回答
54 浏览

php - 可以使用 `octane` (swoole) 缓存驱动程序作为 laravel 中的默认缓存驱动程序

Firstly, my English is bad. Sorry about that.

为什么我会问这个问题,因为带有 octane(swoole) 的缓存仅在运行时可用。Laravel 文档上的片段the cached data will be flushed when the server is restarted

=> laravel 运行前缓存的某些部分,如视图、配置、路由,...

所以我认为如果将octane(swoole)设置为默认缓存驱动程序会出现一些问题。

0 投票
0 回答
60 浏览

php - 在 mezzio-swoole (PHP) 中使用客户端流和/或服务器流处理 gRPC 请求,这可能吗?

框架是 Mezzio,服务器是 Swoole,都是最新版本。

请注意,Mezzio 只是一个示例,但 Swoole 是主要案例。

当请求到达时,触发 swoole onRequest 事件,EventDispatcher 将事件调度到相关事件,本例中为 RequestEvent。然后,RequestHandlerRequestListener 将 swoole 请求转换为 Psr7Request,以便使用中间件或 mezzio 的处理程序进行处理。最后,发出响应并调用服务器的 end() 方法。

那么,如果请求是带有流客户端和/或流服务器模式的 gRPC 请求怎么办。在这种情况下,当带有选项的请求到达时,swoole 服务器应该等待后续消息,并基于服务器一元或流模式,返回响应。

我想知道,swoole-server 可以处理 gRPC 通信的流请求和流响应吗?

0 投票
0 回答
99 浏览

php - Swoole (PHP) 服务器是否使用响应类型为 application-grpc 和预告片元数据的 grpc-request 响应?

我已经实现了一个带有Swoole 服务器集成的Mezzio 框架,与 Swoole 一起服务,以及一个PHP中的 grpc-client 。Swoole 通过Http/2 协议的一元调用获取 grpc-request并驱动 onRequest 事件。然后关联的侦听器获取事件并将 Swoole-request 转换为 PSR7Request。之后,Mezzio 使用相关的处理程序或中间件处理请求以生成PSR7Response

最后,Swoole 发出状态码、标头、cookie,并从 PSR7Response 发出正文。

结果,我看到 Swoole 对 grpc-request(通过 Http/2)的响应是 Http/1.1 响应(不是 application-grpc 响应类型)。

有什么方法可以让 Swoole-Mezzio 集成返回一个带有 application-grpc over Http/2 协议类型的响应

Swoole 配置文件:(autoload -> swoole.local.php )