簡體   English   中英

局域網沒有互聯網連接時,智能加載時間過長

[英]smarty loading time too long when LAN has no internet connection

我有以下情況:

我正在使用PHP Smarty和Xajax開發管理Web系統。 除了編寫代碼時的常見錯誤外,我在開發時沒有任何問題,但我正在解決這些問題。

DB和Apache服務器所在的LAN可以訪問Internet,並且網站的行為符合預期。

兩天前,我正在使用的LAN被阻止訪問Internet,以測試其他系統行為並嘗試重現未來的生產環境,並且我注意到從那時起我正在使用的系統就已經很長了。加載時間,它會加載,但是要花相當長的時間,大約30秒或更長時間,而以前,如果可以訪問互聯網,它會立即加載。

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

我的聰明配置在每個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服務器,因此應該不會有任何連接問題,為什么會這樣?

我希望遇到類似情況的任何人都能給我任何提示,說明為什么會發生這種情況以及如何解決。

它與Smarty無關。

我通過防止在mysql服務器中進行dns查找來解決這種情況。

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

現在,無論是否從LAN內部或外部通過Internet連接,它都能快速,良好地加載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM