workerman在收到消息时,使用php curl请求web页面执行对应的数据库操作,执行效率慢的问题

环境:web系统, workerman服务器(基于聊天室程序修改) 在同一台机器上 问题:1.workerman是否是单线程处理,只有等一条消息处理完才再处理另一条消息 2.在收到消息时,使用php curl请求web页面执行对应的数据库操作,消耗时间过长。从workerman发起curl请求到页面开始执行的时间平均0.3秒+,php页面的执行时间也比直接从浏览器访问消耗的时间长。 请问该情况下如何提高效率...

hellomoja 发表与 2016-06-23 5554 浏览 1 回答
workerman做分布式的接口服务怎样?

workerman做分布式的接口服务怎样? 提供RPC服务,workerman-json-rpc或者workerman-thrift-rpc workerman-json-rpc这个服务端怎样引入mysql memcached redis? 还是要使用GatewayWorker? 还有个疑问:“”如果开发者想开发http协议的应用,建议使用nginx+php-fpm/apache+php简单一些。" 那就是...

yfgcq 发表与 2016-06-23 3851 浏览 1 回答
phpsocket.io连接成功无法发送消息?

直接拷贝的phpSocketIo的代码 ,提示连接成功,有时候能发送消息,有时候不能。 找了一上午了,求给个思路,可能是哪里的原因。 非常感谢 定位到了是中文的问题看附件图片4,5 推送英文,数字都行 只要一推送中文就挂了。。 请问是什么回事。 非常感谢...

wuliao 发表与 2016-06-23 5601 浏览 3 回答
workerman-thrift-rpc 怎么一个端口多个服务

老大, // helloworld $hello_worker = new ThriftWorker('tcp://0.0.0.0:9090'); $hello_worker->count = 16; $hello_worker->class = 'HelloWorld'; 能不能在一个端口监控两个服务?...

橘叔 发表与 2016-06-23 3509 浏览 1 回答
请问超全局数组$_SESSION在分布式部署上是如何进行数据同步的?

不知道超全局数组$_SESSION,在分布式部署上面,会不会有什么问题。因为存在多台服务器之间的数据同步问题...

猴子 发表与 2016-06-22 4415 浏览 1 回答
tcp测试工具连接服务器无法收发数据

我用TCP调试助手(window软件)连接到服务器的TCP端口后接收不到心跳,向服务器发送字符串,服务器也没有反应。 用此软件连接text端口,却可以接收到心跳,按照text协议发送字符串,服务器也可以响应。 这是为什么? 我该怎样使用tcp协议呢?...

songtl1982 发表与 2016-06-22 4130 浏览 1 回答
workerman 支持ipv6吗?

workerman 支持 ipv6 连接不?...

crh5354 发表与 2016-06-22 3766 浏览 1 回答
workerman JSON-RPC多次异步调用并成功异步接收数据后,再次异步调用出现异步调用方法出现have already been called

服务会接收1min左右一次的消息,当收到消息后会根据消息中的经纬度,异步调用逆地理位置服务,获取逆地理位置信息。 异步调用逆地理位置服务成功几次后,就会出现一次异步调用失败,错误原始提示 异步调用的方法已经被调用。但是根据记录的log,前面几次调用都已经完成了接收数据的操作(见附件图片)。 查看source出现这种情况的时候是异步调用方法所有参数序列化后作为key来保存实例,如果已经存在实例,那么就抛已经调用异步服务...

leo 发表与 2016-06-22 3768 浏览 2 回答
getewayworker多端口发送消息问题求助

您好,假设我有一个业务前台连接workerman端口1111,有一个业务后台连接端口2222,当业务后台进行一些操作要连接到workerman之后,发送给所有来自端口1111的用户,而不是sendToAll所有1111和2222的用户,请问怎么操作?是在用户连接时,判断连接的端口号,然后分组吗?...

liubei67596349 发表与 2016-06-22 3131 浏览 1 回答
composer下载下来的workman的命名空间

求问一个基础问题,下面是我从composer里面下载下来的workman源代码。 前面是workman文件夹下的 后面是workman-for-win文件夹下的 我的问题是这两个Worker命名空间不是一样的么。 个人测试了之后一直调用的是Workman文件夹下的Worker 不调用for win下的 。 我的问题就是如何用程序控制动态的调用两个相同命名空间的Worker...

wuliao 发表与 2016-06-22 4260 浏览 1 回答
在workman中,PHP当做后台语言怎么样才能给前台js页面主动发送代码啊?

各位大神好。 我的功能需求是:后台主动像前端js推送动态(例如你被赞了,评论了这些)。 本来是用ajax长轮询了,但是中间遇到了点问题(session锁冲突,我在TP框架下怎么也无法解决这个问题)并且考虑到长轮询效率也不怎么高,就想到用websocket,最终采用workerman。 从下午弄到现在总算摸清楚workerman了,但是我现在遇到一个问题,就是workman好像无法主动往客户端推送消息?有一个onmes...

gzchen 发表与 2016-06-19 5970 浏览 1 回答
启用https之后Apache如何修改配置使得http和https都能正常使用?

Linux+Apache的服务器,在启用https之后,https下无法实时接受消息,请问如何修改配置使得http和https都能正常使用?...

664120459 发表与 2016-06-19 5133 浏览 1 回答
低层要用socket传输的app Workerman3.x和GatewayWorker那个好一点啊

如题求解答...

cq 发表与 2016-06-18 2389 浏览 1 回答
四人网络麻将服务端如何保存剩余牌堆

问题场景:(用gatewayWorkerman作服务端实现) 4人麻将的服务端,服务端S通过算法将牌堆发给玩家,那剩余的牌是要保存在哪里?才能实现当玩家再从剩余牌堆请求牌时,服务端S能正确且快速地从剩余牌堆拿出一张发送给玩家? 没有代码给点思路也行,多谢。...

benzkuai 发表与 2016-06-18 3067 浏览 1 回答
start in DEBUG mode 怎么解决啊!

...

baike1998 发表与 2016-06-16 19309 浏览 4 回答
关于GatewayWorker中Db单例的疑问

根据GatewayWorker文档中的描述: DB属于单例模式,在onXXX里初始化的数据库单例只属于当前子进程自己所有; 那么我是不是可以如下理解: <?php $worker = new BusinessWorker(); $worker->name = 'YourAppBusinessWorker'; $worker->count = 4; $worker->registerAddres...

wodetian55 发表与 2016-06-16 4326 浏览 2 回答
gatewayworker tcp 粘包问题请教

我在centos上搭建了一个gatewayworker环境,用C#基本的发送数据给它,数据量非常大,一秒钟可能有十几条数据,onMessage接收到后发现数据粘包,几条数据合在一起接收到了,有时候2条,有时候3条,有时候更多,这个怎么解决?...

alex 发表与 2016-06-14 5189 浏览 3 回答
JsonRPC返回失败的结果

Walkor,远程请求一次JsonRPC的时候 ,比如用户登陆 登陆成功正确返回是 { "code": 0, "msg": "ok", "data": "" } 那么,如果密码输入不正确登陆失败呢?如何返回{ "code": 1, "msg": "error"...

xiewen_kevin 发表与 2016-06-14 4590 浏览 1 回答
Cannot redeclare class的问题

HTTP协议下,一个请求,较慢,大约10秒。在未结束时另一个请求来了,访问同一个文件。这个时候会出现Cannot redeclare class错误。 WORKER EXIT UNEXPECTED E_COMPILE_ERROR Cannot redeclare class Test in /private/var/www/workerman-chat/Applications/Chat/Web/login.php ...

xyzasd01 发表与 2016-06-14 4603 浏览 2 回答
使用gateway worker 异常退出怎么处理

哪里可以设置异常捕捉或是报警呢?看手册好像没有提到这个问题。...

yc8332 发表与 2016-06-14 3649 浏览 1 回答

walkor

163361
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