gpt4 book ai didi

php - 如果我使用一个浏览器/ session 多次请求它,为什么我的 Web 应用程序 (WAMP) 会变慢?

转载 作者:可可西里 更新时间:2023-11-01 09:56:38 25 4
gpt4 key购买 nike

第一个请求:http://url.tld/calc-sth-complicated

第二个请求:http://url.tld/simple-view

我有一个 Web 应用程序 - Windows/Apache/PHP/MySQL。如果我使用一个带有更多选项卡的浏览器(一个 session )来请求 Web 应用程序,那么第二个请求似乎在等待第一个请求。

如果我使用两个浏览器(两个 session ),第二个请求不会等待第一个。我怎样才能解决这个问题?什么是阻塞?我怎样才能看到阻塞的是什么?为什么第二个请求在等待?

谢谢

最佳答案

PHP 的默认 session 处理程序会在使用 session 的任何脚本处于事件状态时锁定 session 文件。从同一个浏览器向站点发出多个请求会强制除第一个并行请求之外的所有请求等待 session 文件解锁。

从两个完全不同的浏览器执行此操作,这意味着两个不同的 session ,让请求并行进行,因为两个 session 都不会锁定另一个。

如果您的站点需要能够并行执行多个相同 session 请求,您应该在每个脚本中尽快session_write_close()。如果脚本不修改 session 的内容,您可以在初始 session_start() 调用后立即执行。即使 session “关闭”,$_SESSION 数组仍将存在且可读。

关于php - 如果我使用一个浏览器/ session 多次请求它,为什么我的 Web 应用程序 (WAMP) 会变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com