Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A few notes can be mentioned:

  • If Zero-copy limitations – If operating system does not support zero copy, sending a file with FileChannel#transferTo might fail or yield worse performance.
    For example, sending a large file doesn't work well enough on Windows;
  • Disbaled SSL connection – SSL must be disabled to take an advantage of Java NIO zero copy file transmission using of FileChannel#transferTo. We can consider to use OpenSSL's non-copying interface to avoid allocating new buffers for each read and write operation at Phase-2;
  • Writing WAL io wait time –  Under the heavy load of partition file transmission, WAL-sync operations may slow down. Since the loss of data of temporary WAL storage has no risks we can consider storing the whole storage into memory.

Discussion Links

// Links to discussions on the devlist, if applicable.

...