swoole相关内容

php - 想利用swoole做一个消息通知,比如有未读的评论,私信

问 题 想利用swoole做一个消息通知,比如有未读的评论,私信... 就像官网这样,在顶部提示你有几个未采纳答案这样子的需求。 然后我就看了下swoole。可以利用html5最新的WebSocket特性来做,倒是简单,就是考虑到WebSocket不支持IE浏览器,不知道大家利用swoole有没有更好的实现兼容的办法。 谢谢 解决方案 可以把swoole 做一个网关 ..
发布时间:2017-09-06 12:34:55 PHP

php - swoole mysql 数据库连接池

问 题 看到这篇文章 MySQL的连接池、异步、断线重连 请问有详细的说明吗? 最好有实例代码 解决方案 第一个地方是rango的博客里,有一篇是连接池的博客. http://rango.swoole.com/archives/288 第二个地方是github中,swoole-src,git clone下来,里面有个examples文件夹,其中有. ht ..
发布时间:2017-09-06 12:22:10 PHP

php - 最近在学习swoole,有几个菜鸟问题询问一下

、 问题一:为什么这里还分为Server端和client端?想要使用swoole功能前需要运行server文件吗? 这就是swoole拓展的特色? 问题二:swoole的应用场景::很多人都说swoole适合做聊天室,为啥?因为异步,多线程吗?(FPM是多进程单线程吧?) 问题三:到底什么程度可以入swoole的坑? 目前我属于能够熟练应用 LAMP/LNMP(常年在linu ..
发布时间:2017-09-06 11:24:34 PHP

php - Redis 多进程Uncaught exception 'RedisException' with message

1.背景描述:用Swoole作为TcpServer,配置了worker_num = 8 ,task_worker_num =8 .也就是会有16个进程。 创建了一个redid连接,在 onTask(8个task,每个task都会回调onTask方法)方法中读取redis保存的值。 2.问题描述:现在发现会报错Uncaught exception 'RedisException' with m ..
发布时间:2017-09-06 11:15:06 PHP

php - swoole workerman 如何选择?

问 题 同是作为高性能服务器软件,这两者似乎差不多,不知道如何选择 这个问题已被关闭,原因:无法获得确切结果的问题 解决方案 那就看着哪个顺眼用哪个 ..
发布时间:2017-09-06 10:20:46 PHP

swoole 有没有 类似 php-fpm的slow log 功能

问 题 我们用swoole 代替php-fpm 做为php的服务器, php-fpm 里面很好用的slow log 功能,我在 swoole没有找到 不知道有什么好的办法? 解决方案 没有,onRequest里你可以自己统计 代码执行的时长,然后记录日志。 ..
发布时间:2017-09-06 09:23:13 PHP

php - 作为socket长连接服务器,Swoole如果要做到主动对已经连接过来的,用户uid=123的那个用户,推送一条消息应该怎么写?

问 题 额,这应该是菜鸟级别的问题,但是看了文档我还是无从下手。 解决方案 php的socket是资源类型: resource(4) of type (Socket),也就是每个socket句柄都一个样子。。 而Linux C socket fd是个int整数,每个都是不同数字。 原生php做不到“主动对已经连接过来的,用户uid=123的那个用户,推送一条消息”, ..
发布时间:2017-09-06 09:18:11 PHP

求教 PHP swoole扩展并发扫描 IP的65535个端口是否开启的思路

问 题 求教 PHP swoole扩展扫描 IP的65535个端口是否开启的思路 最近才了解swoole扩展,之前了解过pthreads扩展,但没有思路。 需要解决的问题: 1.10万IP 并发扫描是否存活(自己的解决使用ping 或fsockopen,nodejs,但效率太低或还是想使用PHP的环境) 2.扫描单个IP的65535个端口,查看端口是否开启。 需要得到的回复: ..
发布时间:2017-09-06 08:29:56 PHP

php - swoole 多server 一键启动

问 题 我在我的项目里使用swoole_http_server作为http服务器, 使用swoole_server作为mysql,redis等数据库连接池,另外我预计以后还要使用swoole_server搭建rpc服务器,,开发时每次都要手动启动这2个服务器,非常不方便 问题: 有没有一个办法可以一键启动这些服务器。 ps: 我知道 当server是 daemonize 状态 ..
发布时间:2017-09-06 06:39:12 PHP

php - swoole编写的websocket服务端如何对某一客户端做限流处?

问 题 比如说某一个客户端连上我的websocket服务端之后一直给我发送垃圾信息ddos我,我想设置成那个客户端十秒钟之内只能给websocket服务端发送一次消息,如何做?这个是在swoole编写的服务端脚本中用代码来实现还是在其他层面来防范? 解决方案 以前根据memcache的原子特性做过类似的功能 $microtime = microtime(true); //1 ..
发布时间:2017-09-06 05:57:22 PHP

php - swoole 使用task的方式做数据库连接池,性能

问 题 我使用swoole的task实现了连接池的功能,做了一个简单查询数据库的功能 使用ab压测后发现,跟原生连接数据库相比,性能差很多 我感觉每次都要发送信息给task进程,这块是有性能消耗的, 不知压测效果不理想是不是我理解的样子的? 解决方案 连接池是为了降低数据库负载的,不是提升客户端性能。 ..
发布时间:2017-09-06 05:23:19 PHP

php - 关于swoole为什么渲染内容需要ob_*系列

问 题 为什么使用PHP的扩展Swoole的时候,目前指的是swoole_http_server。 我从框架中返回内容,然后通过Swoole发还给浏览器前, 需要使用ob_*系列操作一趟,才可以把内容刷出呢!????!?! 求解,到底是什么情况下才需要用到ob_系列呢,之前也遇到过验证码突然要用ob_。 解决方案 swoole是作为CLI程序跑的,如果不用ob_*而 ..
发布时间:2017-09-06 04:36:53 PHP

php - 使用swoole出现的一个奇怪问题 swReactorEpoll_set

问 题 ERROR swReactorEpoll_set(:191): reactor#0->set(fd=26|type=0|events=5) failed. Error: No such file or directory[2]. 请问为什么会出现这个问题? 解决方案 出现这个信息说明服务器正在向客户端连接发送数据时,客户端强行切断了连接,因此服务器会报出一个错误,但 ..
发布时间:2017-09-06 04:34:42 PHP