当我在上运行我的代码时,我会发现文件泄漏到似乎是Google服务器的地方:
php 3630 www-data 873u IPv4 34632 0t0 TCP xxxx.internal:43328->vu-in-f139.1e100.net:https (CLOSE_WAIT)
php 3630 www-data 874u IPv4 34640 0t0 TCP xxxx.internal:39500->vh-in-f139.1e100.net:https (CLOSE_WAIT)
php 3630 www-data 875u IPv4 34648 0t0 TCP xxxx:43336->vu-in-f139.1e100.net:https (CLOSE_WAIT)我不会直接给那些服务器打电话。我相信Google的API库可能正在进行这些调用,但它似乎并没有关闭它。我已经在一个裸金属服务器上运行了同样的代码,并且我没有发现这些文件泄漏。
有人知道是什么原因造成的吗?
发布于 2017-03-14 17:35:17
关闭等待是TCP会话在远程端关闭的结果,但是套接字在本地没有关闭。操作系统将一直跟踪连接,直到操作系统的tcp套接字时间限制或您“关闭”它。这通常是由于您的连接后不清理。(也就是说,当您完成了一个套接字,您没有关闭它或正确销毁对象),这是有可能的,您没有清理谷歌的API对象时,您完成了。没有更多的细节(代码?)我们真的只能猜测。
https://serverfault.com/questions/838205
复制相似问题