nginx - 怎么做到服务端收到http数据后主动通知socket客户端?
PHP中文网
PHP中文网 2017-05-16 17:06:59
[Linux讨论组]

是这样的,我要操作一个智能灯泡,目前是这样做的,我在网页上操作,然后把数据通过http提交存到数据库,有一个客户端发起一个socket连接,连接到服务端,服务端是死循环地从数据库里面取出数据给客户端,每次操作后休眠一下,如果客户端很多,比如10万,我每秒就要查询数据库10W次,所以想改进,服务端收到http数据后,就立马给客户端,不需要存数据库了。

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
世界只因有你

try yi try “websocket”
另外,不建议每次查询都操作数据库。你可以读出来放到cache里,每次查询直接从cache里读。 然后另外一个进程监控到该值发生变化以后,修改数据库的同时,更新一下cache。

PHP中文网

可以考虑内存数据库redis,然后定时持久化,即存盘。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号