nginx 1.22
php ts 8.3
session用的是redis 5.0.14.1,
代码框架用的是thinkphp5.0
具体的现象是同一个会话请求时, 前面的请求处理会阻塞,下一个异步进来的请求strat:" . time() );
sleep(10);
echo_ln( "end:" . time() );
}
}
````
同一个浏览器开两个标签页,手动的,几乎同时刷新,会发现第二个被刷新的页面一定比前一个慢#最少连接数负载均衡
least_conn;
server 127.0.0.1:9000;
server 127.0.0.1:9001;系统下的根本性特性还是我配置哪里写错
有查到一个说法,windows下只有apache才能让php不阻塞执行,但是尚未验证,
请有经验的同行帮忙解答问题
问题解决
---
结论如一楼评论,需要精确控制每次session变量的启动和关闭
然后我的php举例并不能模拟实际场景
一般情况下的阻塞场景,基本是请求数据库或其他应用程序,比较耗时
而 sleep函数 比较特殊,是真的直接阻塞整个进程或线程,原理不深究