Proceso detallado de cálculo y razonamiento de la capacidad de carga de subprocesos del servidor


Pila de memoria JVM : espacio de pila. Se utiliza para ejecutar bloques de código. Cada hilo tiene un
montón de pila exclusivo : espacio de montón. Se utiliza para almacenar objetos. Todos los hilos comparten un
área de método de Heap Method: área de método. En JDK1.8, no hay un área de método en la JVM proporcionada por Hotspot, sino que es la generación permanente y el metaespacio en la memoria del montón. Se usa para información de clase / se usa para almacenar objetos de código de bytes de la clase. Todos los subprocesos comparten una
pila nativa de área de método : pila de método local. Usados ​​para ejecutar métodos nativos, los métodos que son modificados por nativos y completados en otros lenguajes se llaman métodos nativos. Cada hilo tiene un
contador de programa de pila nativo exclusivo : contador de programa. Cuente las instrucciones. Cada hilo tiene un contador de programa exclusivo

La capacidad de carga de subprocesos de un servidor está determinada por la CPU y la memoria. La memoria tiene un mayor impacto.
Considere: La memoria de pila, la pila de métodos locales y el contador de PC pueden incluso afectar el número de subprocesos. El
contador de PC es muy pequeño, solo un pocos bytes de tamaño. Ignorado
El tamaño de la pila del método local está determinado por la lógica y el lenguaje del método ejecutado. La
memoria de la pila se especifica en JDK1.8 y no puede ser menor de 128KB

Considere el caso extremo: Ignorar PC mostrador y pilas de métodos nativos, de acuerdo con la pila de memoria a un conteo mínimo, en este caso, un servidor capaz de transportar un número de hilos
en la memoria de la JVM pila especificado memoria física no puede exceder 2/3
asumen a La memoria de un servidor es 128G, por lo que la memoria real utilizada es aproximadamente 115G
115G * 2/3 / 128K≈628053

¿Se puede ignorar la pila de métodos locales durante la ejecución real? - no es
el número contado, por lo que este tiempo deberá reducirse al menos a la mitad
628053 -> 314 026
Si realiza una lógica compleja, la memoria no está de acuerdo con la pila más pequeña para contar, entonces esto tendrá que reducir el número de

Supongo que te gusta

Origin blog.csdn.net/qq_41536934/article/details/113985125
Recomendado
Clasificación