網速很快,但是打開連msyql的php程序卻很慢?

火星人 @ 2014-03-04 , reply:0
←手機掃碼閱讀

網速很快,但是打開連msyql的php程序卻很慢?

買的VPS虛擬機
redhat el4 AS
自帶apache2.0.52
裝了php5.3.4       mysql-server/client 5.1.4
(php5.2.16也試過,一樣的問題)

然後裝了phpmyadmin和wordpress
都是localhost:3306連接mysql

發現每次打開一個鏈接,都會等待5-7秒,按照網速來說不應該的

iptables是空的,都是本機連mysql,也沒必要設置

my.cnf 裡面域名解析也關了

連接mysql是成功的,就是每次都很慢
直接用shell登錄查詢很快


很鬱悶,求大俠幫助
《解決方案》

樓主把mysql的慢查詢打開,看看mysql的日誌
《解決方案》



long_query_time=1
log-slow-queries= /var/log/slowquery.log
skip-name-resolve


沒有生成日誌啊~~~:em16:

應該不是mysql性能的問題

會不會是apache和php的配置問題?
《解決方案》

這樣,你寫一個測試用的php文件,在每一步上都得到一個當前時間值,echo出來
然後在客戶端瀏覽,看看從開始到結束,哪一步用時最多!
《解決方案》

本帖最後由 potti6 於 2011-01-11 10:36 編輯

<?php
$link = mysql_connect('localhost','root','123456');
if($link) echo date('h:i:s A')." - connect mysql.<br/>";
mysql_select_db('wordpress',$link);
echo date('h:i:s A')." - select db<br/>";
$result = mysql_query('select * from wp_posts');
echo date('h:i:s A')." - do query<br/>";
var_dump($result);
echo date('h:i:s A')." - display result<br/>";
mysql_close($link);
echo date('h:i:s A')." - disconnect mysql";
?10:32:17 AM - connect mysql.
10:32:17 AM - select db
10:32:17 AM - do query
resource(3) of type (mysql result) 10:32:17 AM - display result
10:32:17 AM - disconnect mysql

看不出來啊

順便測試一下同時段下載速度為 720k/s

但是打開phpmyadmin和wordpress還是慢
《解決方案》

之前我有點懷疑是不是沒裝zendoptimizer或者eaccelerator的緣故

但是我也試過xampp,而xampp是默認集成eaccelerator的
《解決方案》

建議樓主用microtime獲得精確的時間.
在php開頭加一個獲取時間,然後每步獲取一次,輸出差值.
《解決方案》


<?php
echo microtime(true) . " - page start running<br/>";
$link = mysql_connect('localhost','root','123456');
echo microtime(true) . " - connect mysql.<br/>";
mysql_select_db('wordpress',$link);
echo microtime(true)." - select db<br/>";
$result = mysql_query('select * from wp_posts');
echo microtime(true)." - do query<br/><br/>";
var_dump($result);
echo "<br/>" . microtime(true)." - display result<br/><br/>";
mysql_close($link);
echo microtime(true)." - disconnect mysql";
?>

1294729848.1041 - page start running
1294729848.1047 - connect mysql.
1294729848.1048 - select db
1294729848.1052 - do query
============
resource(3) of type (mysql result)
1294729848.1052 - display result
============
1294729848.1052 - disconnect mysql




看不出來,php性能也很好,至少打開phpinfo也是瞬間的:em16:
《解決方案》

確實很奇怪
《解決方案》

大哥,會不會是apache或者php的問題

線路問題也排除了,我單位是網通,家裡是電信,都一樣的




[火星人 via ] 網速很快,但是打開連msyql的php程序卻很慢?已經有305次圍觀

http://www.coctec.com/docs/service/show-post-15370.html