我有 2 个服务器。 服务器 A 是我拥有从网站下载 html 文件的脚本,然后将这些文本插入服务器 B 上的 MySQL 服务器的地方。
服务器 B,至少目前,只是用于写入 MySQL,我们不读取(选择)到该服务器。
使用 PHP 脚本下载数据,另一个 PHP 脚本打开与服务器 B 的连接,并使用 mysqli 库写入 MySQL。
顺便说一句,在服务器 B 上运行的唯一(重要的)服务是 MySQL。
我的问题是服务器 B 的带宽消耗几乎是对称的,传入的每个数据都与传出的数据相同,我假设它出于某种原因返回到服务器 A,但我不明白为什么要返回什么。 如果您只执行 INSERTS,则 Received 数据应为 UP 而 SENT 数据应保持为低。但这并没有发生。 (参见显示 MySQL 传输数据的附图)
我已经使用 VNStat 和 Nethogs 尝试调试,但我无法弄清楚。出于某种原因,MySQL 正在将一些数据传输回服务器 A,这会花费我很多 BW。
关于为什么会发生这种情况有什么想法吗?
最好的问候。
最佳答案
经过漫长的一夜分析我的 PHP 代码后,我发现了一个循环,里面有一个 Mysql 查询,起初我认为这是一个轻查询,但如果你把循环的每个循环加起来,你会得到很多数据被发送到 MySQL 服务器。
我创造了一种更好的方法来做到这一点,现在 BW 消耗至少减少了一半。
关于mysql - 对称带宽使用mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48352110/