ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

memcaslap - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ memcaslap പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന കമാൻഡ് മെംകാസ്‌ലാപ് ആണിത്.

പട്ടിക:

NAME


memaslap - libmemcached ഡോക്യുമെന്റേഷൻ

സിനോപ്സിസ്


memaslap [ഓപ്ഷനുകൾ]

--സഹായിക്കൂ

MEMCACHED_SERVERS

വിവരണം


memaslap മെംകാഷ് ചെയ്ത സെർവറുകൾക്കുള്ള ഒരു ലോഡ് ജനറേഷനും ബെഞ്ച്മാർക്ക് ഉപകരണവുമാണ്. അത് സൃഷ്ടിക്കുന്നു
ത്രെഡുകൾ, കൺകറൻസികൾ, കണക്ഷനുകൾ, റൺ ടൈം, ഓവർറൈറ്റ്, എന്നിങ്ങനെ ക്രമീകരിക്കാവുന്ന ജോലിഭാരം
മിസ് റേറ്റ്, കീ വലുപ്പം, മൂല്യ വലുപ്പം, നേടുക/സെറ്റ് അനുപാതം, പ്രതീക്ഷിക്കുന്ന ത്രൂപുട്ട് തുടങ്ങിയവ.
കൂടാതെ, ഇത് ഡാറ്റ സ്ഥിരീകരണം, കാലഹരണപ്പെടുന്ന സമയ പരിശോധന, UDP, ബൈനറി എന്നിവയും പരിശോധിക്കുന്നു
പ്രോട്ടോക്കോൾ, ഫേസ്ബുക്ക് ടെസ്റ്റ്, റെപ്ലിക്കേഷൻ ടെസ്റ്റ്, മൾട്ടി-ഗെറ്റ്, റീകണക്ഷൻ തുടങ്ങിയവ.

Memaslap, memcached with libevent പോലെയുള്ള നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ നിയന്ത്രിക്കുന്നു. മെമാസ്ലാപ്പിന്റെ ഓരോ ത്രെഡ്
ഒരു CPU കോർ ഉപയോഗിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്നു, എല്ലാ ത്രെഡുകളും പരസ്പരം ആശയവിനിമയം നടത്തുന്നില്ല, കൂടാതെ ഉണ്ട്
ഓരോ ത്രെഡിലും നിരവധി സോക്കറ്റ് കണക്ഷനുകൾ. ഓരോ കണക്ഷനും കീ വലുപ്പത്തിലുള്ള വിതരണം നിലനിർത്തുന്നു,
മൂല്യം വലിപ്പം വിതരണം, സ്വയം കമാൻഡ് വിതരണം.

വഴി നിങ്ങൾക്ക് സെർവറുകൾ വ്യക്തമാക്കാൻ കഴിയും മെംസ്ലാപ്പ് --സെർവറുകൾ ഓപ്ഷൻ അല്ലെങ്കിൽ പരിസ്ഥിതി വേരിയബിൾ വഴി
MEMCACHED_SERVERS.

സവിശേഷതകൾ


മെംസ്‌ലാപ്പ് ഇനിപ്പറയുന്ന ആവശ്യങ്ങൾക്കായി വികസിപ്പിച്ചിരിക്കുന്നു:

ലിബവെന്റുമായുള്ള നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ അസമന്വിതമായി നിയന്ത്രിക്കുന്നു.

നോൺ-ബ്ലോക്കിംഗ് IO ഉപയോഗിക്കുന്നതിന് TCP, UDP എന്നിവ സജ്ജമാക്കുക.

സമാന്തരത മെച്ചപ്പെടുത്തുന്നു: മൾട്ടി-ത്രെഡ് പരിതസ്ഥിതികളിൽ ഉയർന്ന പ്രകടനം.

സമയ കാര്യക്ഷമത മെച്ചപ്പെടുത്തുന്നു: വേഗത്തിലുള്ള പ്രോസസ്സിംഗ് വേഗത.

കീയും മൂല്യവും കൂടുതൽ കാര്യക്ഷമമായി സൃഷ്ടിക്കുന്നു; കീ വലുപ്പ വിതരണവും മൂല്യ വലുപ്പവും
വിതരണം ക്രമീകരിക്കാവുന്നതാണ്.

ഗെറ്റ്, മൾട്ടി-ഗെറ്റ്, സെറ്റ് കമാൻഡുകൾ എന്നിവ പിന്തുണയ്ക്കുന്നു; കമാൻഡ് ഡിസ്ട്രിബ്യൂഷൻ കോൺഫിഗർ ചെയ്യാവുന്നതാണ്.

നിയന്ത്രിക്കാവുന്ന മിസ് റേറ്റും ഓവർറൈറ്റ് റേറ്റും പിന്തുണയ്ക്കുന്നു.

ഡാറ്റയും കാലഹരണപ്പെടുന്ന സമയ പരിശോധനയും പിന്തുണയ്ക്കുന്നു.

സ്റ്റാറ്റിസ്റ്റിക് വിവരങ്ങൾ ഇടയ്ക്കിടെ ഡംപിംഗ് പിന്തുണയ്ക്കുന്നു.

ആയിരക്കണക്കിന് TCP കണക്ഷനുകളെ പിന്തുണയ്ക്കുന്നു.

ബൈനറി പ്രോട്ടോക്കോൾ പിന്തുണയ്ക്കുന്നു.

ഫേസ്ബുക്ക് ടെസ്റ്റ് (ടിസിപി ഉപയോഗിച്ച് സജ്ജീകരിച്ച് യുഡിപി ഉപയോഗിച്ച് മൾട്ടി-ഗെറ്റ്), റെപ്ലിക്കേഷൻ ടെസ്റ്റ് എന്നിവ പിന്തുണയ്ക്കുന്നു.

വിശദാംശങ്ങൾ


ഫലപ്രദമായ നടപ്പാക്കൽ of നെറ്റ്വർക്ക്.
മെമാസ്ലാപ്പിനായി, ടിസിപിയും യുഡിപിയും നോൺ-ബ്ലോക്കിംഗ് നെറ്റ്‌വർക്ക് ഐഒ ഉപയോഗിക്കുന്നു. എല്ലാ നെറ്റ്‌വർക്ക് ഇവന്റുകളും
memcached ആയി libevent കൈകാര്യം ചെയ്യുന്നു. memaslap-ന്റെ നെറ്റ്‌വർക്ക് മൊഡ്യൂൾ memcached-ന് സമാനമാണ്.
മെമാസ്‌ലാപ്പിന് നെറ്റ്‌വർക്ക് വളരെ കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യാൻ കഴിയുമെന്ന് ലിബെവെന്റിന് ഉറപ്പാക്കാൻ കഴിയും.

ഫലപ്രദമായ നടപ്പാക്കൽ of മൾട്ടി-ത്രെഡുകൾ ഒപ്പം കൺകറൻസി
മെംകാഷ് ചെയ്തതിന് സമാനമായ മൾട്ടി-ത്രെഡുകളുടെ നിർവ്വഹണമാണ് മെംസ്‌ലാപ്പിനുള്ളത്. മെംസ്ലാപ്പ് ഒന്ന് സൃഷ്ടിക്കുന്നു
അല്ലെങ്കിൽ കൂടുതൽ സ്വയംഭരണ ത്രെഡുകൾ; സിസ്റ്റം പരിശോധിക്കുകയാണെങ്കിൽ ഓരോ ത്രെഡും ഒരു CPU കോർ ഉപയോഗിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്നു
CPU കോർ അഫിനിറ്റി ക്രമീകരിക്കുന്നു.

കൂടാതെ, ഓരോ ത്രെഡിനും നെറ്റ്‌വർക്കിന്റെ ഇവന്റുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു സ്വാതന്ത്ര്യമുണ്ട്; ഓരോ ത്രെഡ്
ഒന്നോ അതിലധികമോ സ്വയം ഭരണപരമായ കൺകറൻസികൾ ഉണ്ട്; ഓരോ കൺകറൻസിക്കും ഒന്നോ അതിലധികമോ സോക്കറ്റുകൾ ഉണ്ട്
കണക്ഷനുകൾ. എല്ലാ കൺകറൻസികളും അവയാണെങ്കിലും പരസ്പരം ആശയവിനിമയം നടത്തുന്നില്ല
ഒരേ ത്രെഡിൽ.

മെംസ്‌ലാപ്പിന് ആയിരക്കണക്കിന് സോക്കറ്റ് കണക്ഷനുകൾ സൃഷ്ടിക്കാൻ കഴിയും, കൂടാതെ ഓരോ കൺകറൻസിയിലും പതിനായിരക്കണക്കിന് കണക്ഷനുകൾ ഉണ്ട്
സോക്കറ്റ് കണക്ഷനുകൾ. ഓരോ കൺകറൻസിയും ക്രമരഹിതമായോ തുടർച്ചയായോ ഒരു സോക്കറ്റ് തിരഞ്ഞെടുക്കുന്നു
പ്രവർത്തിപ്പിക്കുന്നതിന് അതിന്റെ സോക്കറ്റ് കണക്ഷൻ പൂളിൽ നിന്നുള്ള കണക്ഷൻ, അതിനാൽ ഓരോ കൺകറൻസിയും ഉറപ്പാക്കാൻ memaslap കഴിയും
ഏത് സമയത്തും ഒരു സോക്കറ്റ് കണക്ഷൻ കൈകാര്യം ചെയ്യുന്നു. ഉപയോക്താക്കൾക്ക് ഇവയുടെ എണ്ണം വ്യക്തമാക്കാൻ കഴിയും
ഓരോ കൺകറൻസിയുടെയും കൺകറൻസിയും സോക്കറ്റ് കണക്ഷനുകളും അവരുടെ പ്രതീക്ഷിച്ചതനുസരിച്ച്
ജോലിഭാരം.

