【问题标题】:smarty loading time too long when LAN has no internet connection当 LAN 没有 Internet 连接时 smarty 加载时间太长
【发布时间】:2017-03-16 22:46:38
【问题描述】:

我有以下情况:

我正在使用 PHP Smarty 和 Xajax 开发一个管理 Web 系统。 除了编写代码时的常见错误外,我在开发时没有遇到任何问题或问题,但我正在解决这些问题。

DB 和 Apache 服务器所在的 LAN 可以访问 Internet,并且网站的行为符合预期。

两天前,我正在使用的 LAN 被阻止访问互联网,以测试其他系统行为并尝试重现未来的生产环境,我注意到我正在使用的系统从那一刻起就已经一个很长的加载时间,它会加载但需要相当长的时间,大约 30 秒或更长时间,而之前,通过互联网访问,它会立即加载。

我注意到这个后,告诉网络管理员再次允许这个局域网访问互联网,并且加载时间恢复正常,然后该局域网再次没有互联网,并且加载时间再次很长。

我在每个 php 文件的包含文件中的 smarty 配置是:

$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";

因为我在内部 LAN 中有 Mysql 服务器和 Apache 服务器,所以应该没有任何连接问题,那么为什么会发生这种情况?

我希望遇到类似情况的任何人都可以给我任何提示,说明为什么会发生这种情况以及如何解决它。

【问题讨论】:

  • 可能系统正在尝试访问 Internet 上的资源(我的猜测是 DNS 查找)。您的系统管理员应该检查路由器/防火墙日志,了解从您的 LAN 到 Internet 的任何阻塞流量。

标签: php mysql smarty xajax


【解决方案1】:

与Smarty无关。

我通过阻止 mysql 服务器中的 dns 查找解决了这种情况。

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

现在无论是否从局域网内部或外部连接互联网,它都可以快速加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2020-07-09
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多