Heim > Backend-Entwicklung > PHP-Tutorial > 浏览器端同时请求100个url后,如何提升有效的msyql连接数

浏览器端同时请求100个url后,如何提升有效的msyql连接数

WBOY
Freigeben: 2016-06-06 20:30:19
Original
1370 Leute haben es durchsucht

最近在进行伪php多进程处理,就是提升浏览器同时请求数目,来达到拆分数据,同时处理的
作用,但是在浏览器端同时向apache请求100个以上的url后发现php链接(mysqli长链接)的有效连接数(正在处理数据的mysqlconnections) 最多只能是6个不能够再更多

测试机器 阿里云 1核cpu 2g内存 php套件使用的是phpstudy 2014.10 MySQL 用的是PHPstudy内置的

我是用的是mysql的命令 show processlist;虽然不是很准确但是在连续几百次(使用navicat 的系统监视 5s秒钟自动刷新一次)查看结果后发现结果发现有效数目保持在6个一下。

请问大家对服务器性能调优这方面给解释下
mysql的max connections 我设置的是1000
apache的用的是默认设置

<code>mpm_prefork_module

startservers 5
minspareservers 5
maxspareservers 10
maxclients 150
maxrequestsperchild 0


mpmp_worker_module
startservers 2
maxclients 150
minisparethreads 25
maxsparethreads 75
threadsperchild 25
maxrequestsperchild 0
</code>
Nach dem Login kopieren
Nach dem Login kopieren

请问大家想提升mysql这边的效率的话该怎么做?
ps 其实我最想问的是如何将这个6提升到10或者12.

回复内容:

最近在进行伪php多进程处理,就是提升浏览器同时请求数目,来达到拆分数据,同时处理的
作用,但是在浏览器端同时向apache请求100个以上的url后发现php链接(mysqli长链接)的有效连接数(正在处理数据的mysqlconnections) 最多只能是6个不能够再更多

测试机器 阿里云 1核cpu 2g内存 php套件使用的是phpstudy 2014.10 MySQL 用的是PHPstudy内置的

我是用的是mysql的命令 show processlist;虽然不是很准确但是在连续几百次(使用navicat 的系统监视 5s秒钟自动刷新一次)查看结果后发现结果发现有效数目保持在6个一下。

请问大家对服务器性能调优这方面给解释下
mysql的max connections 我设置的是1000
apache的用的是默认设置

<code>mpm_prefork_module

startservers 5
minspareservers 5
maxspareservers 10
maxclients 150
maxrequestsperchild 0


mpmp_worker_module
startservers 2
maxclients 150
minisparethreads 25
maxsparethreads 75
threadsperchild 25
maxrequestsperchild 0
</code>
Nach dem Login kopieren
Nach dem Login kopieren

请问大家想提升mysql这边的效率的话该怎么做?
ps 其实我最想问的是如何将这个6提升到10或者12.

这个暂时没有答案,应该是提升mysql的性能,优化mysql语句,整合多次读写为一次读写

我觉得前端方面优化的空间也很大

尽量不要使用长连接,在服务器和MySQL(阿里云RDS)之间可以架设一个atlas充当连接池。此外max_connections也太小了……

另外考虑一下PDO连接方式而非mysqli

连接数据库最好用连接池。最大连接数根本没必要1000个。优化每一条sql语句就行。并发没上一千个,根本没必要负载均衡之类的东西,tomcat、Apache都默认配置就行了。
提升并发性能,瓶颈肯定在于sql操作。能优化到每条0.1秒以内。再去考虑其他的路子

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage