美文网首页
避免阻塞

避免阻塞

作者: 姬汉斯 | 来源:发表于2018-08-25 23:36 被阅读0次

在实际项目中,对于前端发过来的请求,需要在后端进行长时间的处理,但为了更好的用户体验,让PHP在后端处理时能快速响应而不阻塞,使用fastcgi_finish_request最为简单方便。

PHP 与 Web 服务器通过fastcgi_finish_request() 函数,能马上结束会话,而 PHP 线程可以继续在后台运行,保证不失效。而只要代码运行,就已经断开请求,并返回参数给前端了。接下来的代码都和前端没有关系了,既对于输出在页面的内容必须放在fastcgi_finish_request函数之前fastcgi_finish_request()结束客户端连接之后,运行时间依然会受最大执行时间影响,也就是说如果预计到代码在后端执行时间比较久,还是要设定时间限制。这样一来,在高并发下执行时间过久也会导致fastcgi进程不够用,不能及时释放就会爆502错误了。

相关文章

  • 避免阻塞

    在实际项目中,对于前端发过来的请求,需要在后端进行长时间的处理,但为了更好的用户体验,让PHP在后端处理时能快速响...

  • redis性能优化

    阻塞解决 阻塞发现 1.客户端日志统计报警 2.服务端监控 阻塞原因 1.慢查询(线上设置1毫秒,避免O(n)命令...

  • Effective前端--加快页面打开速度

    1.避免head标签JS阻塞 所有放在head标签里的JS和CSS都会阻塞页面渲染。如果这些CSS和JS需要记在时...

  • 优化工作

    1.注意:请尽可能避免在 DataStore 数据读取时阻塞线程。阻塞界面线程可能会导致 ANR 或界面卡顿,而阻...

  • 线程池

    线程池: 1.优点: 1)避免线程的创建和销毁带来性能消耗 2)避免大量的线程间因互相抢占系统资源导致的阻塞现象...

  • 线程池

    线程池的优点 1)避免线程的创建和销毁带来的性能开销。2)避免大量的线程间因互相抢占系统资源导致的阻塞现象。3}能...

  • Future与CompletableFuture

    前言: 异步操作一直是编程领域不可避免的问题,我们在进行网络请求等耗时操作时必然需要采用异步处理来避免主线程的阻塞...

  • iOS中性能优化有哪些?

    初级:1、尽可能的复用;⭐️2、避免庞大的xib、storybord使用;⭐️3、不要阻塞主线程(例如不要在主线程...

  • 自我系统学习Redis小记-07

    16 | 异步机制:如何避免单线程模型的阻塞? 1、前言 影响 Redis 性能的 5 大方面的潜在因素 Redi...

  • 译海拾珠04

    在一个现代化的城市里,要避免交通阻塞绝非易事。也许一个良好的地铁系统,是减轻交通阻塞的唯一有效方法,可是建设成本十...

网友评论

      本文标题:避免阻塞

      本文链接:https://www.haomeiwen.com/subject/gxsniftx.html