Server EnvironmentJava TCP/IP Socket ottimizzazione delle prestazioni in scrittura
Linux/RedHat
6 cores
Java 7/8
A proposito di applicazione:
Stiamo lavorando sullo sviluppo di una bassa latenza (7-8 ms) piattaforma di trading ad alta velocità utilizzando Giava. gli ordini con tappe vengono inviate dopo algo condizioni sono soddisfatte
Problema
gli ordini per lo scambio utilizzando il protocollo TCP/IP java.net.Socket
API (utilizzando java.io.OutputStream.write(bytes[] arg0)
). La misurazione del profiler è record come 5-7 microsec, che è molto alto come da nostre richieste di bassa latenza. Non ci serviamo di api setPerformancePreferences() come suggerito in una delle domande pubblicate in stacktrace.
Domanda
- alternative alla java.net.Socket per ridurre il tempo di trasmissione presa ?
- Eventuali tecniche di ottimizzazione per migliorare le prestazioni
- is setPerformancePreferences() è di qualche utilità?