ഫലപ്രദമായ നടപ്പാക്കൽ of സൃഷ്ടിക്കുന്നു കീ ഒപ്പം മൂല്യം
സമയ കാര്യക്ഷമതയും സ്ഥല കാര്യക്ഷമതയും മെച്ചപ്പെടുത്തുന്നതിന്, മെമാസ്ലാപ്പ് ക്രമരഹിതമായി സൃഷ്ടിക്കുന്നു
10M പ്രതീകങ്ങളുള്ള പ്രതീക പട്ടിക. കീകളുടെയും മൂല്യങ്ങളുടെയും എല്ലാ പ്രത്യയങ്ങളും സൃഷ്ടിക്കപ്പെടുന്നു
ഈ ക്രമരഹിതമായ പ്രതീക പട്ടികയിൽ നിന്ന്.

മെംസ്‌ലാപ്പ് ക്യാരക്ടർ ടേബിളിലെ ഓഫ്‌സെറ്റും എ തിരിച്ചറിയാൻ സ്‌ട്രിംഗിന്റെ നീളവും ഉപയോഗിക്കുന്നു
സ്ട്രിംഗ്. ഒരുപാട് മെമ്മറി ലാഭിക്കാൻ ഇതിന് കഴിയും. ഓരോ കീയിലും രണ്ട് ഭാഗങ്ങൾ അടങ്ങിയിരിക്കുന്നു, ഒരു പ്രിഫിക്സും ഒരു സഫിക്സും. ദി
പ്രിഫിക്സ് ഒരു uint64_t ആണ്, 8 ബൈറ്റുകൾ. മുമ്പ് സെറ്റ് ചെയ്ത ഡാറ്റ സ്ഥിരീകരിക്കുന്നതിന്, മെമാസ്ലാപ്പ് ചെയ്യേണ്ടതുണ്ട്
ഓരോ കീയും അദ്വിതീയമാണെന്ന് ഉറപ്പാക്കുക, അതിനാൽ ഒരു കീ തിരിച്ചറിയാൻ അത് പ്രിഫിക്സ് ഉപയോഗിക്കുന്നു. പ്രിഫിക്‌സിന് കഴിയില്ല
'r', 'n', '0', ' ' തുടങ്ങിയ നിയമവിരുദ്ധ പ്രതീകങ്ങൾ ഉൾപ്പെടുത്തുക. കൂടാതെ മെമാസ്ലാപ്പിന് ഒരു അൽഗോരിതം ഉണ്ട്
അത് ഉറപ്പാക്കാൻ.

മെംസ്ലാപ്പ് തുടക്കത്തിൽ എല്ലാ ഒബ്ജക്റ്റുകളും (കീ-മൂല്യം ജോഡികൾ) സൃഷ്ടിക്കുന്നില്ല. അത് മാത്രം
ഓരോന്നിന്റെയും ടാസ്‌ക് വിൻഡോ (ഡിഫോൾട്ട് 10K ഒബ്‌ജക്‌റ്റുകൾ) പൂരിപ്പിക്കുന്നതിന് ആവശ്യമായ ഒബ്‌ജക്‌റ്റുകൾ സൃഷ്‌ടിക്കുന്നു
സമവായം. ഓരോ ഒബ്ജക്റ്റിനും ഇനിപ്പറയുന്ന അടിസ്ഥാന വിവരങ്ങൾ ഉണ്ട്, കീ പ്രിഫിക്സ്, കീ സഫിക്സ്
പ്രതീക പട്ടികയിലെ ഓഫ്‌സെറ്റ്, കീ ദൈർഘ്യം, പ്രതീക പട്ടികയിലെ മൂല്യം ഓഫ്‌സെറ്റ്, മൂല്യം
നീളം.

ജോലി പ്രക്രിയയിൽ, ഓരോ കൺകറൻസിയും തുടർച്ചയായി അല്ലെങ്കിൽ ക്രമരഹിതമായി ഒരു വസ്തുവിനെ തിരഞ്ഞെടുക്കുന്നു
സെറ്റ് ഓപ്പറേഷൻ ചെയ്യാനോ ഓപ്പറേഷൻ നേടാനോ ഉള്ള വിൻഡോ. അതേ സമയം, ഓരോ കൺകറൻസിയും കിക്ക് ചെയ്യുന്നു
ഒബ്‌ജക്‌റ്റുകൾ അതിന്റെ ജാലകത്തിൽ നിന്ന് പുറത്തെടുക്കുകയും അതിലേക്ക് പുതിയ ഒബ്‌ജക്റ്റ് ചേർക്കുകയും ചെയ്യുന്നു.

ലഘുവായ പക്ഷേ ഉപകാരപ്രദമാണ് ടാസ്ക് ഷെഡ്യൂളിംഗ്
ത്രെഡുകളുടെ എല്ലാ കൺകറൻസികളും ഓരോ കൺകറൻസിയും ഷെഡ്യൂൾ ചെയ്യാൻ Memslap libevent ഉപയോഗിക്കുന്നു
പ്രാദേശിക ടാസ്‌ക് വിൻഡോയെ അടിസ്ഥാനമാക്കി ടാസ്‌ക്കുകൾ ഷെഡ്യൂൾ ചെയ്യുന്നു. ഓരോ കൺകറൻസിയും ആണെങ്കിൽ മെംസ്ലാപ്പ് അനുമാനിക്കുന്നു
എന്നതിൽ നിന്നുള്ള അതേ കീ വിതരണവും മൂല്യ വിതരണവും കമാൻഡ് വിതരണവും നിലനിർത്തുന്നു
പുറത്ത്, മെമാസ്ലാപ്പ് എല്ലാ വിതരണവും മൊത്തത്തിൽ നിലനിർത്തുന്നു. ഓരോ ടാസ്‌ക് ജാലകത്തിലും ധാരാളം ഉൾപ്പെടുന്നു
ഒബ്‌ജക്‌റ്റുകളുടെ, ഓരോ ഒബ്‌ജക്‌റ്റും അതിന്റെ അടിസ്ഥാന വിവരങ്ങൾ സംഭരിക്കുന്നു, അതായത് കീ, മൂല്യം, കാലഹരണപ്പെടുന്ന സമയം, കൂടാതെ
ഉടൻ. ഏത് സമയത്തും, വിൻഡോയിലെ എല്ലാ ഒബ്ജക്റ്റുകളും ഒരേ പോലെ നിലനിർത്തുകയും സ്ഥിരമായ കീയും മൂല്യവും നിലനിർത്തുകയും ചെയ്യുന്നു
വിതരണ. ഒരു ഒബ്ജക്റ്റ് തിരുത്തിയെഴുതിയാൽ, വസ്തുവിന്റെ മൂല്യം അപ്ഡേറ്റ് ചെയ്യും.
ൽ സംഭരിച്ചിരിക്കുന്ന ഒബ്ജക്റ്റ് വിവരങ്ങൾ അനുസരിച്ച് Memslap ഡാറ്റ അല്ലെങ്കിൽ കാലഹരണപ്പെടുന്ന സമയം പരിശോധിക്കുന്നു
ടാസ്ക് വിൻഡോ.

ഒരു പ്രത്യേക നെറ്റ്‌വർക്ക് ഇവന്റിനെ അടിസ്ഥാനമാക്കി ഏത് കൺകറൻസി കൈകാര്യം ചെയ്യണമെന്ന് Libevent തിരഞ്ഞെടുക്കുന്നു. അപ്പോൾ ദി
കമാൻഡിനെ അടിസ്ഥാനമാക്കി ഏത് കമാൻഡ് (ഗെറ്റ് അല്ലെങ്കിൽ സെറ്റ്) പ്രവർത്തിക്കണമെന്ന് കൺകറൻസി തിരഞ്ഞെടുക്കുന്നു
വിതരണ. ഒരു പഴയ ഒബ്‌ജക്‌റ്റ് പുറത്താക്കി ഒരു പുതിയ ഒബ്‌ജക്റ്റ് ചേർക്കണമെങ്കിൽ, അത് സൂക്ഷിക്കാൻ
ഒരേ കീയും മൂല്യ വിതരണവും, പുതിയ ഒബ്‌ജക്റ്റിന് ഒരേ കീ ദൈർഘ്യവും ഉണ്ടായിരിക്കണം
മൂല്യ ദൈർഘ്യം.

മെംകാഷ് ചെയ്ത സെർവറിന് രണ്ട് കാഷെ ലെയറുകളുണ്ടെങ്കിൽ (മെമ്മറിയും എസ്എസ്ഡിയും), വ്യത്യസ്തമായ മെമാസ്ലാപ്പ് പ്രവർത്തിക്കുന്നു
വിൻഡോ വലുപ്പങ്ങൾക്ക് വ്യത്യസ്ത കാഷെ മിസ് നിരക്കുകൾ ലഭിക്കും. മെമാസ്ലാപ്പ് ആവശ്യത്തിന് ഒബ്‌ജക്‌റ്റുകൾ ചേർക്കുകയാണെങ്കിൽ
തുടക്കത്തിൽ വിൻഡോകൾ, കൂടാതെ memcached ന്റെ കാഷെയ്ക്ക് എല്ലാ വസ്തുക്കളും സംഭരിക്കാൻ കഴിയില്ല
സമാരംഭിച്ചാൽ, രണ്ടാമത്തെ കാഷെ ലെയറിൽ നിന്ന് memaslap-ന് ചില ഒബ്ജക്റ്റുകൾ ലഭിക്കും. അതു കാരണമാകുന്നു
നഷ്‌ടമായ ആദ്യത്തെ കാഷെ ലെയർ. അതിനാൽ ഉപയോക്താവിന് പ്രതീക്ഷിച്ചത് ലഭിക്കുന്നതിന് വിൻഡോ വലുപ്പം വ്യക്തമാക്കാൻ കഴിയും
ആദ്യത്തെ കാഷെ ലെയറിന്റെ മിസ് റേറ്റ്.

