
manejo de los recursos para los envases es un gran requisito para los usuarios. Ser capaces de ejecutar varios contenedores en un solo host y asegúrese que un contenedor no se quede sin recursos en términos de CPU, memoria, IO, red o una forma eficiente, es la razón por eso me gusta trabajar con contenedores.
sin embargo, la gestión de la CPU para los envases todavía no es tan simple como me gustaría. Hay muchas opciones diferentes cuando se trata de lidiar con la restricción del uso de la CPU para un contenedor. Con la memoria, por ejemplo, es muy fácil para la gente a pensar que -memoria 512 m da el contenedor de hasta 512 MB. Con la CPU, es más difícil para las personas a comprender los límites de un contenedor con opciones.
1.13 docker, hemos añadido una bandera -CPU , que es la mejor tecnología para limitar el uso de CPU de un contenedor con un UX que puede entender la mayoría de los usuarios. Echemos un vistazo a algunas de las opciones de la versión 1.12 para mostrar por qué esto es necesario.
hay varias maneras de definir un límite de CPU para un contenedor. CPU compartiendo, cpuset, CFS y asignación período son las tres formas más comunes. Sólo podemos seguir adelante y decir que el uso de compartidos de la CPU es la funcionalidad más confusa y lo peor de todas las opciones que tenemos. Los números no tienen sentido. Por ejemplo, 5 es un número grande o 512 es la mitad de mis recursos del sistema si usted tiene un máximo de 1024? 100 piezas son significativos cuando sólo tengo un recipiente; Sin embargo, si añado dos más contenedores, cada uno con 100 acciones, ¿qué significa eso? Podríamos elaborar más sobre el reparto de CPU, pero hay que recordar que compartir la CPU está conectada al resto del sistema.
Cpuset es una alternativa viable, pero se necesita mucho más y va a utilizar correctamente y en las circunstancias correctas. El programador de CFS además de la asignación y el periodo son algunas de las mejores opciones para limitar el uso de CPU por el contenedor, pero vienen con interfaces de usuario mal. Especificar uso de CPU en nanosegundos para un usuario a veces es difícil determinar cuando quieres hacer tareas sencillas, como limitación de un contenedor a un núcleo.
en 1.13, sin embargo, si desea que un contenedor está limitada a una CPU, entonces sólo puede añadir -crean CPU 1.0 a la línea de comandos para ejecutar/Docker. Si desea tener dos CPU y la mitad como el límite del contenedor, luego simplemente añadir – 2.5 cpus. El anclaje, estamos utilizando el período de CFS y asignación para limitar el uso de CPU del envase que usted quiere y hacer los cálculos por usted.
si son limitar uso de CPU para sus envases, ver esta bandera nueva y API para manejar sus necesidades. Este indicador funciona en Linux y en Windows al usar cargadores.
para obtener más información sobre el recurso, puede leer documentos en https://docs.docker.com/engine/admin/resource_constraints/
para obtener más información sobre la 1.13 de cargadores en General, consulte estos enlaces:
***
este artículo es la ingeniería de base de anclaje. La traducción del artículo fue hecha por autorización de Invision Power, escritura y usted puede seguir el artículo en inglés en el enlace: https://blog.docker.com/2017/01/cpu-management-docker-1-13/ .
Comments
0 comments
Twitter
RSS