workerman
首页
问答
分享
手册
市场
商业
AI客服系统源码
聊天系统源码
Webman AI
物联网
赞助商
webman
搜索
+
发布
提问
分享
webman插件
webman应用
登录
注册
问答
web-msg-sender最大连接
数
我用的web-msg-sender作为消息推
送
,搭建的聊天室,但是现在
发
现连接
数
大于1000之后,消息就推
送
不出去了,是怎么回事呢?还有怎么改成多
进
程呢?内核已经优化,端口复用以及
进
程打开文件
数
已经设置。
问答
send_fail循环
发
送
客户端接受正常
send_fail 循环
发
送
手册上说的
发
送
失败只加1但是我现在的情况是
发
送
失败就一直循环
发
送
,而且我这边测试的时候是正常接收的情况 客户端接收正常
问答
webman可以不同
进
程设置不同的内存限
制
吗
#### 问题描述 比如http
进
程限
制
128M, 队列
进
程设置512M 如果不行,可否在代码中可以在start.php 直接512M ```php ini_set('memory_limit'
分享
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持
数
据
库链接池
- `Context`:为协程绑定上下文
数
据
- `iterate()`:并
发
处理集合 - `Pool` / `PDO Pool`:资源池与
数
据
库连接池 这类 API 的完整说明更适合直接阅读项目文档原因在于,
数
据
库连接不能简单在多个协程之间共享:如果两个执行路径同时在同一个 socket 上读写
数
据
,
数
据
流就会互相污染。而如果每个协程都独立新建
数
据
库连接,又会浪费大量资源。事务会互相交错,
数
据
会丢失,一个协程的 `COMMIT` 甚至可能提交另一个协程的改动,这本质上就是典型的
数
据
竞争。此外,`PDO Pool` 还支持自定义 `CircuitBreakerStrategy`,用于在
数
据
库出现异常时更平滑地限
制
负载;也支持 `POOL_HEALTHCHECK_INTERVAL`,用于检测并销毁池中的空闲连接在 Windows 上,则可以直接通过 PowerShell 安装预编译
二
进
制
: ```powershell irm https://raw.githubusercontent.com/true-async
问答
并
发
的时候,worker不能正确的判断当前哪个
进
程处于空闲状态?
text://127.0.0.1:8888'); $httpworker->name = 'HttpWorker'; $httpworker->count = 10; ``` 假设有20个处理任务同时
发
送
到httpworker,收到任务以后,会优先
发
送
给当前空闲的
进
程处理这个任务,所以初始可以打开10个
进
程处理任务,等这10个
进
程处理完了,在处理剩下的10个任务。实际情况是httpworker收到任务之后只有随机的三到四个
进
程在处理任务,其他任务都在这三个
进
程后面排队,这就造成了明明有10个
进
程都可以处理任务,但是实际却只有少量的
进
程在处理多个任务。经过测试,只有“同时”
发
送
的任务会这样,如果延时
发
送
20个任务,那么worker能够正确的把10个
进
程都利用起来。 !
问答
webman可以动态的链接
数
据
库吗
#### 问题描述 webman可以动态的链接
数
据
库吗,我们的业务是每个客户都是一个单独的
数
据
库,我们要批量对每个企业做个
数
据
库业务处理,每个企业都需要单独链接到自己的
数
据
库上。能不能就是动态的来链接
数
据
库,
进
行操作处理。 #### 为此你搜索到了哪些方案及不适用的原因 我看到webman的
数
据
库是读取
数
据
库配置文件来链接不同的
数
据
同。
问答
GatewayWorker
的单个用户并行同时
发
送
很多信息有问题吗
比如用户aaa的客户端并行同时
发
几十条或更多信息到服务器,服务器处理完通知客户端 这样会有粘包之类的情况吗? 是否有必要做成队列
发
送
呢
问答
getewaywork
发
送
数
据
到客户端的时候出现问题
开
发
机器上面报: worker exit with status 11 本地服务器一切正常 请指教!
问答
请问LiveCamera怎么创建多个视频接收和
发
送
窗口
请问LiveCamera怎么创建多个视频接收和
发
送
窗口 如:用户A、B访问camera.html index.html 则这两个人单独
进
行视频, 用户C、D访问camera1.html index1.html也单独
进
行视频,与上面的
进
程互不干扰。
问答
异常退出exit with status 9
,
数
据
会挤压在
发
送
缓冲区,如果
发
送
缓冲区满,则触
发
onBufferFull事件回调,在这个事件回调中做处理(例如停止向客户端继续
发
送
数
据
)。如果onMesage不能及时处理
数
据
,
数
据
会首先
数
据
会积压在客户端socket
发
送
缓冲区(操作系统提供,大小约几十K)和workerman服务器的socket接受缓冲区(操作系统提供,大小约几十K),如果客户端socket
发
送
缓冲区满,则客户端调用socket写操作将阻塞(block模式)或者立刻返回失败(非阻塞模式),当服务端onMessage处理完毕再次读取本地socket接收缓冲区
数
据
后,客户端socket
发
送
缓冲区的
数
据
会继续
发
送
过来到服务端socket接收缓冲区,然后依次循环。所以当服务端onMessage不能及时处理
数
据
,不会导致maxSendBufferSize满,但是可能会导致
数
据
在客户端和服务端的socket缓冲区积压。 引起的? 要怎么解决?
问答
workerman 还是 GatewayWorke
#### 问题描述 您好,我的场景大概是这样: 有多个游戏 1.博饼游戏 2.掷骰子 3.抽奖 等等 通用互动是【点击开始】websocket
发
送
数
据
到服务器,服务器返回结果到前台展示效果以及结果。每个人的结果都不相同 随机的; 有个别游戏 页面有聊天功能,还有大奖公告通知功能 适合用 workerman 还是
GatewayWorker
GatewayWorker
可以分布式 workerman会不会后面会不会遇到瓶颈 单台服务器 单
进
程或者多
进
程 分别可以承受多大的同时在线
问答
其他项目通过workerman与硬件通信问题
最近做了一个项目,需要与很多硬件保持长连接,特定条件下需要与单独的硬件
进
行通讯互相接受
发
送
数
据
,不仅是推
送
数
据
,其他项目也需要获取到
数
据
问答
GatewayWorker
在windows下,压力测试并
发
时的问题...
问题是这样的: 在windows下,使用
GatewayWorker
,使用的是websocket,客户端使用浏览器模拟500个连接。然后
发
现,在我的电脑上,前251个连接正常,在252个就连不上了。跟踪代码后
发
现,在gateway的代码中: ```php $gateway->onConnect = function($connection) { //第252个连接,可以执行到这里。connection->onWebSocketConnect = function($connection , $http_header) { //第252个连接,这里没有执行,即没有
进
入到这个方法里面
问答
如何在onMessage()里面将用户
发
过来的信息写入
数
据
库(mysql)中?
$db=new Workerman\MySQL\Connection('localhost','3306','root','','liao'); } ``` 这个时候,想在onMessage()里面将
数
据
写入
数
据
库登录127.0.0.1:55151根
据
系统随机分配的用户名
进
行聊天,聊天内容显示在客户端,但是没有
数
据
写入mysql,这是为什么?有没有人帮忙看一下。
问答
使用wokerman开了10个
进
程,for循环使用AsyncTcpConnection
进
行连接
发
送
数
据
为什么只
发
送
了3-4条
数
据
呢?求大佬给解答下
 
