php mysql db çok yavaş bağlamak

4 Cevap php

I have a small PHP framework that basically just loads a controller and a view. An empty page loads in about 0.004 seconds, using microtime() at the beginning and end of execution.

Burada "sorun" var. Ben şu değilseniz:

$link = @mysql_connect($server,$user,$pass,$link); @mysql_select_db($database, $link);

yaklaşık 0.500 saniye sayfa yükler. Boş sayfa işlemek için zaman içinde bir kuyruklu 12500% atlama.

Bu normal ya ben (ikincisi için umut ediyorum) ... burada ciddi bir yanlış bir şey yapıyorum.

EDIT: Birisi normal bir zaman cezası sadece yukarıdaki gibi bir mysql db bağlantı için ne olduğunu söylemek olabilir.

4 Cevap

Error suppression with @ senaryonu yavaşlatacaktır. Ayrıca, bir SQL bağlantı sunucu hızına güvenen. Sunucu yanıt yavaş Yani, sizin komut yavaş yürütme alacak.

Actually, I don't get what you're trying to do with the $link variable . $link = @mysql_connect($server,$user,$pass,$link); is probably wrong, possibly not doing what you want (ie nothing in your example) unless if you have more than one link to databases (advanced stuff)

the php.net documention states

new_link

If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The *new_link* parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters. In SQL safe mode, this parameter is ignored.

Benim webserver, yükleme süresi (4000 μsecs ilk kez ve 600 mikro saniye olduğu ikinci defa) ortalama aynı hakkında her zaman

Mysql veritabanına bağlanmak için yarım saniye ya da biraz yavaş ama anormal değildir. Varolan bir yük ile ağdaki başka bir sunucuda varsa, bu tamamen normal olabilir.

Ben bu sorun hakkında çok fazla endişe olmaz.

(Oh, eski bir soru! Nevermind, hala yanıtlarken)

Eğer veri bütünlüğünün denediniz mi? Tüm tablolar için bir onarım tablo ve bir optimze tablo yapmak. Ben bir tablo bozuk gitti bazen bağlantı zaman hep birlikte başarısız / zaman çok büyük miktarda alabilir biliyorum.

Etki alanı, yavaş çözmek olduğunu neden olabilir.

skip-name-kararlılık

My.cnf Bu ekle, sonra mysqld yeniden başlatın.

And if you skip-name-kararlılık, you can't use hostname in mysql for user permission.