2012-11-01 35 views
2

我們正在遷移到新服務器。我們使用相同版本的PHP在新舊服務器上使用非常相似的設置。我們的應用程序使用php ftp函數連接到遠程ftp並從我們的服務器上傳文件到它。PHP FTP登錄過程對我們的新服務器來說太慢了

我發現的問題是,新服務器在上傳文件時比舊服務器慢得多。我用多個大文件和小文件完成了大量測試,並將其縮小到ftp_connect和ftp_login php函數(在兩個服務器上傳輸文件的過程非常快)。在舊的服務器上,這個登錄過程需要幾秒鐘(〜0.2秒),但是在新的服務器上需要大約5秒鐘的時間。

任何人都可以告訴我,如果有一個PHP設置或服務器設置,可能導​​致ftp登錄採取這麼多時間?

感謝

回答

0

的關鍵詞可能是 「反向查找」 或 「反向DNS」。我不知道你正在使用哪個FTP服務器,但你應該禁用它。對於proftpd的,這將是

UseReverseDNS off 
IdentLookups off 
在配置

+0

這不是我們連接到的ftp服務器而不是客戶端(我們的服務器)所需的設置嗎? – user1791511

+0

當然,這些設置必須在服務器上完成。 –

+0

是的,所以這不能成爲問題,因爲我的舊服務器和新服務器(作爲客戶端連接讀取)正在與同一第三方ftp服務器進行ftp連接,而且我的新服務器在連接時比連接速度慢得多舊服務器。希望是有道理的! – user1791511

相關問題