我已经iptables
在 2 上进行了设置servers
。
Server#1
是公开的,并且只Server#2
允许ip address
拥有。Server#1
ACCESS
Server#2
有一个查询mySQL
的数据库Server#1
。
我运行了一个查询,花了很长时间才完成。
我发现在我运行查询之后它service iptables restart
立即Server#2
就运行了。
什么原因导致访问iptables
允许时间这么长?
我如何才能防止将来再次发生此类事情?
答案1
在我看来,这两件事好像毫无关联。
您可能已经运行了查询,然后它被存储在查询缓存中,因此当您重新运行查询时,结果将从缓存中获取,而不是扫描表来检索数据。
答案2
如果您实际列出了 iptables,它可能会有所帮助。我同意它可能不相关,但如果您有某种 qos/流量限制,它可能会很有趣。您还可以尝试在两次查询时在 mysql 进程上运行 strace -f 以查看发生了什么。