• php session_start() 非常慢 问题原因查找


    最近在做东西的时候发现一个问题

    有一个接口挂了 ,然后进行测试访问地址的时候,浏览器就一直处于等待响应的状态

    怎么访问都不行,只有重启web服务器才行。

    如果不重启web服务器进行代码调试,总发现在session_start()的时候就不能进行下去了

    问题原因后来终于明白了:

    因为浏览器发送的请求还是在web服务器中建立了线程进行了请求的处理,由于session是在服务器端存储

    而浏览器处于等待响应的状态就是表明了web服务器正在处理你的请求,但是由于响应超时时间很长,你也许进行了下一次的调试。

    在上一个请求还未死亡之前,它一直占用着你的session资源,而session资源是不能共享的,你再次请求的就一直会在等待session资源的获取。

    也就是说只有等你上一个请求结束的时候你才能正常获取session资源并且进入代码的解析。

    希望本次讲解对你有用。

  • 相关阅读:
    log4j的使用
    转:http与https
    转:归一化与正则化
    转:python 的开源库
    转:openTSDB 2.0 安装
    hadoop 2.2.0编译安装及打包
    查看磁盘信息
    HBase Region的flush过程
    HBase96的RPC
    阐述二维码的原理以及使用google api和PHP QR Code来生成二维码
  • 原文地址:https://www.cnblogs.com/zcy_soft/p/3152542.html
Copyright © 2020-2023  润新知