Php - çok yavaş uzak veritabanına bağlanma

2 Cevap php

Ben yeni bir VPS sunucu var, ve ben aynı ISP başka bir sunucuya bağlanmak için almak için çalışıyorum. MySQL komut satırı aracı ile bağladığınızda, bağlantı çok hızlı.

Ben uzak DB bağlanmak için PHP kullandığınızda, bağlantı süresi 5 saniye kadar sürebilir. Bundan sonra sorguları hızlı bir şekilde yürütülür.

Bu hemen her diğer sunucu aynı gecikme veren bir dosya indirmek için file_get_contents () kullanarak, mysql sınırlı değildir. Dosyayı almak için wget kullanarak bu gecikme yoktur.

I () dns_get_record kullanarak PHP içinde DNS sorguları zaman aşımına, ve bu (1-2 milisaniye) hızlı.

Php config ne Herhangi bir düşünce bu neden olabilir?

Teşekkürler.

2 Cevap

PHP 5.2.6 PHP 5.1.6 yükseltme sona erdi, ve sorun gitti. Kesinlikle PHP içinde bir DNS arama konuydu, şu çalıştırmak için yaklaşık 5 saniye alacaktı:

gethostbyname('example.com')

Ben IPV6 bir sorun (bu online hakkında okuma çoğunlukla bir önsezi) bir his var, ama herhangi bir kanıt yok.

Ben çalışan ne modu, PHP görmek için kontrol ederim, bir CGI olarak komut dosyalarını çalıştıran bir nedenle içindir. Temelde PHP kendisi gerçekten yavaş, ve onun tek fark uzaktan işlemleri çalıştırırken.

Web sunucusunun yapılandırmasını kontrol edin. Ayrıca bir seçenek ise, komut satırından PHP denemek ve ilgili web sunucusu tabakası olmadan daha iyi gerçekleştirir olmadığını görmek.