ecshop默认用的是普通连接方式,从报错中看出你用的是pconnet方式,此方式在并发量比较大时有以下蔽端:
apache模块方式下:
区别在于当php以apache模块方式运行时, 由于apache有使用进程池, 一个httpd进程结束后会被放回进程池, 这也就使得用pconnect打开的的那个mysql连接资源不被释放, 于是有下一个连接请求时就可以被复用.
这就使得在apache并发访问量不大的时候, 由于使用了pconnect, php节省了反复连接db的时间, 使得访问速度加快. 这应该是比较好理解的.
但是在apache并发访问量大的时候, 如果使用pconnect, 会由于之前的一些httpd进程占用的mysql连接没有close, 则可能会因为mysql已经达到最大连接着, 使得之后的一些请求永远得不到满足.
例如:
若mysql最大连接数设为500, 而apache的最大同时访问数设为2000
假设所有访问都会要求访问db, 而且操作时间会比较长
当前500个请求的httpd都没有结束的时候...之后的httd进程都是无法连接到mysql的(因已经达到mysql最大连接数). 只有当前500个httpd进程结束或被复用才可以连接得到了mysql。
ECSHOP info: Can't pConnect MySQL Server(localhost:3306)!
Posted zhendong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECSHOP info: Can't pConnect MySQL Server(localhost:3306)!相关的知识,希望对你有一定的参考价值。
以上是关于ECSHOP info: Can't pConnect MySQL Server(localhost:3306)!的主要内容,如果未能解决你的问题,请参考以下文章
GNS3 0.8.6计算idle pc值时出现Failed to find a working Idle PC value. Can't set up hypervisor on 127.0.
svn连接提示can't connect to the host'***':由于目标机积极拒绝,无法连接。
Can't attach to the process: ptrace(PTRACE_ATTACH, ..)
python爬虫-'gbk' codec can't encode character 'xa0' in position 134: illegal mult
update mysql row (You can't specify target table 'x' for update in FROM clause)
python3安装xadmin出现 UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 344