我在2 servers上安装了iptables 。
Server#1是公共的, Server#2只允许Server#1的ip address具有ACCESS 。
Server#2有一个Server#1查询的mySQL数据库。
我跑了一个查询,花了很长时间才完成。
我发现在Server#2上运行service iptables restart后,查询立即运行。
什么可能导致iptables花了这么长的时间来允许访问?
我怎样才能防止这种情况发生?
这听起来好像这两个事件与我无关。
您可能已经运行了查询,然后将其存储在查询caching中,所以当您重新运行查询时,结果将从caching中获取,而不是扫描表来检索数据。
如果你实际上列出了iptables,这可能会有所帮助。我同意它可能不相关,但是如果你有某种qos / traffic的限制,可能会很有趣。 您也可以尝试在mysql进程上运行strace -f,同时查询两次以查看发生了什么。