ഉപയോഗപ്രദം നടപ്പാക്കൽ of മൾട്ടി-സെർവറുകൾ , UDP, ടിസിപി, മൾട്ടി-ഗെറ്റ് ഒപ്പം ബൈനറി പ്രോട്ടോകോൾ
ഓരോ ത്രെഡും സ്വയം ഭരിക്കുന്നതിനാൽ, കൈകാര്യം ചെയ്യാൻ വ്യത്യസ്ത ത്രെഡുകൾ നിയോഗിക്കാൻ മെമാസ്ലാപ്പിന് കഴിയും
വ്യത്യസ്ത memcached സെർവറുകൾ. മെമാസ്‌ലാപ്പ് ഒന്നിലധികം പരിശോധനകൾ നടത്തുന്ന വഴികളിൽ ഒന്ന് മാത്രമാണിത്
സെർവറുകൾ. സെർവറുകളുടെ എണ്ണം എന്നതിനേക്കാൾ കൂടുതലാകാൻ പാടില്ല എന്നതാണ് ഏക പരിമിതി
ത്രെഡുകളുടെ എണ്ണം. ഒന്നിലധികം സെർവറുകൾ പരിശോധിക്കുന്നതിനുള്ള മറ്റൊരു മാർഗം റെപ്ലിക്കേഷൻ ടെസ്റ്റാണ്. ഓരോന്നും
concurrency ഓരോ memcached സെർവറിലേക്കും ഒരു സോക്കറ്റ് കണക്ഷൻ ഉണ്ട്. നടപ്പിലാക്കുന്നതിനായി,
memaslap-ന് ചില ഒബ്‌ജക്റ്റുകൾ ഒരു memcached സെർവറിലേക്ക് സജ്ജീകരിക്കാനും ഈ ഒബ്‌ജക്റ്റുകൾ ഇതിൽ നിന്ന് നേടാനും കഴിയും
മറ്റ് സെർവറുകൾ.

ഡിഫോൾട്ടായി, Memslap ഒറ്റത്തവണ ലഭിക്കുന്നു. ഉപയോക്താവ് മൾട്ടി-ഗെറ്റ് ഓപ്ഷൻ വ്യക്തമാക്കിയാൽ, മെമാസ്ലാപ്പ് ചെയ്യും
ആവശ്യത്തിന് നേടുക കമാൻഡുകൾ ശേഖരിക്കുകയും കമാൻഡുകൾ ഒരുമിച്ച് പാക്ക് ചെയ്യുകയും അയയ്ക്കുകയും ചെയ്യുക.

ASCII പ്രോട്ടോക്കോളും ബൈനറി പ്രോട്ടോക്കോളും മെംസ്ലാപ്പ് പരിശോധിക്കുന്നു, പക്ഷേ ഇത് ASCII-യിൽ പ്രവർത്തിക്കുന്നു
സ്ഥിരസ്ഥിതിയായി പ്രോട്ടോക്കോൾ. ഡിഫോൾട്ടായി മെംസ്ലാപ്പ് ടിസിപി പ്രോട്ടോക്കോളിൽ പ്രവർത്തിക്കുന്നു, എന്നാൽ ഇത് യുഡിപിയും പരിശോധിക്കുന്നു.
UDP വിശ്വസനീയമല്ലാത്തതിനാൽ, ഡ്രോപ്പ് ചെയ്ത പാക്കേജുകളും ഔട്ട്-ഓഫ്-ഓർഡർ പാക്കേജുകളും സംഭവിക്കാം. മെംസ്ലാപ്പ്
ഈ പ്രശ്നങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഒരു മെമ്മറി ബഫർ സൃഷ്ടിക്കുന്നു. എല്ലാ പ്രതികരണങ്ങളും വായിക്കാൻ മെംസ്‌ലാപ്പ് ശ്രമിക്കുന്നു
സെർവറിൽ നിന്നുള്ള ഒരു കമാൻഡിന്റെ ഡാറ്റയും പ്രതികരണ ഡാറ്റ പുനഃക്രമീകരിക്കുകയും ചെയ്യുന്നു. ചില പാക്കേജുകൾ കിട്ടിയാൽ
നഷ്‌ടപ്പെട്ടു, ഹാഫ്-ബേക്ക് ചെയ്‌ത പാക്കേജുകൾ നിരസിക്കപ്പെടുമെന്ന് ഉറപ്പാക്കാൻ വെയ്റ്റിംഗ് ടൈംഔട്ട് മെക്കാനിസത്തിന് കഴിയും
അടുത്ത കമാൻഡ് അയയ്ക്കും.

USAGE


ചില ഉപയോഗ സാമ്പിളുകൾ ചുവടെ:

memaslap -s 127.0.0.1:11211 -S 5s

memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b

memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2

memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k

memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2

മെമാസ്ലാപ്പ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോക്താവ് ഒരു സെർവറെങ്കിലും വ്യക്തമാക്കണം. ബാക്കി പാരാമീറ്ററുകൾ ഉണ്ട്
ഡിഫോൾട്ട് മൂല്യങ്ങൾ, താഴെ കാണിച്ചിരിക്കുന്നത് പോലെ:

ത്രെഡ് നമ്പർ = 1 കൺകറൻസി = 16

റൺ സമയം = 600 സെക്കൻഡ് കോൺഫിഗറേഷൻ ഫയൽ = NULL

കീ വലുപ്പം = 64 മൂല്യ വലുപ്പം = 1024

നേടുക/സജ്ജീകരിക്കുക = 9:1 വിൻഡോ വലുപ്പം = 10k

എക്സിക്യൂട്ട് നമ്പർ = 0 സിംഗിൾ ഗെറ്റ് = ട്രൂ

മൾട്ടി-ഗെറ്റ് = ഓരോ കൺകറൻസിയുടെയും സോക്കറ്റുകളുടെ തെറ്റായ എണ്ണം = 1

വീണ്ടും ബന്ധിപ്പിക്കുക = തെറ്റായ ഡാറ്റ സ്ഥിരീകരണം = തെറ്റ്

കാലഹരണപ്പെടുന്ന സമയ പരിശോധന = തെറ്റായ ASCII പ്രോട്ടോക്കോൾ = ശരി

ബൈനറി പ്രോട്ടോക്കോൾ = തെറ്റായ ഡംപിംഗ് സ്ഥിതിവിവരക്കണക്ക്

ആനുകാലികമായി = തെറ്റ്

ഓവർറൈറ്റ് അനുപാതം = 0% UDP = തെറ്റ്

TCP = true പരിധി ത്രൂപുട്ട് = തെറ്റ്

ഫേസ്ബുക്ക് ടെസ്റ്റ് = തെറ്റായ പകർപ്പ് പരിശോധന = തെറ്റ്

കീ വലുപ്പം, മൂല്യം വലുപ്പം ഒപ്പം കമാൻഡ് വിതരണ.
എല്ലാ വിതരണങ്ങളും ഉപയോക്താവ് വ്യക്തമാക്കിയ കോൺഫിഗറേഷൻ ഫയലിൽ നിന്ന് വായിക്കുന്നു
“—cfg_cmd” ഓപ്ഷൻ. ഉപയോക്താവ് ഒരു കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, memaslap പ്രവർത്തിക്കും
ഡിഫോൾട്ട് ഡിസ്‌ട്രിബ്യൂഷനോടൊപ്പം (കീ വലുപ്പം = 64, മൂല്യ വലുപ്പം = 1024, നേടുക/സെറ്റ് = 9:1). വേണ്ടി
കോൺഫിഗറേഷൻ ഫയൽ എങ്ങനെ എഡിറ്റ് ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ, "കോൺഫിഗറേഷൻ ഫയൽ" കാണുക
വിഭാഗം.

ഏറ്റവും കുറഞ്ഞ കീ വലുപ്പം 16 ബൈറ്റുകൾ ആണ്; പരമാവധി കീ വലുപ്പം 250 ബൈറ്റുകൾ ആണ്. എന്നതിന്റെ കൃത്യത
അനുപാതം 0.001 ആണ്. വിതരണത്തിന്റെ അനുപാതം 3 ദശാംശ സ്ഥാനങ്ങളിലേക്ക് റൗണ്ട് ചെയ്യും.

ഏറ്റവും കുറഞ്ഞ മൂല്യം 1 ബൈറ്റാണ്; പരമാവധി മൂല്യം 1M ബൈറ്റുകളാണ്. എന്നതിന്റെ കൃത്യത
അനുപാതം 0.001 ആണ്. വിതരണത്തിന്റെ അനുപാതം 3 ദശാംശ സ്ഥാനങ്ങളിലേക്ക് റൗണ്ട് ചെയ്യും.
നിലവിൽ, memaslap മാത്രം testss സജ്ജമാക്കി കമാൻഡുകൾ നേടുക. ഇത് 100% സെറ്റ് പരീക്ഷിക്കുകയും 100% നേടുകയും ചെയ്യുന്നു.
100% ലഭിക്കുന്നതിന്, ഇത് സെർവറിലേക്ക് ചില ഒബ്‌ജക്റ്റുകളെ പ്രീസെറ്റ് ചെയ്യും.

മൾട്ടി-ത്രെഡ് ഒപ്പം കൺകറൻസി
മെമാസ്ലാപ്പിന്റെ ഉയർന്ന പ്രകടനം ത്രെഡിന്റെ പ്രത്യേക ഷെഡ്യൂളിൽ നിന്നും പ്രയോജനപ്പെടുത്തുന്നു
സമവായം. അവയുടെ ശരിയായ എണ്ണം വ്യക്തമാക്കേണ്ടത് പ്രധാനമാണ്. യുടെ ഡിഫോൾട്ട് നമ്പർ
ത്രെഡുകൾ 1 ആണ്; കൺകറൻസിയുടെ ഡിഫോൾട്ട് നമ്പർ 16 ആണ്. ഉപയോക്താവിന് "-ത്രെഡുകൾ" എന്നിവയും ഉപയോഗിക്കാം
ഈ വേരിയബിളുകൾ വ്യക്തമാക്കുന്നതിന് "--കൺകറൻസി".

സിസ്റ്റം CPU അഫിനിറ്റിയും ഉപയോക്താവ് വ്യക്തമാക്കിയ ത്രെഡുകളുടെ എണ്ണവും ക്രമീകരണം പരിശോധിക്കുകയാണെങ്കിൽ
1-നേക്കാൾ വലുതാണ്, ഓരോ ത്രെഡും മറ്റൊരു CPU കോറിലേക്ക് ബന്ധിപ്പിക്കാൻ memaslap ശ്രമിക്കും. അങ്ങനെയാണെങ്കില്
നിങ്ങൾക്ക് മികച്ച പ്രകടന മെമാസ്ലാപ്പ് ലഭിക്കാൻ ആഗ്രഹിക്കുന്നു, ഇതിന്റെ എണ്ണം വ്യക്തമാക്കുന്നതാണ് നല്ലത്
സിപിയു കോറുകളുടെ എണ്ണത്തിന് തുല്യമായ ത്രെഡ്. ഉപയോക്താവ് വ്യക്തമാക്കിയ ത്രെഡുകളുടെ എണ്ണം
സിപിയു കോറുകളുടെ എണ്ണത്തേക്കാൾ കുറവോ വലുതോ ആയിരിക്കണം. യുടെ പരിമിതി കാരണം
നടപ്പിലാക്കുമ്പോൾ, കൺകറൻസികളുടെ എണ്ണം സംഖ്യയുടെ ഗുണിതമാകാം
ത്രെഡുകൾ.

