开发使用thrift作rpc通信
thrift的源码大概是这样:
exports.createSSLConnection = function(host, port, options) {
var stream = tls.connect(port, host, options);
var connection = new Connection(stream, options);
connection.host = host;
connection.port = port;
return connection;
};
tls类又继承与Net类.
一个Socket, 打开一个文件...
查看进程打开的文件数: ls /proc/{pid}/fd | wc -l
数量稳定的逐步升高.
经过排查后, 发现是链接的RPC没有断开
已经手动调用了: .end: https://nodejs.org/dist/latest-v6.x/docs/api/net.html#net_socket_end_data_encoding .destroy: https://nodejs.org/dist/latest-v6.x/docs/api/net.html#net_socket_destroy_exception
求解?