目次
回复内容:
ホームページ バックエンド開発 PHPチュートリアル 浏览器端同时请求100个url后,如何提升有效的msyql连接数

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

Jun 06, 2016 pm 08:30 PM
mysql mysqli php

最近在进行伪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>
ログイン後にコピー
ログイン後にコピー

请问大家想提升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>
ログイン後にコピー
ログイン後にコピー

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

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

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

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

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles