想问下这样设置一定请求会重启当前进程的话。重启当前进程之前发送的数据会失败吗?

$worker->onMessage = function($connection, $data) { $connection->send($ret);     static $request_count;     // 业务处理略     if(++$request_count > 10000) {         // 请求数达到10000后退出当前进程,主进程会自动重启一个新的进程      ...

codeninjia 发表与 2019-03-20 2291 浏览 1 回答
内存超出限制 提示 process terminated with ERROR: E_ERROR "Allowed memory size

jsonRPC服务运行一段时间后会报错  process terminated with ERROR: E_ERROR "Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes)   我已经设置可操作内存为256M 还是会出现。并且我也设置了处理到5000个请求后会重启当前的worker。这个要怎么排查。...

codeninjia 发表与 2019-01-02 3627 浏览 2 回答
当请求数量比较大的时候会报。redis 链接异常

正常使用没问题。我本地压测也没出现这个错误。redis的腾讯云的redis 集群。 服务器上会出现这个错误。很少但是会出现。 参考网上示例。把read_write_timeout 改成了0 还是不行。想问下大大,可能是什么原因。跟workerman多进程切换有关系吗 Predis\Connection\AbstractConnection::onConnectionError code:0 msg:Error wh...

codeninjia 发表与 2018-07-16 4551 浏览 4 回答
进程退出的状态码 11和256是代表什么问题。

进程退出的状态码 11和256是代表什么问题。看文档是没有写这两个错误状态代码什么。我这频繁报这个错 2018-06-20 19:58:25 pid:32122 worker exit with status 11 2018-06-20 19:58:25 pid:32122 worker exit with status 256 2018-06-20 19:58:25 pid:32122 worker exit wi...

codeninjia 发表与 2018-06-21 7218 浏览 1 回答
关于使用strace 追踪系统调用的问题

在使用strace -p 追踪一个woker的时候。只看到了 Process 13173 attached clock_gettime(CLOCK_MONOTONIC, {19709824, 440707858}) = 0 gettimeofday({1529402376, 190652}, NULL) = 0 epoll_wait(18, {{EPOLLIN, {u32=6, u64=6, 32, -1) = 1 ...

codeninjia 发表与 2018-06-19 3031 浏览 1 回答
woker.php 里有报错的信息

public function acceptConnection($socket) { // Accept a connection on server socket. $new_socket = @stream_socket_accept($socket, 0, $remote_address); // Thundering herd. ...

codeninjia 发表与 2018-04-17 2192 浏览 1 回答
进程coredump

进程coredump了然后自己重启了。我想问下这种情况下wokerman会产生core文件吗。如果没有。我怎么通过gdb调试呢...

codeninjia 发表与 2018-04-11 2337 浏览 1 回答
两个服务间调用的时候超时

在并发多的情况下。A服务通过stream_socket_client 调用B服务会报错 PHP_Service can not connect to tcp://127.0.0.1:12017 , 110:Connection timed out,都是在一台机器上按理说不会出现才对。我看了下业务处理的时间也不算太长。...

codeninjia 发表与 2018-02-05 2326 浏览 1 回答
异常捕获和记录

想问下关于异常捕获的问题。我在守护进程下运行。try 了回调方法,但是发现回调里报了致命的错误但是没有捕获,我在stdoutFile 设置的文件里也没有看到错误。比如缺少扩展之类的。进程直接退出了。没有到catch 里那这类的错误要怎么捕获。 示例代码如下 try{ $ret = call_user_func_array(array(SERVICE_DIR."\\".$class, $method),...

codeninjia 发表与 2018-02-01 3906 浏览 3 回答
想问下关于onMessage 里使用 call_user_func_array 回调的问题

我想知道我在onMessage里使用call_user_func_array回调一个方法,是使用类的实例调用好,还是直接调用类的静态方法比较好。还有就是比如我想使用ioc容器来管理我的应用。应该怎么设计比较好。在什么时候去注册绑定,依赖注入要怎么做。能给点思路吗@wallor...

codeninjia 发表与 2017-12-25 2276 浏览 1 回答
服务间调用的问题

A服务通过RPC 调用B服务。B服务在执行业务逻辑的时候又调用了下A服务。这时候如果压力过大的时候会报 recvData empty 想知道具体原因是什么。是因为A服务被占用还没处理完然后没办法继续处理其他的请求吗...

codeninjia 发表与 2017-12-11 1728 浏览 1 回答
onmessage 回调使用redis的问题

onmessage 回调使用redis操作数据。服务运行一段时间后,会偶然出现redis取不到数据的情况。也没报链接超时或者异常,可能是什么原因导致的。请问。跟我没关闭redis 链接有关系吗?...

codeninjia 发表与 2017-11-13 3430 浏览 1 回答
wokerker进程处理任务不均匀

压测的时候一个worker我开了50个进程。但是发现有些处理了几万个请求,有些只有几十个,差的特别多。想知道是因为什么。导致的。。我用的是腾讯的lb作为负载,但是客户端压测的时候会报出来链接超时,看woker负载也不是很大。最多的一个进程处理了3w个左右 的请求。其他的都是几百或者几十。现在没法找出具体的原因。...

codeninjia 发表与 2017-11-09 2964 浏览 1 回答
$worker->onMessage回调发送数据的问题

$worker->onMessage回调事件里,我调用$connection->send 发送数据 ,如果我不主动关闭连接的话是等,数据发送完成之后自动就关了,还是必须客户端来关闭才行。...

codeninjia 发表与 2017-11-07 2743 浏览 1 回答
压测的时候会出现连接超时的情况,想知道是代码的问题还是网络的问题如何排除

两个woker 之间互相调用的时候会报如下错误。php版本7.1 wokerman 版本 3.5.1 错误信息如下: PHP_Service can not connect to tcp://xxx.wkm.api.xxx.com:80 , 110:Connection timed out 这个如何确实是不是网络原因还是代码的问题。...

codeninjia 发表与 2017-11-07 4209 浏览 2 回答
redis的链接不上一直报异常

php版本,wokerman相关信息 Workerman version:3.5.1 PHP version:5.5.33 start time:2017-10-25 18:11:34 run 0 days 1 hours load average: 0, 0, 0 event-loop:\Workerman\Events\Libevent 17 workers ...

codeninjia 发表与 2017-10-25 2692 浏览 1 回答
在子进程的回调里使用empty 或者isset 导致进程卡死

$worker->onMessage = function ($connection, $data) { try { $ret = call_user_func_array(array(SERVICE_DIR."\\".$class, $method), $param_array); /*这里我只要判断比如 isset($ret);进程机会卡死。走不到 下面如果我不判断直接返回的就可以...

codeninjia 发表与 2017-10-18 3190 浏览 2 回答
workerman作为httpserver

想问下 用httpserver 作为api/rest 接口和中间件的话。性能如何。应该启动多少个进程比较合适。...

codeninjia 发表与 2017-09-25 2004 浏览 1 回答
jsonRpc 框架。服务之间通过rpcclient 互相调用的时候。偶尔会出现Connection timed out

jsonRpc 框架。服务之间通过rpcclient 互相调用的时候。偶尔会出现stream_socket_client(): unable to connect to tcp(Connection timed out)是什么原因。基本每天都会出现几次。...

codeninjia 发表与 2017-07-19 2795 浏览 1 回答
wokerman-JSONRPC

我的json rpc 我在application 下新加了一个服务。使用命名空间来区分类。但是调用的时候会提示类找不到。 如果去掉命名空间则没问题。想知道这是为什么? // 判断类对应文件是否载入 if (!class_exists($class)) { $include_file = __DIR__ . "/Services/$class.php"; var_dump($include_file);...

codeninjia 发表与 2017-06-30 2129 浏览 1 回答

codeninjia

1768
积分
0
获赞数
0
粉丝数
2017-06-21 加入
🔝