1. 8 CPU കോർ സിസ്റ്റത്തിന്

ഉദാഹരണത്തിന്:

--ത്രെഡുകൾ=2 --കൺകറൻസി=128

--ത്രെഡുകൾ=8 --കൺകറൻസി=128

--ത്രെഡുകൾ=8 --കൺകറൻസി=256

--ത്രെഡുകൾ=12 --കൺകറൻസി=144

2. 16 CPU കോർ സിസ്റ്റത്തിന്

ഉദാഹരണത്തിന്:

--ത്രെഡുകൾ=8 --കൺകറൻസി=128

--ത്രെഡുകൾ=16 --കൺകറൻസി=256

--ത്രെഡുകൾ=16 --കൺകറൻസി=512

--ത്രെഡുകൾ=24 --കൺകറൻസി=288

memcached സെർവറുകളുടെ പ്രകടനം പരിശോധിക്കാൻ ഉപയോഗിക്കുമ്പോൾ, memaslap വളരെ നന്നായി പ്രവർത്തിക്കുന്നു.
മിക്കപ്പോഴും, തടസ്സം നെറ്റ്‌വർക്കോ സെർവറോ ആണ്. ചില കാരണങ്ങളാൽ ഉപയോക്താവാണെങ്കിൽ
മെമാസ്ലാപ്പിന്റെ പ്രകടനം പരിമിതപ്പെടുത്താൻ ആഗ്രഹിക്കുന്നു, ഇത് ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്:

ത്രെഡുകളുടെയും കൺകറൻസികളുടെയും എണ്ണം കുറയ്ക്കുക. മെമാസ്ലാപ്പ് ചെയ്യുന്ന "--tps" ഓപ്ഷൻ ഉപയോഗിക്കുക
ത്രോപുട്ട് പരിമിതപ്പെടുത്താൻ നൽകുന്നു. ഈ ഓപ്ഷൻ ഉപയോക്താവിനെ പ്രതീക്ഷിച്ചത് നേടാൻ അനുവദിക്കുന്നു
ത്രൂപുട്ട്. ഉദാഹരണത്തിന്, ഒരു നിർദ്ദിഷ്ട ത്രൂപുട്ട് പരമാവധി 50 kops/s ആണെന്ന് കരുതുക
കോൺഫിഗറേഷൻ, നിങ്ങൾക്ക് പരമാവധി ത്രൂപുട്ടിന് തുല്യമോ അതിൽ കുറവോ ത്രൂപുട്ട് വ്യക്തമാക്കാൻ കഴിയും
“--tps” ഓപ്ഷൻ ഉപയോഗിക്കുന്നു.

വിൻഡോ വലുപ്പം
മിക്കപ്പോഴും, ഉപയോക്താവിന് വിൻഡോയുടെ വലുപ്പം വ്യക്തമാക്കേണ്ടതില്ല. സ്ഥിരസ്ഥിതി വിൻഡോ
വലിപ്പം 10k ആണ്. Schooner Memcached-നായി, ഉപയോക്താവിന് ലഭിക്കുന്നതിന് വ്യത്യസ്ത വിൻഡോ വലുപ്പങ്ങൾ വ്യക്തമാക്കാൻ കഴിയും
ടെസ്റ്റ് കേസിനെ അടിസ്ഥാനമാക്കി വ്യത്യസ്ത കാഷെ മിസ് നിരക്കുകൾ. Memslap testss കാഷെ മിസ് റേറ്റ്
0%, 100%. Schooner Memcached-ന്റെ പ്രകടനം പരിശോധിക്കാൻ നിങ്ങൾ ഈ യൂട്ടിലിറ്റി ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ
പ്രതീക്ഷിക്കുന്ന കാഷെ മിസ് റേറ്റ് ലഭിക്കുന്നതിന് ശരിയായ വിൻഡോ വലുപ്പം വ്യക്തമാക്കാൻ കഴിയും. എന്നതിനായുള്ള ഫോർമുല
വിൻഡോ വലുപ്പം കണക്കാക്കുന്നത് ഇപ്രകാരമാണ്:

കീ വലുപ്പം 128 ബൈറ്റുകളാണെന്നും മൂല്യത്തിന്റെ വലുപ്പം 2048 ബൈറ്റുകളാണെന്നും കരുതുക, കൂടാതെ
കൺകറൻസി=128.

1. ചെറിയ കാഷെ കാഷെ_സൈസ്=1 എം, 100% കാഷെ മിസ് (എല്ലാ ഡാറ്റയും എസ്എസ്ഡിയിൽ നിന്ന് ലഭിക്കുന്നു). win_size=10k

2. cache_size=4G

(1). കാഷെ മിസ് റേറ്റ് 0%

win_size=8k

(2). കാഷെ മിസ് റേറ്റ് 5%

win_size=11k

3. cache_size=16G

(1). കാഷെ മിസ് റേറ്റ് 0%

win_size=32k

(2). കാഷെ മിസ്സ്

നിരക്ക് 5%

win_size=46k

കാഷെ മിസ് റേറ്റ് 0% എന്നതിനായുള്ള വിൻഡോ വലുപ്പം കണക്കാക്കുന്നതിനുള്ള ഫോർമുല:

cache_size / concurrency / (key_size + value_size) * 0.5

കാഷെ മിസ് റേറ്റ് 5% എന്നതിനായുള്ള വിൻഡോ വലുപ്പം കണക്കാക്കുന്നതിനുള്ള ഫോർമുല:

cache_size / concurrency / (key_size + value_size) * 0.7

പരിശോധന
ഡാറ്റ സ്ഥിരീകരണവും കാലഹരണപ്പെടുന്ന സമയ പരിശോധനയും മെംസ്‌ലാപ്പ് പരിശോധിക്കുന്നു. ഉപയോക്താവിന് ഉപയോഗിക്കാം
ഡാറ്റ സ്ഥിരീകരണത്തിന്റെ അനുപാതം വ്യക്തമാക്കുന്നതിന് "--verify=" അല്ലെങ്കിൽ "-v". സിദ്ധാന്തത്തിൽ, അത് പരീക്ഷിക്കുന്നു
100% ഡാറ്റ സ്ഥിരീകരണം. അനുപാതം വ്യക്തമാക്കുന്നതിന് ഉപയോക്താവിന് "--exp_verify=" അല്ലെങ്കിൽ "-e" ഉപയോഗിക്കാം
കാലഹരണപ്പെടുന്ന സമയ സ്ഥിരീകരണത്തിന്റെ. സിദ്ധാന്തത്തിൽ, ഇത് 100% കാലഹരണപ്പെടുന്ന സമയ പരിശോധന പരിശോധിക്കുന്നു. വ്യക്തമാക്കുക
കൂടുതൽ വിശദമായ പിശക് വിവരങ്ങൾ ലഭിക്കുന്നതിന് "--verbose" ഓപ്ഷനുകൾ.

ഉദാഹരണത്തിന്: --exp_verify=0.01 –verify=0.1 , അതിനർത്ഥം ഒബ്‌ജക്റ്റുകളുടെ 1% സജ്ജീകരിച്ചിരിക്കുന്നു എന്നാണ്
കാലഹരണപ്പെടുന്ന സമയം, ലഭിച്ച വസ്തുക്കളുടെ 10% പരിശോധിച്ചുറപ്പിക്കും. വസ്തുക്കൾ കിട്ടിയാൽ,
memaslap കാലഹരണപ്പെടുന്ന സമയവും മൂല്യവും പരിശോധിക്കും.

മൾട്ടി-സെർവറുകൾ ഒപ്പം മൾട്ടി കോൺഫിഗറേഷൻ
മെംസ്ലാപ്പ് സ്വയം നിയന്ത്രിക്കുന്ന ത്രെഡ് അടിസ്ഥാനമാക്കി മൾട്ടി-സെർവറുകൾ പരീക്ഷിക്കുന്നു. അതിനൊരു പരിമിതിയുണ്ട്
സെർവറുകളുടെ എണ്ണം ത്രെഡുകളുടെ എണ്ണത്തേക്കാൾ കൂടുതലാകരുത്. മെംസ്‌ലാപ്പ് ഒരെണ്ണം അസൈൻ ചെയ്യുന്നു
ഒരു സെർവറെങ്കിലും കൈകാര്യം ചെയ്യാനുള്ള ത്രെഡ്. ഉപയോക്താവിന് "--servers=" അല്ലെങ്കിൽ "-s" ഓപ്ഷൻ ഉപയോഗിക്കാം
മൾട്ടി-സെർവറുകൾ വ്യക്തമാക്കുക.

ഉദാഹരണത്തിന്:

--servers=10.1.1.1:11211,10.1.1.2:11212,10.1.1.3:11213 --threads=6 --concurrency=36

മുകളിലുള്ള കമാൻഡ് അർത്ഥമാക്കുന്നത് 6 ത്രെഡുകൾ ഉണ്ടെന്നാണ്, ഓരോ ത്രെഡിലും 6 കൺകറൻസികൾ ഉണ്ട്
0, 3 എന്നീ ത്രെഡുകൾ സെർവർ 0 (10.1.1.1) കൈകാര്യം ചെയ്യുന്നു; ത്രെഡുകൾ 1, 4 ഹാൻഡിൽ സെർവർ 1
(10.1.1.2); ഒപ്പം ത്രെഡ് 2, 5 ഹാൻഡിൽ സെർവർ 2 (10.1.1.3).

