mirror of https://github.com/nodejs/node.git
Only try to flush big buffers once
parent
849792e46b
commit
2ba3c10d62
|
@ -59,6 +59,8 @@ IOWatcher.prototype.ondrain = function () {
|
|||
if (this.socket) {
|
||||
var socket = this.socket;
|
||||
|
||||
socket._haveTriedFlush = false;
|
||||
|
||||
if (socket.writable || socket.readable) {
|
||||
require('timers').active(socket);
|
||||
}
|
||||
|
@ -327,8 +329,9 @@ Stream.prototype.write = function (data /* encoding, fd, callback */) {
|
|||
this._onWritable(); // Insert writeWatcher into the dumpQueue
|
||||
require('timers').active(this);
|
||||
|
||||
if (queueSize > (64*1024)) {
|
||||
if (queueSize > (64*1024) && !this._haveTriedFlush) {
|
||||
IOWatcher.flush();
|
||||
this._haveTriedFlush = true;
|
||||
}
|
||||
|
||||
return queueSize < (64*1024);
|
||||
|
|
Loading…
Reference in New Issue