PHP+MySql并发性SESSION问题,困扰我狠久了
是这样,一个论坛,FreeBSD系统,Apache+PHP+MySql
现在遇到一个问题:
一个页面,执行一次数据库查询,当用户访问这个页面时,再访问其他的PHP页面,总是要等到这个页面结束后其他的页面才开始执行。
这样狠不好。
我试验了一下,写了一个600多k的html文件,然后开两个IE读取他,没问题,同时进行。又写了一个只包含数据库连接和输出500k大小“aaaaaa”这样的php页面,也没问题。所以我排除了是Apache导致性能瓶颈的可能性。同时也排除了PHP和数据库连接问题。
那回是什么呢?我突然想到了我是使用session来进行用户身份认证的。我马上写了一个PHP测试页面,第一行就是session_start(),第二行就是echo "<a href=\"a.phtml\" target=_blank>,剩下的行数就是纯粹为了拖延时间的几千行echo "a<BR>"。把它放到服务器上,打开IE,输入网址,页面打开,可以看到滚动条不断的在变化,我点那个超级连接,打开一个新IE执行这个页面,果然!新的页面迟迟没有反应!等到原页面执行后,新的页面才开始执行!!!!!
这个session问题,该怎么解决呢?已经困扰我狠久了,我的论坛性能也受到了比较大的影响,望各位大侠帮忙!谢谢!