服务器环境
Linux/RedHat
6 cores
Java 7/8
关于应用程序:
我们正在开发一个使用Java的低延迟(7-8毫秒)高速交易平台。多腿订单会在符合算法条件后发送。
问题
使用TCP/IP java.net.Socket
API(使用java.io.OutputStream.write(bytes[] arg0)
)向交易所发送订单。根据我们的低延迟要求,性能测量记录为5-7微秒,这是非常高的。我们没有像在stacktrace中发布的一个问题建议的那样使用setPerformancePreferences() api。
问题
- 有没有其他替代java.net.Socket来减少套接字传输时间的方法?
- 有没有优化技术来提高性能?
- setPerformancePreferences()有用吗?