മെമാസ്ലാപ്പിലെ എല്ലാ ത്രെഡുകളും കൺകറൻസികളും സ്വയം ഭരിക്കുന്നവയാണ്.

അതുപോലെ മെമാസ്ലാപ്പും. ഉപയോക്താവിന് നിരവധി മെമാസ്‌ലാപ്പ് സംഭവങ്ങൾ ആരംഭിക്കാൻ കഴിയും. ഉപയോക്താവിന് പ്രവർത്തിപ്പിക്കാൻ കഴിയും
ഒരേ memcached സെർവറുമായി ആശയവിനിമയം നടത്താൻ വ്യത്യസ്ത ക്ലയന്റ് മെഷീനുകളിൽ memaslap
അതേ. ഉപയോക്താവ് വ്യത്യസ്ത മെഷീനുകളിൽ വ്യത്യസ്ത മെമാസ്ലാപ്പ് ആരംഭിക്കാൻ ശുപാർശ ചെയ്യുന്നു
ഒരേ കോൺഫിഗറേഷൻ.

പ്രവർത്തിപ്പിക്കുക കൂടെ നിർവ്വഹിക്കുക അക്കം മോഡ് or കാലം മോഡ്
സ്ഥിര മെമാസ്ലാപ്പ് സമയ മോഡിൽ പ്രവർത്തിക്കുന്നു. ഡിഫോൾട്ട് റൺ ടൈം 10 മിനിറ്റാണ്. സമയമാണെങ്കിൽ
പുറത്ത്, മെമാസ്ലാപ്പ് പുറത്തുകടക്കും. എക്സിക്യൂട്ട് നമ്പർ മോഡും ടൈം മോഡും ഒരേസമയം വ്യക്തമാക്കരുത്
സമയം; പകരം ഒന്ന് വ്യക്തമാക്കുക.

ഉദാഹരണത്തിന്:

--time=30s (ടെസ്റ്റ് 30 സെക്കൻഡ് പ്രവർത്തിക്കും എന്നാണ് ഇതിനർത്ഥം.)

--execute_number=100000 (അതിനർത്ഥം 100000 കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, ടെസ്റ്റ് പുറത്തുകടക്കും എന്നാണ്.)

ഉപേക്ഷിക്കുക സ്ഥിതിവിവരക്കണക്ക് വിവരം ആനുകാലികമായി
ആവൃത്തി വ്യക്തമാക്കാൻ ഉപയോക്താവിന് "--stat_freq=" അല്ലെങ്കിൽ "-S" ഉപയോഗിക്കാം.

ഉദാഹരണത്തിന്:

--stat_freq=20സെ

മെംസ്‌ലാപ്പ് കമാൻഡുകളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ (ഗെറ്റ് ആന്റ് സെറ്റ്) ഓരോ ആവൃത്തിയിലും ഡംപ് ചെയ്യും
ക്സനുമ്ക്സ സെക്കൻഡ്.

സ്റ്റാറ്റിസ്റ്റിക് വിവരങ്ങൾ ഡംപിംഗ് ഫോർമാറ്റിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, "ഫോർമാറ്റ് ഓഫ്
ഔട്ട്പുട്ട്" വിഭാഗം.

മൾട്ടി-ഗെറ്റ്
മൾട്ടി-ഗെറ്റ് കീകളുടെ എണ്ണം വ്യക്തമാക്കാൻ ഉപയോക്താവിന് "--division=" അല്ലെങ്കിൽ "-d" ഉപയോഗിക്കാം. Memslap by
ഡിഫോൾട്ട് ടിസിപിയിൽ ഒറ്റത്തവണ ലഭിക്കുന്നു. മെംസ്‌ലാപ്പ് ഡാറ്റ പരിശോധനയും കാലഹരണപ്പെടുന്ന സമയവും പരിശോധിക്കുന്നു
മൾട്ടി-ഗെറ്റിനുള്ള സ്ഥിരീകരണം.

ടിസിപിയും യുഡിപിയും ഉപയോഗിച്ച് മെംസ്‌ലാപ്പ് ടെസ്റ്റ് മൾട്ടി-ഗെറ്റ്. വ്യത്യസ്തമായ നടപ്പാക്കൽ കാരണം
ASCII പ്രോട്ടോക്കോളും ബൈനറി പ്രോട്ടോക്കോളും, ഇവ രണ്ടും തമ്മിൽ ചില വ്യത്യാസങ്ങളുണ്ട്. വേണ്ടി
ASCII പ്രോട്ടോക്കോൾ, memaslap ഒരിക്കൽ സെർവറിലേക്ക് ഒരു "മൾട്ടി-ഗെറ്റ്" അയയ്ക്കുന്നു. ബൈനറിക്ക്
പ്രോട്ടോക്കോൾ, memaslap നിരവധി സിംഗിൾ ഗെറ്റ് കമാൻഡുകൾ ഒരുമിച്ച് "മൾട്ടി-ഗെറ്റ്" ആയി അയയ്ക്കുന്നു
സെർവർ.

UDP ഒപ്പം TCP
മെംസ്‌ലാപ്പ് UDP, TCP എന്നിവ പരിശോധിക്കുന്നു. TCP-യ്‌ക്കായി, memaslap memcached സെർവറിനെ വീണ്ടും ബന്ധിപ്പിക്കുന്നില്ല
സോക്കറ്റ് കണക്ഷനുകൾ നഷ്ടപ്പെട്ടാൽ. എല്ലാ സോക്കറ്റ് കണക്ഷനുകളും നഷ്‌ടപ്പെടുകയോ സെർവർ മെംകാഷ് ചെയ്യുകയോ ചെയ്‌താൽ
ക്രാഷുകൾ, memaslap പുറത്തുകടക്കും. സോക്കറ്റ് ചെയ്യുമ്പോൾ ഉപയോക്താവ് “--reconnect” ഓപ്ഷൻ വ്യക്തമാക്കിയാൽ
കണക്ഷനുകൾ നഷ്ടപ്പെട്ടു, അത് അവരെ വീണ്ടും ബന്ധിപ്പിക്കും.

UDP ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാൻ ഉപയോക്താവിന് "--udp" ഉപയോഗിക്കാം, എന്നാൽ UDP ചില പരിമിതികളോടെയാണ് വരുന്നത്:

UDP-ന് 1400 ബൈറ്റുകളിൽ കൂടുതൽ ഡാറ്റ സജ്ജീകരിക്കാൻ കഴിയില്ല.

UDP ബൈനറി പ്രോട്ടോക്കോൾ പരീക്ഷിക്കുന്നില്ല, കാരണം memcached-ന്റെ ബൈനറി പ്രോട്ടോക്കോൾ പരിശോധിക്കുന്നു
അത് പരീക്ഷിക്കുന്നില്ല.

UDP വീണ്ടും കണക്ഷൻ പരിശോധിക്കുന്നില്ല.

ഫേസ്ബുക്ക് പരിശോധന
TCP ഉപയോഗിച്ച് ഡാറ്റ സജ്ജീകരിക്കുക, UDP ഉപയോഗിച്ച് മൾട്ടി-ഗെറ്റ് ചെയ്യുക. ഇനിപ്പറയുന്ന ഓപ്ഷനുകൾ വ്യക്തമാക്കുക:

"--facebook --division=50"

നിങ്ങൾക്ക് ആയിരക്കണക്കിന് TCP കണക്ഷനുകൾ സൃഷ്ടിക്കണമെങ്കിൽ, വ്യക്തമാക്കുക

"--conn_sock=" ഓപ്ഷൻ.

ഉദാഹരണത്തിന്: --facebook --division=50 --conn_sock=200

മുകളിലെ കമാൻഡ് അർത്ഥമാക്കുന്നത് മെമാസ്ലാപ്പ് facebook ടെസ്റ്റ് നടത്തുമെന്നാണ്, ഓരോ കൺകറൻസിയിലും 200 ഉണ്ട്
സോക്കറ്റ് TCP കണക്ഷനുകളും ഒരു UDP സോക്കറ്റും.

മെംസ്‌ലാപ്പ് ടിസിപി സോക്കറ്റ് ഉപയോഗിച്ച് ഒബ്‌ജക്‌റ്റുകൾ സജ്ജീകരിക്കുന്നു, കൂടാതെ യുഡിപി ഉപയോഗിച്ച് 50 ഒബ്‌ജക്‌റ്റുകൾ ഒന്നിലധികം നേടുന്നു.
സോക്കറ്റ്.

നിങ്ങൾ "--division=50" വ്യക്തമാക്കുകയാണെങ്കിൽ, UDP കാരണം കീ വലുപ്പം 25 ബൈറ്റുകളിൽ കുറവായിരിക്കണം.
പാക്കറ്റ് വലുപ്പം 1400 ബൈറ്റുകൾ ആണ്.

റെപ്ലിക്കേഷൻ പരിശോധന
റെപ്ലിക്കേഷൻ ടെസ്റ്റിനായി, ഉപയോക്താവ് കുറഞ്ഞത് രണ്ട് മെംകാഷ് ചെയ്ത സെർവറുകളെങ്കിലും വ്യക്തമാക്കണം. ഉപയോക്താവിന് കഴിയും
ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാൻ “—rep_write=” ഓപ്ഷൻ ഉപയോഗിക്കുക.

ഉദാഹരണത്തിന്:

--സെർവറുകൾ=10.1.1.1:11211,10.1.1.2:11212 –rep_write=2

മുകളിലുള്ള കമാൻഡ് അർത്ഥമാക്കുന്നത് 2 റെപ്ലിക്കേഷൻ മെംകാഷ്ഡ് സെർവറുകൾ ഉണ്ടെന്നാണ്, മെമാസ്ലാപ്പ് സജ്ജീകരിക്കും
സെർവർ 0, സെർവർ 1 എന്നിവയിലേക്കുള്ള ഒബ്‌ജക്‌റ്റുകൾ, സെർവർ 0 ആയി സജ്ജീകരിച്ചിരിക്കുന്ന ഒബ്‌ജക്റ്റുകൾ നേടുക
സെർവർ 1, കൂടാതെ സെർവർ 1 ൽ നിന്ന് മുമ്പ് സെർവർ 0 ലേക്ക് സജ്ജമാക്കിയ ഒബ്‌ജക്റ്റുകൾ നേടുക. സെർവർ 0 ആണെങ്കിൽ
ക്രാഷുകൾ, memaslap സെർവർ 1-ൽ നിന്ന് മാത്രമേ ഒബ്‌ജക്‌റ്റുകൾ ലഭിക്കൂ. സെർവർ 0 വീണ്ടും സജീവമാകുകയാണെങ്കിൽ
വീണ്ടും, memaslap സെർവർ 0 വീണ്ടും ബന്ധിപ്പിക്കും. സെർവർ 0 ഉം സെർവർ 1 ഉം തകരുകയാണെങ്കിൽ, memaslap
പുറത്തുകടക്കും.