问答
GatewayWorker
不通过Events::onMessage,如何做socket实时双向通信
比如对GPRS通过Gateway::sendToClient
进
行了下
发
数
据
后,想hold这个连接通道实时等待
数
据
反馈,因为后续的逻辑,都得根
据
这个反馈结果来
进
行下一步操作,是不是只能通过Events::onMessage
进
行处理?
问答
GatewayWorker
怎么使用redis
进
行存储聊天信息
GatewayWorker
怎么使用redis
进
行存储聊天信息 在Event.php文件中怎么引入的,怎么用的呢?求大神指点下
问答
channel组件高频收
发
会出现大量send_fail
进
程A订阅A事件,
进
程B订阅B事件,客户端定时
发
消息给
进
程A,
进
程A
发
布B事件,
进
程B收到B事件再
发
布A事件。现在客户端
数
量和
发
送
频率高了以后,用status看channel_server,
进
程B
发
布A事件时会出现大量send_fail
问答
关于自定义协议input($buffer)函
数
1、在input函
数
中,如果协议包错误,返回false时,客户端并未断开连接,若继续
发
送
数
据
将会将之前的
数
据
合并(和return 0 继续等待
数
据
包效果一样) 2、如果协议包错误,返回-1时,客户端能断开连接,再次连接并
发
送
,功能都正常。
问答
关于
gatewayworker
的疑问
我现要用
gatewayworker
开
发
一个棋牌游戏的服务服务器 那现在有一个问题就是 如果 BusinessWorker 的
进
程设置大于1 那么连接上来的两个玩家怎么能保证
进
入到相同的房间 以我现在的理解1 设置 BusinessWorker
进
程
数
为1 2 设置 设置Gateway到BusinessWorker路由规则 请问还有其它的方法吗 PS 强烈建议网站加一个找回密码功能,还有就是问题检索的功能
« 上一页
1
...
50
51
52
53
54
55
56
57
...
450
下一页 »
« 上一页
53
下一页 »
赞助商
+成为赞助商
请作者喝咖啡
×
🔝