首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
PHP文件中采用swoole的定时器,每秒抓取一次数据,存入数据库,导致这个进程一直在占用内存,导致服务器内存占满
有一个需求,需要每秒调取三方接口抓取行情数据,存放到数据库中,所以想到采用swoole中的定时器每秒去执行一段php代码去获取数据,但是这个进程开启后,会一直占用内存,直到服务器内存耗尽,进程挂掉。是不是因为这个php文件里的定时器一直在执行,所以占用的内存无法被回收,导致其占用内存越来越多,有没有什么办法可以满足这个需求又让其不这么一直占用内存呢,求大神指点。
发布于7年前 · 10 次浏览 · 来自
提问
苏
苏瑞瑞发
有一个需求,需要每秒调取三方接口抓取行情数据,存放到数据库中,所以想到采用swoole中的定时器每秒去执行一段php代码去获取数据,但是这个进程开启后,会一直占用内存,直到服务器内存耗尽,进程挂掉。是不是因为这个php文件里的定时器一直在执行,所以占用的内存无法被回收,导致其占用内存越来越多,有没有什么办法可以满足这个需求又让其不这么一直占用内存呢,求大神指点。
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-09-08
J
July
要我就这么搞 {{{ while (true){ // do sleep(3); } }}} 简单就好
赞
0
回复
2019-09-09
蕴
蕴藏的元素
这个,需要检测下是否有啥资源没释放。 还一个简单方法 用脚本做个计时器调用,比如crontab php your_class.php这种方法启动。 这样,每次处理完毕后,exit就行了。
赞
0
回复