0

我有以下情况:

我正在使用 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 服务器,所以不应该有任何连接问题,那么为什么会发生这种情况呢?

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

4

1 回答 1

0

它与Smarty无关。

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

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

现在无论有没有来自局域网内部或外部的互联网连接,它都可以快速加载。

于 2017-03-22T16:02:23.123 回答