Java Netty può prendere solo un numero X di richiesta per secondo?
-
10-10-2019 - |
Domanda
Java Netty può prendere solo un numero X di richiesta per secondo? Con l'approccio selettore è vero che può essere un collo di bottiglia in termini di soddisfacimento richiesta al secondo? Troviamo che, quando il traffico è elevato, i clienti sono in grado di connettersi tramite, risultando in un time out.
Soluzione
Questo non è probabilmente dovuto al cambio di essere un collo di bottiglia, ma sia a causa di TCP avere troppo pochi porte effimere sui client o per server di colpire il limite descrittore di file.
Altri suggerimenti
C'è una vista crescente che non si dovrebbe utilizzare selettori, a centinaia di migliaia di thread. Selettori spostare il processo di programmazione nell'applicazione dove probabilmente non appartiene. Inoltre sono stati progettati quando l'alternativa era un processo per cliente. A filo per cliente è di ordini di grandezza più conveniente.