പിന്തുണയ്ക്കുന്നു ആയിരക്കണക്കിന് of TCP കണക്ഷനുകൾ
ഈ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാൻ "--conn_sock=" അല്ലെങ്കിൽ "-n" ഉപയോഗിച്ച് memaslap ആരംഭിക്കുക. നിങ്ങളുടെ
ആയിരക്കണക്കിന് ഫയലുകൾ തുറക്കുന്നതും ആയിരക്കണക്കിന് സോക്കറ്റുകൾ സൃഷ്ടിക്കുന്നതും പരിശോധിക്കാൻ സിസ്റ്റത്തിന് കഴിയും. എന്നിരുന്നാലും,
സോക്കറ്റുകൾ വിച്ഛേദിക്കുകയാണെങ്കിൽ ഈ സവിശേഷത വീണ്ടും കണക്ഷൻ പരിശോധിക്കുന്നില്ല.

ഉദാഹരണത്തിന്:

--threads=8 --concurrency=128 --conn_sock=128

മുകളിലെ കമാൻഡ് അർത്ഥമാക്കുന്നത് മെമാസ്ലാപ്പ് 8 ത്രെഡുകൾ ആരംഭിക്കുന്നു, ഓരോ ത്രെഡിലും 16 ഉണ്ട്
കൺകറൻസികൾ, ഓരോ കൺകറൻസിക്കും 128 TCP സോക്കറ്റ് കണക്ഷനുകൾ ഉണ്ട്, കൂടാതെ മൊത്തം എണ്ണം
TCP സോക്കറ്റ് കണക്ഷനുകൾ 128 * 128 = 16384 ആണ്.

പിന്തുണയ്ക്കുന്നു ബൈനറി പ്രോട്ടോകോൾ
ഈ ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കാൻ "--ബൈനറി" അല്ലെങ്കിൽ "-ബി" ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് മെമാസ്‌ലാപ്പ് ആരംഭിക്കുക. അത് എല്ലാം പരീക്ഷിക്കുന്നു
UDP ഒഴികെയുള്ള മുകളിലുള്ള സവിശേഷതകൾ, കാരണം ഏറ്റവും പുതിയ memcached 1.3.3 ബൈനറി നടപ്പിലാക്കുന്നില്ല
UDP പ്രോട്ടോക്കോൾ.

ഉദാഹരണത്തിന്:

--ബൈനറി

memcached 1.3.3 ബൈനറി UDP പ്രോട്ടോക്കോൾ നടപ്പിലാക്കാത്തതിനാൽ, memaslap UDP പരിശോധിക്കുന്നില്ല.
കൂടാതെ, memcached 1.3.3 മൾട്ടി-ഗെറ്റ് പരീക്ഷിക്കുന്നില്ല. നിങ്ങൾ "--ഡിവിഷൻ=50" വ്യക്തമാക്കുകയാണെങ്കിൽ
ഓപ്ഷൻ, ഇത് സെർവറിലേക്ക് "mulit-get" ആയി 50 get കമാൻഡുകൾ ഒരുമിച്ച് അയയ്ക്കുന്നു.

കോൺഫിഗറേഷൻ FILE


ഈ വിഭാഗം കോൺഫിഗറേഷൻ ഫയലിന്റെ ഫോർമാറ്റ് വിവരിക്കുന്നു. ഇല്ലെങ്കിൽ സ്ഥിരസ്ഥിതിയായി
കോൺഫിഗറേഷൻ ഫയൽ വ്യക്തമാക്കിയിരിക്കുന്നു memaslap എന്നതിൽ സ്ഥിതി ചെയ്യുന്ന സ്ഥിരസ്ഥിതി വായിക്കുന്നു ~/.memaslap.cnf.

ഒരു സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയൽ ചുവടെയുണ്ട്:

-------------------------------------------------- -------------------------
#അഭിപ്രായങ്ങൾ '#' എന്നതിൽ തുടങ്ങണം
#താക്കോൽ
#start_len end_len അനുപാതം
#
#start_len മുതൽ end_len വരെയുള്ള കീ ദൈർഘ്യ ശ്രേണി
#start_len 16-ന് തുല്യമോ അതിൽ കൂടുതലോ ആയിരിക്കണം
#end_len 250-ന് തുല്യമോ അതിൽ കുറവോ ആയിരിക്കണം
#start_len end_len-ന് തുല്യമോ അതിൽ കൂടുതലോ ആയിരിക്കണം
#memaslap കീ ശ്രേണിക്ക് അനുസൃതമായി കീകൾ സൃഷ്ടിക്കും
#അനുപാതം: മൊത്തത്തിൽ ഒരു ശ്രേണി അക്കൗണ്ടിൽ നിന്ന് ജനറേറ്റ് ചെയ്ത കീകളെ സൂചിപ്പിക്കുന്നു
സൃഷ്ടിച്ച കീകൾ
#
#ഉദാഹരണം1: കീ ശ്രേണി 16~100 അക്കൗണ്ടുകൾ 80%
# കീ ശ്രേണി 101~200 അക്കൗണ്ടുകൾ 10%
# കീ ശ്രേണി 201~250 അക്കൗണ്ടുകൾ 10%
# ആകെ 1 ആയിരിക്കണം (0.8+0.1+0.1 = 1)
#
# 16 100 0.8
# 101 200 0.1
# 201 249 0.1
#
#example2: എല്ലാ കീകളുടെയും ദൈർഘ്യം 128 ബൈറ്റുകളാണ്
#
# 128 128 1
കീ
128 128 1
#മൂല്യം
#start_len end_len അനുപാതം
#
start_len മുതൽ end_len വരെയുള്ള #മൂല്യം നീളം
#start_len 1-ന് തുല്യമോ അതിൽ കൂടുതലോ ആയിരിക്കണം
#end_len 1M-ന് തുല്യമോ അതിൽ കുറവോ ആയിരിക്കണം
#start_len end_len-ന് തുല്യമോ അതിൽ കൂടുതലോ ആയിരിക്കണം
#memaslap മൂല്യ പരിധിക്കനുസരിച്ച് മൂല്യങ്ങൾ സൃഷ്ടിക്കും
#അനുപാതം: ഒരു ശ്രേണി അക്കൗണ്ടിൽ നിന്ന് സൃഷ്ടിച്ച മൂല്യങ്ങളെ സൂചിപ്പിക്കുന്നു
ആകെ സൃഷ്ടിച്ച മൂല്യങ്ങൾ
#
#ഉദാഹരണം1: മൂല്യ പരിധി 1~1000 അക്കൗണ്ടുകൾ 80%
# മൂല്യ ശ്രേണി 1001~10000 അക്കൗണ്ടുകൾ 10%
# മൂല്യ ശ്രേണി 10001~100000 അക്കൗണ്ടുകൾ 10%
# ആകെ 1 ആയിരിക്കണം (0.8+0.1+0.1 = 1)
#
# 1 1000 0.8
# 1001 10000 0.1
# 10001 100000 0.1
#
#example2: എല്ലാ മൂല്യ ദൈർഘ്യവും 128 ബൈറ്റുകളാണ്
#
# 128 128 1
മൂല്യം
2048 2048 1
#cmd
#cmd_type cmd_proportion
#
#നിലവിൽ memaslap only testss get and set command.
#
#cmd_തരം
#സെറ്റ് 0
#1 നേടുക
#
#ഉദാഹരണം: 50% കമാൻഡ് അക്കൗണ്ടുകൾ സജ്ജമാക്കുക
# 50% കമാൻഡ് അക്കൗണ്ടുകൾ നേടുക
# ആകെ 1 ആയിരിക്കണം (0.5+0.5 = 1)
#
# cmd
# 0
# 1
cmd
0 0.1
1.0 0.9

ഫോർമാറ്റ് OF ഔട്ട്പ്


തുടക്കത്തിൽ, memaslap ചില കോൺഫിഗറേഷൻ വിവരങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രദർശിപ്പിക്കുന്നു:

സെർവറുകൾ : 127.0.0.1:11211

ത്രെഡുകളുടെ എണ്ണം: 1

സമവായം: 16

റൺ ടൈം: 20സെ

വിൻഡോ വലുപ്പം: 10k

സെറ്റ് അനുപാതം: set_prop=0.10

അനുപാതം നേടുക: get_prop=0.90

എവിടെ
സെർവറുകൾ: "സെർവറുകൾ"
മെമാസ്ലാപ്പ് ഉപയോഗിക്കുന്ന സെർവറുകൾ.

ത്രെഡുകൾ എണ്ണുന്നു
മെമാസ്ലാപ്പ് ത്രെഡുകളുടെ എണ്ണം കൂടെ പ്രവർത്തിക്കുന്നു.

കൺകറൻസി
കൺകറൻസികളുടെ എണ്ണം മെമാസ്ലാപ്പ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു.

പ്രവർത്തന സമയം
മെമാസ്ലാപ്പ് എത്രനേരം ഓടണം.

ജാലകങ്ങളുടെ വലിപ്പം
ഓരോ കൺകറൻസിയുടെയും ടാസ്ക് വിൻഡോ വലുപ്പം.

അനുപാതം സജ്ജമാക്കുക
സെറ്റ് കമാൻഡിന്റെ അനുപാതം.

അനുപാതം നേടുക
നേടുക കമാൻഡിന്റെ അനുപാതം.

ഡൈനാമിക് സ്റ്റാറ്റിസ്റ്റിക്സിന്റെ ഔട്ട്പുട്ട് ഇതുപോലെയാണ്:

-------------------------------------------------- -------------------------------------------------- -----------------------------
സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക
ടൈപ്പ് ടൈപ്പ് ടൈം(കൾ) ഓപ്‌സ് TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
ശരാശരി(ഞങ്ങൾ) Std_dev Geo_dist
കാലഘട്ടം 5 345826 69165 65.3 0 27 2198 203
95.43 177.29
ഗ്ലോബൽ 20 1257935 62896 71.8 0 26 3791 224
117.79 192.60

സ്ഥിതിവിവരക്കണക്കുകൾ സജ്ജമാക്കുക
ടൈപ്പ് ടൈപ്പ് ടൈം(കൾ) ഓപ്‌സ് TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
ശരാശരി(ഞങ്ങൾ) Std_dev Geo_dist
കാലഘട്ടം 5 38425 7685 7.3 0 42 628 240
88.05 220.21
ഗ്ലോബൽ 20 139780 6989 8.0 0 37 3790 253
117.93 224.83

മൊത്തം സ്ഥിതിവിവരക്കണക്കുകൾ
ടൈപ്പ് ടൈപ്പ് ടൈം(കൾ) ഓപ്‌സ് TPS(ops/s) Net(M/s) Get_miss Min(us) Max(us)
ശരാശരി(ഞങ്ങൾ) Std_dev Geo_dist
കാലഘട്ടം 5 384252 76850 72.5 0 27 2198 207
94.72 181.18
ഗ്ലോബൽ 20 1397720 69886 79.7 0 26 3791 227
117.93 195.60
-------------------------------------------------- -------------------------------------------------- -----------------------------

എവിടെ
സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക
ഗെറ്റ് കമാൻഡിന്റെ സ്ഥിതിവിവരക്കണക്ക് വിവരങ്ങൾ

സ്ഥിതിവിവരക്കണക്കുകൾ സജ്ജമാക്കുക
സെറ്റ് കമാൻഡിന്റെ സ്ഥിതിവിവരക്കണക്ക് വിവരങ്ങൾ

മൊത്തം സ്ഥിതിവിവരക്കണക്കുകൾ
കമാൻഡ് നേടുന്നതിനും സജ്ജമാക്കുന്നതിനുമുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ

കാലഘട്ടം
ഒരു കാലയളവിനുള്ളിൽ ഫലം

ആഗോള
ശേഖരിച്ച ഫലങ്ങൾ

Ops
മൊത്തം പ്രവർത്തനങ്ങൾ

ടിപിഎസ്
ത്രൂപുട്ട്, പ്രവർത്തനങ്ങൾ/സെക്കൻഡ്

നെറ്റ്
നെറ്റ്‌വർക്കിന്റെ നിരക്ക്

ഗെറ്റ്_മിസ്സ്
എത്രയെത്ര വസ്തുക്കൾ ലഭിക്കില്ല

കുറഞ്ഞത്
ഏറ്റവും കുറഞ്ഞ പ്രതികരണ സമയം

മാക്സ്
പരമാവധി പ്രതികരണ സമയം

ശരാശരി:
ശരാശരി പ്രതികരണ സമയം

Std_dev
പ്രതികരണ സമയത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

ജിയോ_ഡിസ്റ്റ്
സ്വാഭാവിക എക്‌സ്‌പോണൻഷ്യൽ ഫംഗ്‌ഷനെ അടിസ്ഥാനമാക്കിയുള്ള ജ്യാമിതീയ വിതരണം

അവസാനം, മെമാസ്ലാപ്പ് ഇതുപോലെ എന്തെങ്കിലും ഔട്ട്പുട്ട് ചെയ്യും:

-------------------------------------------------- -------------------------------------------------- -----------------------------
സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക (1257956 ഇവന്റുകൾ)
കുറഞ്ഞത്: 26
പരമാവധി: 3791
ശരാശരി: 224
ജിയോ: 192.60
സ്‌റ്റേറ്റ്: 116.23
ലോഗ്2 ജില്ല:
4: 0 10 84490 215345
8: 484890 459823 12543 824
XXX: 12

സ്ഥിതിവിവരക്കണക്കുകൾ സജ്ജമാക്കുക (139782 ഇവന്റുകൾ)
കുറഞ്ഞത്: 37
പരമാവധി: 3790
ശരാശരി: 253
ജിയോ: 224.84
സ്‌റ്റേറ്റ്: 116.83
ലോഗ്2 ജില്ല:
4: 0 0 4200 16988
8: 50784 65574 2064 167
XXX: 12

മൊത്തം സ്ഥിതിവിവരക്കണക്കുകൾ (1397738 ഇവന്റുകൾ)
കുറഞ്ഞത്: 26
പരമാവധി: 3791
ശരാശരി: 227
ജിയോ: 195.60
സ്‌റ്റേറ്റ്: 116.60
ലോഗ്2 ജില്ല:
4: 0 10 88690 232333
8: 535674 525397 14607 991
XXX: 12

cmd_get: 1257969
cmd_set: 139785
നേടുക_നഷ്‌ടങ്ങൾ: 0
verify_ missses: 0
verify_failed: 0
expired_get: 0
unexpired_unget: 0
എഴുതിയ_ബൈറ്റുകൾ: 242516030
റീഡ്_ബൈറ്റുകൾ: 1003702556
ഒബ്ജക്റ്റ്_ബൈറ്റുകൾ: 152086080
പാക്കറ്റ്_ഡിസോർഡർ: 0
പാക്കറ്റ്_ഡ്രോപ്പ്: 0
udp_timeout: 0

റൺ സമയം: 20.0സെ ഓപ്‌സ്: 1397754 ടിപിഎസ്: 69817 നെറ്റ്_റേറ്റ്: 59.4 എം/സെ
-------------------------------------------------- -------------------------------------------------- -----------------------------

എവിടെ
സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക
പ്രതികരണ സമയത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ നേടുക

സ്ഥിതിവിവരക്കണക്കുകൾ സജ്ജമാക്കുക
പ്രതികരണ സമയത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ സജ്ജമാക്കുക

മൊത്തം സ്ഥിതിവിവരക്കണക്കുകൾ
രണ്ടും പ്രതികരണ സമയത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ നേടുകയും സജ്ജമാക്കുകയും ചെയ്യുന്നു

കുറഞ്ഞത്
ശേഖരിച്ചതും കുറഞ്ഞതുമായ പ്രതികരണ സമയം

മാക്സ്
ശേഖരിച്ചതും പരമാവധി പ്രതികരണ സമയം

ശരാശരി
ശേഖരിച്ചതും ശരാശരി പ്രതികരണ സമയം

എസ്ടിഡി
പ്രതികരണ സമയത്തിന്റെ സ്റ്റാൻഡേർഡ് ഡീവിയേഷൻ

ലോഗ്2 ജില്ല
ലോഗരിതം 2 അടിസ്ഥാനമാക്കിയുള്ള ജ്യാമിതീയ വിതരണം

cmd_get
കമാൻഡുകൾ പൂർത്തിയാക്കുക

cmd_set
ആകെ സെറ്റ് കമാൻഡുകൾ പൂർത്തിയായി

നഷ്ടപ്പെടുന്നു
സെർവറിൽ നിന്ന് എത്ര വസ്തുക്കൾ ലഭിക്കില്ല

verify_misses
എത്ര ഒബ്‌ജക്‌റ്റുകൾ പരിശോധിച്ചുറപ്പിക്കേണ്ടതുണ്ട്, പക്ഷേ അവ നേടാനായില്ല

verify_failed
നിർബന്ധിത മൂല്യമുള്ള എത്ര വസ്തുക്കൾ

expired_get
എത്ര ഒബ്‌ജക്‌റ്റുകൾ കാലഹരണപ്പെട്ടു, പക്ഷേ നമുക്ക് അവ ലഭിക്കുന്നു

unexpired_unget
എത്രയോ വസ്തുക്കൾ കാലഹരണപ്പെടാത്തവയാണ്, പക്ഷേ നമുക്ക് അവ ലഭിക്കില്ല

എഴുതിയ_ബൈറ്റുകൾ
ആകെ എഴുതിയ ബൈറ്റുകൾ

റീഡ്_ബൈറ്റുകൾ
ആകെ റീഡ് ബൈറ്റുകൾ

ഒബ്ജക്റ്റ്_ബൈറ്റുകൾ
മൊത്തം ഒബ്ജക്റ്റ് ബൈറ്റുകൾ

പാക്കറ്റ്_ഡിസോർഡർ
എത്ര UDP പാക്കേജുകൾ ക്രമക്കേടാണ്

പാക്കറ്റ്_ഡ്രോപ്പ്
എത്ര UDP പാക്കേജുകൾ നഷ്ടപ്പെട്ടു

udp_timeout
എത്ര തവണ UDP ടൈം ഔട്ട് സംഭവിക്കുന്നു

പ്രവർത്തന സമയം
മൊത്തം റൺ സമയം

Ops
മൊത്തം പ്രവർത്തനങ്ങൾ

ടിപിഎസ്
ത്രൂപുട്ട്, പ്രവർത്തനങ്ങൾ/സെക്കൻഡ്

നെറ്റ്_റേറ്റ്
നെറ്റ്‌വർക്കിന്റെ ശരാശരി നിരക്ക്

ഓപ്ഷനുകൾ


- അതെ, --സെർവറുകൾ=
ബന്ധിപ്പിക്കാൻ ഒന്നോ അതിലധികമോ സെർവറുകൾ ലിസ്റ്റ് ചെയ്യുക. സെർവറുകളുടെ എണ്ണം ത്രെഡുകളുടെ എണ്ണത്തേക്കാൾ കുറവായിരിക്കണം.
ഉദാ: --servers=localhost:1234,localhost:11211

-ടി, --ത്രെഡുകൾ=
സ്റ്റാർട്ടപ്പിലേക്കുള്ള ത്രെഡുകളുടെ എണ്ണം, സിപിയു നമ്പറുകൾക്ക് തുല്യമാണ്. സ്ഥിരസ്ഥിതി 8.

-സി, --concurrency=
ലോഡ് ഉപയോഗിച്ച് അനുകരിക്കാനുള്ള കൺകറൻസിയുടെ എണ്ണം. സ്ഥിരസ്ഥിതി 128.

