【发布时间】:2013-09-27 02:32:47
【问题描述】:
我正在尝试查找内部 PHP 应用程序的瓶颈。在请求开始需要 5 秒或更长时间才能完成之前,我只能获得大约 10 个请求/秒。服务器上的 CPU 负载没什么,vmstat 没有显示任何 I/O 等待或交换。我强烈怀疑是与外部 MySQL 服务器的连接导致速度变慢。我正在使用:
mysqli_real_connect(...)
有没有办法计算连接需要多长时间,并将其记录在某个地方,这样我就可以查看实际握手和连接到 MySQL 服务器所用的时间。
【问题讨论】:
-
使用 microtime() 知道建立连接需要多长时间。php.net/manual/fr/function.microtime.php
-
你连接到 url/server
localhost了吗?如果是这样,请将其更改为127.0.0.1 -
通过专用网络连接到外部服务器。
标签: php mysql performance mysqli