2017-03-16 47 views
0

我有以下情況:Smarty的加載時間過長時,LAN沒有互聯網連接

我開發使用PHP的Smarty和xajax的管理網絡系統。 在編寫代碼時,我在開發除平常錯誤之外的其他問題時沒有問題或問題,但是我正在修復這些問題。

DB和Apache服務器所在的局域網具有互聯網訪問和網站行爲。

兩天前,我正在研究的局域網被阻止訪問互聯網,以便測試其他系統行爲並嘗試重現未來的生產環境,並且我注意到我正在開發的系統,從那時起加載時間很長,但加載時間卻很長,大約需要30秒或更長時間,而以前,通過互聯網訪問,它會立即加載。

注意到這一點之後,我告訴網絡管理員允許該LAN再次訪問互聯網,並且加載時間恢復正常,此後LAN再次沒有互聯網,再次加載時間非常長。

我Smarty的配置就是在每個PHP文件中包含的文件是:

$smarty = new Smarty(); 
$smarty->cache_lifetime = 300; 
$smarty->template_dir = "templates"; 
$smarty->compile_dir = "lib/smarty/templates_c"; 
$smarty->cache_dir = "lib/smarty/cache"; 
$smarty->config_dir = "lib/smarty/configs"; 

,因爲我有MySQL服務器和Apache服務器在局域網內部不應該有任何連接問題,那麼爲什麼這發生?

我希望任何面臨類似情況的人都可以給我提示,爲什麼會發生這種情況以及如何解決這個問題。

+2

Probaby系統正試圖訪問互聯網上的資源(我的猜測是DNS查找)。您的系統管理員應該檢查路由器/防火牆日誌中是否存在從您的局域網到Internet的阻塞流量。 – Shadow

回答

0

這與Smarty無關。

我解決了這種情況,防止DNS服務器中的DNS查找。

[mysqld] 
# Skip reverse DNS lookup of clients 
skip-name-resolve 

現在有或沒有來自局域網內部或外部的互聯網連接,它加載得很快且很好。

相關問題