-n, --conn_sock=
ഓരോ കൺകറൻസിയിലും TCP സോക്സുകളുടെ എണ്ണം. സ്ഥിരസ്ഥിതി 1.

-x, --execute_number=
തന്നിരിക്കുന്ന ടെസ്റ്റിനായി എക്സിക്യൂട്ട് ചെയ്യാനുള്ള പ്രവർത്തനങ്ങളുടെ എണ്ണം (നേടുകയും സജ്ജമാക്കുകയും ചെയ്യുക). സ്ഥിരസ്ഥിതി 1000000.

-ടി, --സമയം=
ടെസ്റ്റ് എത്രത്തോളം പ്രവർത്തിക്കണം, പ്രത്യയം: സെ-സെക്കൻഡ്, എം-മിനിറ്റ്, എച്ച്-മണിക്കൂറുകൾ, ഡി-ദിവസങ്ങൾ ഉദാ:
--സമയം=2 മണിക്കൂർ.

-എഫ്, --cfg_cmd=
കമാൻഡ്, കീ, മൂല്യ വിതരണ പട്ടിക എന്നിവ ലഭിക്കുന്നതിന് കോൺഫിഗർ ഫയൽ ലോഡ് ചെയ്യുക.

-w, --win_size=
ഓരോ കൺകറൻസിയുടെയും ടാസ്ക് വിൻഡോ വലുപ്പം, പ്രത്യയം: K, M ഉദാ: --win_size=10k. സ്ഥിരസ്ഥിതി
10 കെ.

-എക്സ്, --fixed_size=
മൂല്യത്തിന്റെ നിശ്ചിത ദൈർഘ്യം.

-വി, --verify=
തീയതി സ്ഥിരീകരണത്തിന്റെ അനുപാതം, ഉദാ: --verify=0.01

-d, --ഡിവിഷൻ=
ഒന്നിലധികം തവണ ലഭിക്കേണ്ട കീകളുടെ എണ്ണം. ഡിഫോൾട്ട് 1, സിംഗിൾ ഗെറ്റ് എന്നാണ് അർത്ഥമാക്കുന്നത്.

-എസ്, --stat_freq=
സ്റ്റാറ്റിസ്റ്റിക് വിവരങ്ങൾ ഡംപിംഗ് ആവൃത്തി. പ്രത്യയം: സെ-സെക്കൻഡ്, എം-മിനിറ്റ്, ഉദാ:
--resp_freq=10സെ.

-ഇ, --exp_verify=
കാലഹരണപ്പെടുന്ന സമയമുള്ള ഒബ്‌ജക്‌റ്റുകളുടെ അനുപാതം, ഉദാ: --exp_verify=0.01. സ്ഥിര നമ്പർ
കാലഹരണപ്പെടുന്ന സമയമുള്ള വസ്തു

-ഓ, --ഓവർറൈറ്റ്=
ഒബ്‌ജക്‌റ്റുകളുടെ അനുപാതം തിരുത്തിയെഴുതേണ്ടതുണ്ട്, ഉദാ: --ഓവർറൈറ്റ്=0.01. ഡിഫോൾട്ട് ഒരിക്കലും
ഒബ്ജക്റ്റ് തിരുത്തിയെഴുതുക.

-R, --വീണ്ടും ബന്ധിപ്പിക്കുക
പരിശോധനകൾ വീണ്ടും ബന്ധിപ്പിക്കുക, കണക്ഷൻ ക്ലോസ് ചെയ്യുമ്പോൾ അത് വീണ്ടും കണക്‌റ്റ് ചെയ്യപ്പെടും.

-U, --udp
യുഡിപി ടെസ്റ്റുകൾ, ഡിഫോൾട്ട് മെമാസ്ലാപ്പ് ഉപയോഗിക്കുന്ന ടിസിപി, ടിസിപി പോർട്ട്, സെർവറിന്റെ യുഡിപി പോർട്ട് എന്നിവ ഒന്നുതന്നെയായിരിക്കണം.

-a, --ഫേസ്ബുക്ക്
ഇത് facebook ടെസ്റ്റ് ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കുന്നുണ്ടോ, TCP ഉപയോഗിച്ച് സജ്ജീകരിച്ച് UDP ഉപയോഗിച്ച് മൾട്ടി-ഗെറ്റ് ചെയ്യുക.

-B, --ബൈനറി
ഇത് ബൈനറി പ്രോട്ടോക്കോൾ പ്രവർത്തനക്ഷമമാക്കുന്നുണ്ടോ എന്ന്. ASCII പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ഡിഫോൾട്ട്.

-പി, --tps=
പ്രതീക്ഷിക്കുന്ന ത്രൂപുട്ട്, പ്രത്യയം: K, ഉദാ: --tps=10k.

-പി, --rep_write=
ആദ്യത്തെ nth സെർവറുകൾക്ക് ഡാറ്റ എഴുതാൻ കഴിയും, ഉദാ: --rep_write=2.

-b, --വാക്കുകൾ
സ്ഥിരീകരണം പരാജയപ്പെടുമ്പോൾ അത് വിശദമായ വിവരങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുമോ.

-h, --സഹായിക്കൂ
ഈ സന്ദേശം പ്രദർശിപ്പിക്കുക, തുടർന്ന് പുറത്തുകടക്കുക.

-V, --പതിപ്പ്
ആപ്ലിക്കേഷന്റെ പതിപ്പ് പ്രദർശിപ്പിക്കുക, തുടർന്ന് പുറത്തുകടക്കുക.

ഉദാഹരണങ്ങൾ


memaslap -s 127.0.0.1:11211 -S 5s

memaslap -s 127.0.0.1:11211 -t 2m -v 0.2 -e 0.05 -b

memaslap -s 127.0.0.1:11211 -F config -t 2m -w 40k -S 20s -o 0.2

memaslap -s 127.0.0.1:11211 -F config -t 2m -T 4 -c 128 -d 20 -P 40k

memaslap -s 127.0.0.1:11211 -F config -t 2m -d 50 -a -n 40

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m

memaslap -s 127.0.0.1:11211,127.0.0.1:11212 -F config -t 2m -p 2

ഹോം


കൂടുതൽ വിവരങ്ങൾ കണ്ടെത്താൻ ദയവായി പരിശോധിക്കുക: http://libmemcached.org/

AUTHORS


Mingqiang Zhuang[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]> (ഷൂണർ ടെക്നോളജി) ബ്രയാൻ അക്കർ, <‐
[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് memcaslap ഓൺലൈനിൽ ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

  • 1
    സ്വിഗ്
    സ്വിഗ്
    SWIG ഒരു സോഫ്റ്റ്‌വെയർ വികസന ഉപകരണമാണ്
    അത് സിയിൽ എഴുതിയ പ്രോഗ്രാമുകളെ ബന്ധിപ്പിക്കുന്നു
    വൈവിധ്യമാർന്ന ഉയർന്ന തലത്തിലുള്ള C++
    പ്രോഗ്രാമിംഗ് ഭാഷകൾ. കൂടെ SWIG ഉപയോഗിക്കുന്നു
    വ്യത്യസ്ത...
    SWIG ഡൗൺലോഡ് ചെയ്യുക
  • 2
    WooCommerce Nextjs റിയാക്റ്റ് തീം
    WooCommerce Nextjs റിയാക്റ്റ് തീം
    ഉപയോഗിച്ച് നിർമ്മിച്ച WooCommerce തീം പ്രതികരിക്കുക
    അടുത്ത JS, Webpack, Babel, Node, കൂടാതെ
    Express, GraphQL, Apollo എന്നിവ ഉപയോഗിച്ച്
    കക്ഷി. WooCommerce Store in React(
    അടങ്ങിയിരിക്കുന്നു: ഉൽപ്പന്നങ്ങൾ...
    WooCommerce Nextjs റിയാക്റ്റ് തീം ഡൗൺലോഡ് ചെയ്യുക
  • 3
    archlabs_repo
    archlabs_repo
    ArchLabs-നുള്ള പാക്കേജ് റിപ്പോ ഇതാണ്
    ലഭിക്കാവുന്ന ആപ്ലിക്കേഷൻ
    നിന്ന്
    https://sourceforge.net/projects/archlabs-repo/.
    ഇത് OnWorks-ൽ ഹോസ്റ്റ് ചെയ്തിട്ടുണ്ട്...
    archlabs_repo ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സെഫിർ പദ്ധതി
    സെഫിർ പദ്ധതി
    സെഫിർ പ്രോജക്റ്റ് ഒരു പുതിയ തലമുറയാണ്
    തത്സമയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (RTOS).
    ഒന്നിലധികം ഹാർഡ്‌വെയർ പിന്തുണയ്ക്കുന്നു
    വാസ്തുവിദ്യകൾ. എ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
    ചെറിയ കാൽപ്പാട് കേർണൽ...
    Zephyr Project ഡൗൺലോഡ് ചെയ്യുക
  • 5
    സ്കോണുകൾ
    സ്കോണുകൾ
    SCons ഒരു സോഫ്റ്റ്‌വെയർ നിർമ്മാണ ഉപകരണമാണ്
    അതൊരു മികച്ച ബദലാണ്
    ക്ലാസിക് "മെയ്ക്ക്" ബിൽഡ് ടൂൾ
    നാമെല്ലാവരും അറിയുകയും സ്നേഹിക്കുകയും ചെയ്യുന്നു. സ്കോൺസ് ആണ്
    ഒരു...
    SCons ഡൗൺലോഡ് ചെയ്യുക
  • 6
    PseInt
    PseInt
    PseInt എന്നതിനായുള്ള ഒരു കപട-കോഡ് വ്യാഖ്യാതാവാണ്
    സ്പാനിഷ് സംസാരിക്കുന്ന പ്രോഗ്രാമിംഗ് വിദ്യാർത്ഥികൾ.
    അതിനുള്ള ഒരു ഉപകരണമാണ് അതിന്റെ പ്രധാന ലക്ഷ്യം
    അടിസ്ഥാനം പഠിക്കുകയും മനസ്സിലാക്കുകയും ചെയ്യുന്നു
    ആശയം...
    PseInt ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

ലിനക്സ് കമാൻഡുകൾ

Ad