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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top