¿Es Memcached capaz de hacer un uso completo de multi-core? ¿O hay alguna manera de ajustar esto?¿Pueden los memcached hacer un uso completo de multi-core?
Respuesta
memcached tiene múltiples subprocesos por defecto y no tiene problemas para saturar muchos núcleos. Es un poco más difícil saturar todos los núcleos en cajas paralelas más masivas (por ejemplo, una caja CMT de 256 núcleos) simplemente porque se hace más difícil obtener los datos dentro y fuera de la red.
Si encuentra áreas donde algún tipo de conflicto le impide saturar núcleos, presente un error o inicie un debate.
memcached tiene la opción "-t":
-t <threads>
Number of threads to use to process incoming requests. This option is only meaningful
if memcached was compiled with thread support enabled. It is typically not useful to
set this higher than the number of CPU cores on the memcached server. The default is
4.
así, creo que puede utilizar todos sus núcleos de CPU, por supuesto, si se compiló con la opción correspondiente.
CUIDADO. Esta terminología es bastante confusa. La página man de Memcached dice que la opción "t" solo es válida hasta la cantidad de núcleos. Sin embargo, esto es extraño porque los hilos y los procesos son MUY diferentes. Los hilos NO TIENEN NADA que ver con la cantidad de núcleos. Los procesos definitivamente pueden ejecutarse en más de un cor, mientras que los hilos no pueden (a menos que llamen a una rutina de sistema operativo, entonces pueden enrutar y empaquetar en más de 100% de uso de la CPU). Los hilos comparten memoria y solo dependen de un puntero de instrucción para diferenciar quién es quién. Los procesos no comparten nada a menos que se declare explícitamente como compartido de antemano, y el intercambio se produce a través del sistema operativo.
En general, quiero MÁS CLARIDAD de la gente de Memcached sobre si su aplicación es multiproceso o multiproceso y por lo tanto si puede usar más del 100% de la CPU.
[Temas no tienen nada que ver con el número de núcleos] La razón por la cual su dice a configurar su número de hilos de la cantidad de núcleos es que generalmente desea tener un núcleo ejecutando un hilo determinado. Más que eso, la CPU tendrá que cambiar de contexto entre los hilos, lo que afecta el rendimiento en distintos grados, dependiendo de lo que intentes hacer – concept47
Basado en una investigación de this por Intel, Memcached v.1.6 beta no puede escalarse bien en un sistema multinúcleo. Sus experimentos muestran que a medida que los recuentos de núcleos aumentan de 1 a 8, el rendimiento máximo (con una mediana de RTT < 1 ms SLA) solo se duplica.
- 1. Multicore + Hyperthreading: ¿cómo se distribuyen los hilos?
- 2. NullPointerException en solr multicore
- 3. Solr multicore post data
- 4. memcached como un almacén de objetos en los carriles
- 5. ¿Cómo encuentro el uso de CSS para un sitio completo?
- 6. ¿Pueden los datos vincular un control TreeView?
- 7. ¿Cómo hacer un historial completo de texto en Django?
- 8. ¿Cómo ejecutar multicore en un macbook pro con 2 núcleos?
- 9. No se pueden obtener los resultados correctos de la búsqueda de texto completo de postgre
- 10. elementos dependientes de Memcached
- 11. Hacer que los cuadros combinados de WPF llenen un ancho de columna completo
- 12. ¿Pueden los activadores de SQL CLR hacer esto? ¿O hay un mejor camino?
- 13. Instalación MemCached para un proyecto Django
- 14. Enfoques para sesiones de memcached
- 15. ¿Hay un contenedor tipo ORM para memcached
- 16. ¿Se pueden reemplazar todos los usos de `forSome` por un uso equivalente de` _`?
- 17. ¿Se pueden organizar las importaciones de un proyecto completo en eclipse con una pulsación de tecla?
- 18. ¿Cómo elijo la mejor cantidad de hilos para hyptherthreading/multicore?
- 19. ¿Cómo se pueden acortar los ID de mongo para un mejor uso en las URL?
- 20. ¿Cómo hacer un "diff" de un árbol de directorios completo? ¿Hay un software disponible?
- 21. Plataformas para ejecutar memcached
- 22. memcacheD Esto está bien?
- 23. tiempo de caducidad de memcached
- 24. ¿Cómo hacer un ListView con elementos que se pueden arrastrar?
- 25. ¿Cómo vincular el servidor MemCached?
- 26. solicitud de caché de memcached?
- 27. Uso de memcached como buffer de base de datos para mensajes de chat
- 28. eliminando el límite de 30 días de memcached
- 29. Búsqueda de texto completo ignorando los comentarios
- 30. ¿Qué motivos pueden hacer que ShellExecute falle?
Muchas gracias ~ –
Por favor marque la respuesta como 'aceptada' si era útil para usted –