Kann memcached machen, vollen Gebrauch von multi-core?
Memcached in der Lage, die volle Nutzung der multi-core? Oder gibt es eine Möglichkeit, tuning dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Memcached in der Lage, die volle Nutzung der multi-core? Oder gibt es eine Möglichkeit, tuning dieser?
Du musst angemeldet sein, um einen Kommentar abzugeben.
memcached ist multi-Threading ist Standard und kein problem hat das sättigen viele Kerne. Es ist ein bisschen schwieriger zu sättigen alle Kerne auf mehr Massiv-parallele Felder (z.B. eine 256-core CMT-Feld), nur weil es schwerer wird, um die Daten in und aus dem Netz.
Wenn Sie finden, Bereiche, in denen irgendeine Art von Konflikten wird verhindert, dass Sie von einer Sättigung der Kerne, einen bug oder eine Diskussion zu beginnen.
memcached hat "-t" option:
so, ich glaube, es können alle Ihre CPU-Kerne, natürlich, wenn es kompiliert wurde, mit der entsprechenden option.
Basiert auf einer diese Forschung von Intel, Memcached v. 1.6 beta nicht gut skalieren, die auf einem multicore-system. Ihre Experimente zeigen, dass als Kern zählt Zunahme von 1 bis 8, maximaler Durchsatz (mit einem median RTT < 1ms SLA) nur verdoppelt.
VORSICHTIG. Diese Terminologie ist ziemlich verwirrend. Memcached Mann Seite sagt option-t ist nur gut bis zu der Anzahl der Kerne. Dies ist jedoch seltsam, weil threads und Prozesse sind SEHR unterschiedlich. Threads haben NICHTS zu tun mit der Anzahl der Kerne. Prozesse können auf jeden Fall laufen auf mehr als einem cor, während threads nicht (es sei denn, Sie nennen eine OS-routine, dann können Sie thread-switch und pack in mehr als 100% cpu-Auslastung). Threads teilen Speicher und nur abhängig von einem Befehl Zeiger, um zu unterscheiden, wer wer ist. Prozesse teilen nichts, es sei denn, es ist explizit als shared deklariert vor der Zeit, und die Freigabe erfolgt über die OS.
Insgesamt, ich will MEHR KLARHEIT von der Memcached Menschen darüber, ob Ihre app ist multiprocessing oder Multithreading und so, wenn es mehr als 100% der cpu.