php如何处理耗时任务(gearman)

2023-08-17 22:49:27 体育知识 吕布

php如何处理耗时任务

优化算法 减少时间 2 多进程并发 3 后台处理 前台等待。

如何让exec自己运行,php页面继续运行,让PHP不再阻塞

1、如何程序使用此函数启动,为了能保持在后台运行,此程序必须将输出重定向到文件或其它输出流。 否则会导致 PHP 挂起,直至程序执行结束。

2、如果是命令行使用的话,直接运行即可,如果是apache使用的话,需要重启apache,如果是nginx配合使用的话,需要重启php-fpm,exec函数执行命令并不需要安全目录,只要有执行权限就可以执行。

3、你可以在执行bat脚本的时候吧session关闭 session_write_close();这样就不会阻塞下次请求了。

gearman,如果client加入的job在server并不存在相应的worker

gearman的任务传递模式是一对一的,不能实现一对多,一个client通过job server最后只能够到达一个worker上。如果需要一对多,需要定义多个worker的function,依次向这些worker进行发送,非常的不方便。

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[ *** :775191930],通知给予删除
请先 登录 再评论,若不是会员请先 注册

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 66060320 bytes) in /www/wwwroot/lvqb.com/zb_users/plugin/dyspider/include.php on line 39