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

OnWorks ഫെവിക്കോൺ

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

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

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

പട്ടിക:

NAME


pgbench - PostgreSQL-ൽ ഒരു ബെഞ്ച്മാർക്ക് ടെസ്റ്റ് നടത്തുക

സിനോപ്സിസ്


pgbench -i [ഓപ്ഷൻ...] [dbname]

pgbench [ഓപ്ഷൻ...] [dbname]

വിവരണം


PostgreSQL-ൽ ബെഞ്ച്മാർക്ക് ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു ലളിതമായ പ്രോഗ്രാമാണ് pgbench. അത് ഒരേപോലെ പ്രവർത്തിക്കുന്നു
SQL കമാൻഡുകളുടെ ക്രമം, ഒന്നിലധികം കൺകറന്റ് ഡാറ്റാബേസ് സെഷനുകളിൽ,
തുടർന്ന് ശരാശരി ഇടപാട് നിരക്ക് (സെക്കൻഡിലെ ഇടപാടുകൾ) കണക്കാക്കുന്നു. സ്വതവേ,
അഞ്ച് ഉൾപ്പെടുന്ന ടിപിസി-ബിയെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു സാഹചര്യം pgbench പരിശോധിക്കുന്നു തിരഞ്ഞെടുക്കുക, അപ്ഡേറ്റ്,
ഒപ്പം തിരുകുക ഓരോ ഇടപാടിനും കമാൻഡുകൾ. എന്നിരുന്നാലും, മറ്റ് കേസുകൾ എഴുതി പരിശോധിക്കുന്നത് എളുപ്പമാണ്
നിങ്ങളുടെ സ്വന്തം ഇടപാട് സ്ക്രിപ്റ്റ് ഫയലുകൾ.

pgbench-ൽ നിന്നുള്ള സാധാരണ ഔട്ട്പുട്ട് ഇതുപോലെ കാണപ്പെടുന്നു:

ഇടപാട് തരം: TPC-B (തരം)
സ്കെയിലിംഗ് ഘടകം: 10
അന്വേഷണ മോഡ്: ലളിതം
ഉപഭോക്താക്കളുടെ എണ്ണം: 10
ത്രെഡുകളുടെ എണ്ണം: 1
ഓരോ ക്ലയന്റിനും ഇടപാടുകളുടെ എണ്ണം: 1000
യഥാർത്ഥത്തിൽ പ്രോസസ്സ് ചെയ്ത ഇടപാടുകളുടെ എണ്ണം: 10000/10000
tps = 85.184871 (കണക്ഷനുകൾ സ്ഥാപിക്കുന്നത് ഉൾപ്പെടെ)
tps = 85.296346 (കണക്ഷനുകൾ സ്ഥാപിക്കുന്നത് ഒഴികെ)

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

ഡിഫോൾട്ട് ടിപിസി-ബി പോലെയുള്ള ട്രാൻസാക്ഷൻ ടെസ്റ്റിന് പ്രത്യേക ടേബിളുകൾ മുൻകൂട്ടി സജ്ജീകരിക്കേണ്ടതുണ്ട്.
കൂടെ pgbench അഭ്യർത്ഥിക്കണം -i ഇവ സൃഷ്‌ടിക്കാനും ജനകീയമാക്കാനുമുള്ള (ഇനിഷ്യലൈസ്) ഓപ്ഷൻ
പട്ടികകൾ. (നിങ്ങൾ ഒരു ഇഷ്‌ടാനുസൃത സ്‌ക്രിപ്റ്റ് പരീക്ഷിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഈ ഘട്ടം ആവശ്യമില്ല, പകരം ചെയ്യും
നിങ്ങളുടെ ടെസ്റ്റിന് ആവശ്യമായ ഏത് സജ്ജീകരണവും ചെയ്യേണ്ടതുണ്ട്.) ഇനിഷ്യലൈസേഷൻ ഇതുപോലെ കാണപ്പെടുന്നു:

pgbench -i [ മറ്റ്-ഓപ്ഷനുകൾ ] dbname

എവിടെ dbname പരീക്ഷിക്കുന്നതിനായി ഇതിനകം സൃഷ്ടിച്ച ഡാറ്റാബേസിന്റെ പേരാണ്. (നിങ്ങൾക്കും ഇത് ആവശ്യമായി വന്നേക്കാം
-h, -p, ഒപ്പം / അല്ലെങ്കിൽ -U ഡാറ്റാബേസ് സെർവറിലേക്ക് എങ്ങനെ കണക്റ്റുചെയ്യാമെന്ന് വ്യക്തമാക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ.)

ജാഗ്രത
pgbench -i നാല് പട്ടികകൾ സൃഷ്ടിക്കുന്നു pgbench_accounts, pgbench_branches, pgbench_history,
കൂടാതെ pgbench_tellers, ഈ പേരുകളുടെ നിലവിലുള്ള ഏതെങ്കിലും പട്ടികകൾ നശിപ്പിക്കുന്നു. വളരെ ശ്രദ്ധിക്കണം
നിങ്ങൾക്ക് ഈ പേരുകളുള്ള പട്ടികകൾ ഉണ്ടെങ്കിൽ മറ്റൊരു ഡാറ്റാബേസ് ഉപയോഗിക്കുക!

1 ന്റെ ഡിഫോൾട്ട് "സ്കെയിൽ ഫാക്ടർ" ൽ, പട്ടികകളിൽ തുടക്കത്തിൽ ഇത്രയധികം വരികൾ അടങ്ങിയിരിക്കുന്നു:

വരികളുടെ # പട്ടിക
---------------------------------
pgbench_branches 1
pgbench_tellers 10
pgbench_accounts 100000
pgbench_history 0

ഉപയോഗിച്ച് നിങ്ങൾക്ക് വരികളുടെ എണ്ണം വർദ്ധിപ്പിക്കാൻ കഴിയും (കൂടുതൽ ആവശ്യങ്ങൾക്ക്, മിക്കവാറും വേണം).
-s (സ്കെയിൽ ഘടകം) ഓപ്ഷൻ. ദി -F (ഫിൽഫാക്ടർ) ഓപ്ഷനും ഈ ഘട്ടത്തിൽ ഉപയോഗിച്ചേക്കാം.

ആവശ്യമായ സജ്ജീകരണം ചെയ്തുകഴിഞ്ഞാൽ, ഒരു കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ ബെഞ്ച്മാർക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയും
ഉൾപ്പെടുന്നില്ല -i, അതാണ്

pgbench [ ഓപ്ഷനുകൾ ] dbname

മിക്കവാറും എല്ലാ സാഹചര്യങ്ങളിലും, ഉപയോഗപ്രദമായ ഒരു പരിശോധന നടത്താൻ നിങ്ങൾക്ക് ചില ഓപ്ഷനുകൾ ആവശ്യമാണ്. ഏറ്റവും പ്രധാനപ്പെട്ട
ഓപ്ഷനുകൾ -c (ക്ലയന്റുകളുടെ എണ്ണം), -t (ഇടപാടുകളുടെ എണ്ണം), -T (സമയ പരിധി), കൂടാതെ -f
(ഒരു ഇഷ്‌ടാനുസൃത സ്‌ക്രിപ്റ്റ് ഫയൽ വ്യക്തമാക്കുക). ഒരു പൂർണ്ണ ലിസ്റ്റിനായി താഴെ കാണുക.

ഓപ്ഷനുകൾ


ഇനിപ്പറയുന്നവ മൂന്ന് ഉപവിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു: ഈ സമയത്ത് വ്യത്യസ്ത ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു
ഡാറ്റാബേസ് ആരംഭിക്കുന്നതും ബെഞ്ച്മാർക്കുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ, ചില ഓപ്ഷനുകൾ രണ്ടിലും ഉപയോഗപ്രദമാണ്
കേസുകൾ.

സമാരംഭിക്കൽ ഓപ്ഷനുകൾ
pgbench ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ഇനീഷ്യലൈസേഷൻ ആർഗ്യുമെന്റുകൾ സ്വീകരിക്കുന്നു:

-i
--ആരംഭിക്കുക
ഇനീഷ്യലൈസേഷൻ മോഡ് അഭ്യർത്ഥിക്കാൻ ആവശ്യമാണ്.

-F പൂരിപ്പിക്കൽ ഘടകം
--fillfactor=പൂരിപ്പിക്കൽ ഘടകം
pgbench_accounts, pgbench_tellers, pgbench_branches പട്ടികകൾ എന്നിവ ഉപയോഗിച്ച് സൃഷ്ടിക്കുക
നൽകിയ ഫിൽഫാക്ടർ. സ്ഥിരസ്ഥിതി 100 ആണ്.

-n
--നോ-വാക്വം
തുടക്കത്തിനു ശേഷം വാക്വമിംഗ് നടത്തരുത്.

-q
--നിശബ്ദമായി
ലോഗിംഗ് ശാന്തമായ മോഡിലേക്ക് മാറ്റുക, ഓരോ 5 സെക്കൻഡിലും ഒരു പുരോഗതി സന്ദേശം മാത്രം സൃഷ്ടിക്കുക. ദി
ഡിഫോൾട്ട് ലോഗിംഗ് ഓരോ 100000 വരികളിലും ഒരു സന്ദേശം പ്രിന്റ് ചെയ്യുന്നു, അത് പലപ്പോഴും നിരവധി ലൈനുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു
സെക്കൻഡിൽ (പ്രത്യേകിച്ച് നല്ല ഹാർഡ്‌വെയറിൽ).

-s സ്കെയിൽ_ഫാക്ടർ
--സ്കെയിൽ=സ്കെയിൽ_ഫാക്ടർ
സ്കെയിൽ ഘടകം സൃഷ്ടിച്ച വരികളുടെ എണ്ണം ഗുണിക്കുക. ഉദാഹരണത്തിന്, -s 100 will
pgbench_accounts പട്ടികയിൽ 10,000,000 വരികൾ സൃഷ്ടിക്കുക. ഡിഫോൾട്ട് 1. സ്കെയിൽ ആയിരിക്കുമ്പോൾ
20,000 അല്ലെങ്കിൽ അതിലും വലുത്, അക്കൗണ്ട് ഐഡന്റിഫയറുകൾ (സഹായ കോളങ്ങൾ) കൈവശം വയ്ക്കാൻ ഉപയോഗിക്കുന്ന നിരകൾ
വലിയ പൂർണ്ണസംഖ്യകൾ (ബിജിന്റ്) ഉപയോഗിക്കുന്നതിലേക്ക് മാറുക, പരിധി നിലനിർത്താൻ കഴിയുന്നത്ര വലുതായിരിക്കും
അക്കൗണ്ട് ഐഡന്റിഫയറുകളുടെ.

--വിദേശ-കീകൾ
സ്റ്റാൻഡേർഡ് ടേബിളുകൾക്കിടയിൽ വിദേശ കീ നിയന്ത്രണങ്ങൾ സൃഷ്ടിക്കുക.

--index-tablespace=index_tablespace
ഡിഫോൾട്ട് ടേബിൾസ്‌പെയ്‌സിനേക്കാൾ, നിർദ്ദിഷ്ട ടേബിൾസ്‌പെയ്‌സിൽ സൂചികകൾ സൃഷ്‌ടിക്കുക.

--tablespace=ടേബിൾസ്പേസ്
സ്ഥിരസ്ഥിതി ടേബിൾസ്‌പെയ്‌സിനേക്കാൾ, നിർദ്ദിഷ്ട ടേബിൾസ്‌പെയ്‌സിൽ പട്ടികകൾ സൃഷ്‌ടിക്കുക.

--അൺലോഗ്ഡ്-ടേബിളുകൾ
എല്ലാ ടേബിളുകളും ശാശ്വതമായ ടേബിളുകളേക്കാൾ, ലോഗ് ചെയ്യാത്ത പട്ടികകളായി സൃഷ്‌ടിക്കുക.

ബെഞ്ച്മാർക്കിംഗ് ഓപ്ഷനുകൾ
pgbench ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ ബെഞ്ച്മാർക്കിംഗ് ആർഗ്യുമെന്റുകൾ അംഗീകരിക്കുന്നു:

-c ഉപഭോക്താക്കളുടെ
--ക്ലയന്റ്=ഉപഭോക്താക്കളുടെ
സിമുലേറ്റ് ചെയ്ത ക്ലയന്റുകളുടെ എണ്ണം, അതായത് കൺകറന്റ് ഡാറ്റാബേസ് സെഷനുകളുടെ എണ്ണം. സ്ഥിരസ്ഥിതി
ആണ്.

-C
--ബന്ധിപ്പിക്കുക
ഓരോ ഇടപാടിനും ഒരു തവണ മാത്രം ചെയ്യുന്നതിനേക്കാൾ പുതിയ കണക്ഷൻ സ്ഥാപിക്കുക
ക്ലയന്റ് സെഷൻ. കണക്ഷൻ ഓവർഹെഡ് അളക്കാൻ ഇത് ഉപയോഗപ്രദമാണ്.

-d
--ഡീബഗ്
പ്രിന്റ് ഡീബഗ്ഗിംഗ് ഔട്ട്പുട്ട്.

-D വർണ്ണനാമം=മൂല്യം
--define=വർണ്ണനാമം=മൂല്യം
ഒരു ഇഷ്‌ടാനുസൃത സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നതിന് ഒരു വേരിയബിൾ നിർവചിക്കുക (ചുവടെ കാണുക). ഒന്നിലധികം -D ഓപ്ഷനുകൾ
അനുവദിച്ചു.

-f ഫയലിന്റെ പേര്
--file=ഫയലിന്റെ പേര്
ഇടപാട് സ്ക്രിപ്റ്റ് വായിക്കുക ഫയലിന്റെ പേര്. വിശദാംശങ്ങൾക്ക് താഴെ കാണുക. -N, -S, ഒപ്പം -f ആകുന്നു
പരസ്പരവിരുദ്ധം.

-j ത്രെഡുകൾ
--ജോലികൾ=ത്രെഡുകൾ
പിജിബെഞ്ചിനുള്ളിലെ വർക്കർ ത്രെഡുകളുടെ എണ്ണം. ഒന്നിൽ കൂടുതൽ ത്രെഡ് ഉപയോഗിക്കുന്നത് സഹായകമാകും
മൾട്ടി-സിപിയു മെഷീനുകൾ. ക്ലയന്റുകളുടെ എണ്ണം ത്രെഡുകളുടെ എണ്ണത്തിന്റെ ഗുണിതമായിരിക്കണം,
ഓരോ ത്രെഡും നിയന്ത്രിക്കാൻ ഒരേ എണ്ണം ക്ലയന്റ് സെഷനുകൾ നൽകിയതിനാൽ. സ്ഥിരസ്ഥിതി 1 ആണ്.

-l
--ലോഗ്
ഓരോ ഇടപാടിനും എടുക്കുന്ന സമയം ഒരു ലോഗ് ഫയലിലേക്ക് എഴുതുക. വിശദാംശങ്ങൾക്ക് താഴെ കാണുക.

-L പരിധി
--latency-limit=പരിധി
അതിലും കൂടുതൽ നീണ്ടുനിൽക്കുന്ന ഇടപാട് പരിധി മില്ലിസെക്കൻഡ് എണ്ണി റിപ്പോർട്ട് ചെയ്യുന്നു
വെവ്വേറെ, വൈകി.

ത്രോട്ടിലിംഗ് ഉപയോഗിക്കുമ്പോൾ (--റേറ്റ്=...), ഷെഡ്യൂളിൽ കൂടുതൽ പിന്നിലുള്ള ഇടപാടുകൾ
അധികം പരിധി ms, അതിനാൽ ലേറ്റൻസി പരിധി പാലിക്കുമെന്ന പ്രതീക്ഷയില്ല, എന്നതിലേക്ക് അയച്ചില്ല
സെർവർ. അവ ഒഴിവാക്കിയതായി പ്രത്യേകം കണക്കാക്കുകയും റിപ്പോർട്ടുചെയ്യുകയും ചെയ്യുന്നു.

-M ക്വറിമോഡ്
--പ്രോട്ടോക്കോൾ=ക്വറിമോഡ്
സെർവറിലേക്ക് ചോദ്യങ്ങൾ സമർപ്പിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട പ്രോട്ടോക്കോൾ:

· ലളിതം: ലളിതമായ അന്വേഷണ പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുക.

· വിപുലീകരിച്ചത്: വിപുലീകൃത അന്വേഷണ പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുക.

· തയ്യാറാക്കിയത്: തയ്യാറാക്കിയ പ്രസ്താവനകൾക്കൊപ്പം വിപുലമായ അന്വേഷണ പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുക.

ഡിഫോൾട്ട് ലളിതമായ അന്വേഷണ പ്രോട്ടോക്കോൾ ആണ്. (അധ്യായം 50, ഫ്രണ്ടെൻഡ്/ബാക്കെൻഡ് പ്രോട്ടോക്കോൾ കാണുക
കൂടുതൽ വിവരങ്ങൾക്ക് ഡോക്യുമെന്റേഷൻ.)

-n
--നോ-വാക്വം
ടെസ്റ്റ് നടത്തുന്നതിന് മുമ്പ് വാക്വമിംഗ് നടത്തരുത്. ഈ ഓപ്ഷൻ ആണ് അത്യാവശ്യമാണ് നിങ്ങളാണെങ്കിൽ
സ്റ്റാൻഡേർഡ് ടേബിളുകൾ ഉൾപ്പെടാത്ത ഒരു ഇഷ്‌ടാനുസൃത ടെസ്റ്റ് രംഗം പ്രവർത്തിപ്പിക്കുന്നു
pgbench_accounts, pgbench_branches, pgbench_history, pgbench_tellers.

-N
--ചില അപ്ഡേറ്റുകൾ ഒഴിവാക്കുക
pgbench_tellers, pgbench_branches എന്നിവ അപ്ഡേറ്റ് ചെയ്യരുത്. ഇത് അപ്‌ഡേറ്റ് വിവാദം ഒഴിവാക്കും
ഈ ടേബിളുകളിൽ, പക്ഷേ ഇത് ടെസ്റ്റ് കെയ്സിനെ ടിപിസി-ബി പോലെ ചെറുതാക്കുന്നു.

-P സെക്കന്റ്
--പുരോഗതി=സെക്കന്റ്
ഓരോ സെക്കൻഡിലും പുരോഗതി റിപ്പോർട്ട് കാണിക്കുക. മുതലുള്ള സമയവും റിപ്പോർട്ടിൽ ഉൾപ്പെടുന്നു
ഓട്ടത്തിന്റെ തുടക്കം, അവസാന റിപ്പോർട്ട് മുതൽ ടിപിഎസ്, ഇടപാട് ലേറ്റൻസി
അവസാന റിപ്പോർട്ട് മുതൽ ശരാശരി, സ്റ്റാൻഡേർഡ് വ്യതിയാനം. ത്രോട്ടിലിംഗിന് കീഴിൽ (-R), ആ
ഇടപാട് ഷെഡ്യൂൾ ചെയ്ത ആരംഭ സമയവുമായി ബന്ധപ്പെട്ടാണ് ലേറ്റൻസി കണക്കാക്കുന്നത്, അല്ലാതെ
യഥാർത്ഥ ഇടപാട് ആരംഭിക്കുന്ന സമയം, അതിനാൽ ശരാശരി ഷെഡ്യൂൾ കാലതാമസവും ഇതിൽ ഉൾപ്പെടുന്നു
സമയം.

-r
--report-latensies
ഓരോ പ്രസ്താവനയുടെയും ശരാശരി ലേറ്റൻസി റിപ്പോർട്ടുചെയ്യുക (ഇതിന്റെ വീക്ഷണകോണിൽ നിന്നുള്ള നിർവ്വഹണ സമയം
ക്ലയന്റ്) ബെഞ്ച്മാർക്ക് പൂർത്തിയായതിന് ശേഷം ഓരോ കമാൻഡിന്റെയും. വിശദാംശങ്ങൾക്ക് താഴെ കാണുക.

-R നിരക്ക്
--റേറ്റ്=നിരക്ക്
വേഗത്തിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് പകരം നിർദ്ദിഷ്ട നിരക്ക് ലക്ഷ്യമാക്കി ഇടപാടുകൾ നടത്തുക
സാധ്യമാണ് (സ്ഥിരസ്ഥിതി). ഒരു സെക്കൻഡിലെ ഇടപാടുകളിലാണ് നിരക്ക് നൽകിയിരിക്കുന്നത്. ലക്ഷ്യമാക്കിയാൽ
നിരക്ക് സാധ്യമായ പരമാവധി നിരക്കിന് മുകളിലാണ്, നിരക്ക് പരിധി ഫലങ്ങളെ ബാധിക്കില്ല.

ഒരു പോയിസൺ-ഡിസ്ട്രിബ്യൂട്ടഡ് ഷെഡ്യൂളിൽ ഇടപാടുകൾ ആരംഭിക്കുന്നതിലൂടെയാണ് നിരക്ക് ലക്ഷ്യമിടുന്നത്
സമയരേഖ. ക്ലയന്റ് എപ്പോൾ എന്നതിനെ അടിസ്ഥാനമാക്കി പ്രതീക്ഷിക്കുന്ന ആരംഭ സമയ ഷെഡ്യൂൾ മുന്നോട്ട് നീങ്ങുന്നു
ആദ്യം ആരംഭിച്ചു, മുമ്പത്തെ ഇടപാട് അവസാനിച്ചപ്പോഴല്ല. എപ്പോൾ എന്നാണ് ആ സമീപനം അർത്ഥമാക്കുന്നത്
ഇടപാടുകൾ അവയുടെ യഥാർത്ഥ ഷെഡ്യൂൾ ചെയ്‌ത അവസാന സമയം കടന്നുപോകുന്നു, പിന്നീടുള്ളവയ്ക്ക് ഇത് സാധ്യമാണ്
വീണ്ടും പിടിക്കാൻ.

ത്രോട്ടിലിംഗ് സജീവമാകുമ്പോൾ, റണ്ണിന്റെ അവസാനം റിപ്പോർട്ട് ചെയ്യപ്പെടുന്ന ഇടപാട് ലേറ്റൻസിയാണ്
ഷെഡ്യൂൾ ചെയ്ത ആരംഭ സമയങ്ങളിൽ നിന്ന് കണക്കാക്കുന്നു, അതിനാൽ ഓരോ ഇടപാടിന്റെയും സമയം ഇതിൽ ഉൾപ്പെടുന്നു
മുമ്പത്തെ ഇടപാട് പൂർത്തിയാകാൻ കാത്തിരിക്കേണ്ടി വന്നു. കാത്തിരിപ്പ് സമയത്തെ വിളിക്കുന്നു
ഷെഡ്യൂൾ ലാഗ് ടൈം, അതിന്റെ ശരാശരിയും പരമാവധിയും വെവ്വേറെ റിപ്പോർട്ട് ചെയ്യുന്നു. ദി
യഥാർത്ഥ ഇടപാട് ആരംഭിക്കുന്ന സമയവുമായി ബന്ധപ്പെട്ട ഇടപാട് കാലതാമസം, അതായത് സമയം
ഡാറ്റാബേസിൽ ഇടപാട് നടത്തുന്നതിന് ചെലവഴിച്ചത്, കുറയ്ക്കുന്നതിലൂടെ കണക്കാക്കാം
റിപ്പോർട്ട് ചെയ്ത ലേറ്റൻസിയിൽ നിന്നുള്ള കാലതാമസ സമയം ഷെഡ്യൂൾ ചെയ്യുക.

If --ലേറ്റൻസി-പരിധി കൂടെ ഒരുമിച്ച് ഉപയോഗിക്കുന്നു --നിരക്ക്, ഒരു ഇടപാട് വളരെ പിന്നിലാകാം
മുമ്പത്തെ ഇടപാട് അവസാനിക്കുമ്പോൾ അത് ഇതിനകം തന്നെ ലേറ്റൻസി പരിധിക്ക് മുകളിലാണ്, കാരണം
ഷെഡ്യൂൾ ചെയ്ത ആരംഭ സമയത്തിൽ നിന്നാണ് ലേറ്റൻസി കണക്കാക്കുന്നത്. അത്തരം ഇടപാടുകൾ അല്ല
സെർവറിലേക്ക് അയച്ചു, പക്ഷേ അവ മൊത്തത്തിൽ ഒഴിവാക്കി പ്രത്യേകം കണക്കാക്കുന്നു.

ഉയർന്ന ഷെഡ്യൂൾ കാലതാമസം സിസ്റ്റത്തിന് ഇടപാടുകൾ പ്രോസസ്സ് ചെയ്യാൻ കഴിയില്ല എന്നതിന്റെ സൂചനയാണ്
നിർദ്ദിഷ്ട നിരക്കിൽ, തിരഞ്ഞെടുത്ത ക്ലയന്റുകളുടെയും ത്രെഡുകളുടെയും എണ്ണം. എപ്പോൾ ശരാശരി
ഇടപാട് നിർവ്വഹണ സമയം ഓരോന്നിനും ഇടയിലുള്ള ഷെഡ്യൂൾ ചെയ്ത ഇടവേളയേക്കാൾ കൂടുതലാണ്
ഇടപാട്, തുടർന്നുള്ള ഓരോ ഇടപാടും കൂടുതൽ പിന്നിലാകും, ഷെഡ്യൂൾ
പരീക്ഷണ ഓട്ടം നീളുന്നതിനനുസരിച്ച് കാലതാമസം വർദ്ധിക്കും. അത് സംഭവിക്കുമ്പോൾ, നിങ്ങൾ ചെയ്യും
നിർദ്ദിഷ്ട ഇടപാട് നിരക്ക് കുറയ്ക്കേണ്ടതുണ്ട്.

-s സ്കെയിൽ_ഫാക്ടർ
--സ്കെയിൽ=സ്കെയിൽ_ഫാക്ടർ
pgbench-ന്റെ ഔട്ട്പുട്ടിൽ നിർദ്ദിഷ്ട സ്കെയിൽ ഘടകം റിപ്പോർട്ടുചെയ്യുക. അന്തർനിർമ്മിത പരിശോധനകൾക്കൊപ്പം, ഇത്
ആവശ്യമില്ല; ഇവയുടെ എണ്ണം കണക്കാക്കി ശരിയായ സ്കെയിൽ ഘടകം കണ്ടെത്തും
pgbench_branches പട്ടികയിലെ വരികൾ. എന്നിരുന്നാലും, ഇഷ്‌ടാനുസൃത മാനദണ്ഡങ്ങൾ പരിശോധിക്കുമ്പോൾ (-f
ഓപ്ഷൻ), ഈ ഓപ്‌ഷൻ ഉപയോഗിച്ചില്ലെങ്കിൽ സ്കെയിൽ ഘടകം 1 ആയി റിപ്പോർട്ട് ചെയ്യപ്പെടും.

-S
--തിരഞ്ഞെടുക്കുക-മാത്രം
ടിപിസി-ബി പോലുള്ള ടെസ്റ്റിന് പകരം തിരഞ്ഞെടുത്ത ഇടപാടുകൾ മാത്രം നടത്തുക.

-t ഇടപാടുകൾ
--ഇടപാടുകൾ=ഇടപാടുകൾ
ഓരോ ക്ലയന്റും നടത്തുന്ന ഇടപാടുകളുടെ എണ്ണം. സ്ഥിരസ്ഥിതി 10 ആണ്.

-T നിമിഷങ്ങൾ
--സമയം=നിമിഷങ്ങൾ
ഓരോന്നിനും ഒരു നിശ്ചിത എണ്ണം ഇടപാടുകൾക്ക് പകരം, ഇത്രയും സെക്കൻഡ് ടെസ്റ്റ് പ്രവർത്തിപ്പിക്കുക
കക്ഷി. -t ഒപ്പം -T പരസ്പരവിരുദ്ധമാണ്.

-v
--വാക്വം-എല്ലാം
ടെസ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് നാല് സ്റ്റാൻഡേർഡ് ടേബിളുകളും വാക്വം ചെയ്യുക. ഒന്നുമില്ല -n വേണ്ടാ -v,
pgbench pgbench_tellers, pgbench_branches ടേബിളുകൾ വാക്വം ചെയ്യും, അത് വെട്ടിച്ചുരുക്കും
pgbench_history.

--aggregate-interval=നിമിഷങ്ങൾ
അഗ്രഗേഷൻ ഇടവേളയുടെ ദൈർഘ്യം (സെക്കൻഡിൽ). -l - കൂടെ ഒരുമിച്ച് മാത്രമേ ഉപയോഗിക്കാവൂ
ഈ ഓപ്ഷനിൽ, ലോഗിൽ ഓരോ ഇടവേള സംഗ്രഹം അടങ്ങിയിരിക്കുന്നു (ഇടപാടുകളുടെ എണ്ണം, മിനിറ്റ്/പരമാവധി
ലേറ്റൻസിയും വേരിയൻസ് എസ്റ്റിമേറ്റിന് ഉപയോഗപ്രദമായ രണ്ട് അധിക ഫീൽഡുകളും).

ഈ ഓപ്ഷൻ നിലവിൽ വിൻഡോസിൽ പിന്തുണയ്ക്കുന്നില്ല.

--sampling-rate=നിരക്ക്
ലോഗിന്റെ അളവ് കുറയ്ക്കുന്നതിന്, ലോഗിലേക്ക് ഡാറ്റ എഴുതുമ്പോൾ ഉപയോഗിക്കുന്ന സാമ്പിൾ നിരക്ക്
സൃഷ്ടിച്ചത്. ഈ ഓപ്‌ഷൻ നൽകിയിട്ടുണ്ടെങ്കിൽ, ഇടപാടുകളുടെ നിർദ്ദിഷ്‌ട അംശം മാത്രമാണ്
ലോഗ് ചെയ്തു. 1.0 എന്നാൽ എല്ലാ ഇടപാടുകളും ലോഗിൻ ചെയ്യപ്പെടും, 0.05 എന്നാൽ 5% മാത്രമാണ്
ഇടപാടുകൾ ലോഗ് ചെയ്യപ്പെടും.

ലോഗ് ഫയൽ പ്രോസസ്സ് ചെയ്യുമ്പോൾ സാമ്പിൾ നിരക്ക് കണക്കിലെടുക്കാൻ ഓർമ്മിക്കുക. വേണ്ടി
ഉദാഹരണത്തിന്, tps മൂല്യങ്ങൾ കണക്കാക്കുമ്പോൾ, അതിനനുസരിച്ച് നിങ്ങൾ അക്കങ്ങൾ ഗുണിക്കേണ്ടതുണ്ട് (ഉദാ
0.01 സാമ്പിൾ നിരക്ക് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് യഥാർത്ഥ ടിപിഎസ് 1/100 മാത്രമേ ലഭിക്കൂ).

പൊതുവായ ഓപ്ഷനുകൾ
pgbench ഇനിപ്പറയുന്ന കമാൻഡ്-ലൈൻ കോമൺ ആർഗ്യുമെന്റുകൾ സ്വീകരിക്കുന്നു:

-h ഹോസ്റ്റ്നാമം
--ഹോസ്റ്റ്=ഹോസ്റ്റ്നാമം
ഡാറ്റാബേസ് സെർവറിന്റെ ഹോസ്റ്റ് നാമം

-p തുറമുഖം
--പോർട്ട്=തുറമുഖം
ഡാറ്റാബേസ് സെർവറിന്റെ പോർട്ട് നമ്പർ

-U ലോഗിൻ
--ഉപയോക്തൃനാമം=ലോഗിൻ
ആയി ബന്ധിപ്പിക്കേണ്ട ഉപയോക്തൃനാമം

-V
--പതിപ്പ്
pgbench പതിപ്പ് പ്രിന്റ് ചെയ്ത് പുറത്തുകടക്കുക.

-?
--സഹായിക്കൂ
pgbench കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകളെക്കുറിച്ചുള്ള സഹായം കാണിച്ച് പുറത്തുകടക്കുക.

കുറിപ്പുകൾ


എന്ത് is The "ഇടപാട്" യഥാർത്ഥത്തിൽ പ്രകടനം in pgbench?
ഡിഫോൾട്ട് ട്രാൻസാക്ഷൻ സ്ക്രിപ്റ്റ് ഓരോ ഇടപാടിനും ഏഴ് കമാൻഡുകൾ നൽകുന്നു:

1. BEGIN;

2. അപ്ഡേറ്റ് pgbench_accounts SET abalance = abalance + :delta എവിടെ സഹായം = :aid;

3. pgbench_accounts-ൽ നിന്ന് സന്തുലിതാവസ്ഥ തിരഞ്ഞെടുക്കുക എവിടെ സഹായം = :സഹായം;

4. അപ്‌ഡേറ്റ് pgbench_tellers SET tbalance = tbalance + :delta എവിടെയാണ് tid = :tid;

5. അപ്ഡേറ്റ് pgbench_branches SET bbalance = bbalance + :delta WHERE bid = : bid;

6. pgbench_history-ലേക്ക് തിരുകുക (tid, bid, aid, delta, mtime) മൂല്യങ്ങൾ (:tid, :bid, :aid,
:ഡെൽറ്റ, CURRENT_TIMESTAMP);

7. അവസാനം;

നിങ്ങൾ വ്യക്തമാക്കുകയാണെങ്കിൽ -N, 4, 5 ഘട്ടങ്ങൾ ഇടപാടിൽ ഉൾപ്പെടുത്തിയിട്ടില്ല. നിങ്ങൾ വ്യക്തമാക്കിയാൽ -S,
മാത്രം തിരഞ്ഞെടുക്കുക ഇഷ്യു ചെയ്യുന്നു.

കസ്റ്റം സ്ക്രിപ്റ്റുകൾ
സ്ഥിരസ്ഥിതി മാറ്റിസ്ഥാപിച്ച് ഇഷ്‌ടാനുസൃത ബെഞ്ച്മാർക്ക് സാഹചര്യങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് pgbench-ന് പിന്തുണയുണ്ട്
ഇടപാട് സ്ക്രിപ്റ്റ് (മുകളിൽ വിവരിച്ചിരിക്കുന്നത്) ഒരു ഫയലിൽ നിന്ന് വായിച്ച ഒരു ഇടപാട് സ്ക്രിപ്റ്റ് (-f
ഓപ്ഷൻ). ഈ സാഹചര്യത്തിൽ ഒരു "ഇടപാട്" ഒരു സ്ക്രിപ്റ്റ് ഫയലിന്റെ ഒരു എക്സിക്യൂഷൻ ആയി കണക്കാക്കുന്നു. നിങ്ങൾക്ക് കഴിയും
ഒന്നിലധികം സ്ക്രിപ്റ്റുകൾ പോലും വ്യക്തമാക്കുക (ഒന്നിലധികം -f ഓപ്ഷനുകൾ), ഈ സാഹചര്യത്തിൽ ക്രമരഹിതമായ ഒന്ന്
ഓരോ തവണയും ഒരു ക്ലയന്റ് സെഷൻ പുതിയ ഇടപാട് ആരംഭിക്കുമ്പോൾ സ്ക്രിപ്റ്റുകൾ തിരഞ്ഞെടുക്കപ്പെടുന്നു.

ഒരു സ്‌ക്രിപ്റ്റ് ഫയലിന്റെ ഫോർമാറ്റ് ഓരോ വരിയിലും ഒരു SQL കമാൻഡ് ആണ്; മൾട്ടിലൈൻ SQL കമാൻഡുകൾ അല്ല
പിന്തുണച്ചു. -- എന്ന് തുടങ്ങുന്ന ശൂന്യമായ വരികളും വരികളും അവഗണിക്കപ്പെടുന്നു. സ്ക്രിപ്റ്റ് ഫയൽ ലൈനുകൾക്കും കഴിയും
"മെറ്റാ കമാൻഡുകൾ" ആകുക, അവ pgbench തന്നെ വ്യാഖ്യാനിക്കുന്നു, താഴെ വിവരിച്ചിരിക്കുന്നു.

സ്ക്രിപ്റ്റ് ഫയലുകൾക്കായി ലളിതമായ വേരിയബിൾ-സബ്സ്റ്റിറ്റ്യൂഷൻ സൗകര്യമുണ്ട്. വഴി വേരിയബിളുകൾ സജ്ജമാക്കാൻ കഴിയും
കമാൻഡ്-ലൈൻ -D ഓപ്ഷൻ, മുകളിൽ വിശദീകരിച്ചു, അല്ലെങ്കിൽ താഴെ വിശദീകരിച്ചിരിക്കുന്ന മെറ്റാ കമാൻഡുകൾ വഴി. ഇൻ
പ്രീസെറ്റ് ചെയ്ത ഏതെങ്കിലും വേരിയബിളുകൾക്ക് പുറമേ -D കമാൻഡ്-ലൈൻ ഓപ്ഷനുകൾ, കുറച്ച് വേരിയബിളുകൾ ഉണ്ട്
സ്വയമേവ പ്രീസെറ്റ് ചെയ്തവ, പട്ടിക 221, “ഓട്ടോമാറ്റിക് വേരിയബിളുകൾ” ൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു. ഒരു മൂല്യം
ഉപയോഗിക്കുന്ന ഈ വേരിയബിളുകൾക്കായി വ്യക്തമാക്കിയിരിക്കുന്നു -D സ്വയമേവയുള്ള പ്രീസെറ്റുകൾക്ക് മുൻഗണന നൽകുന്നു. ഒരിക്കല്
സജ്ജമാക്കുക, ഒരു വേരിയബിളിന്റെ മൂല്യം എഴുതുന്നതിലൂടെ ഒരു SQL കമാൻഡിലേക്ക് ചേർക്കാൻ കഴിയും:വേരിയബിൾ നാമം. എപ്പോൾ
ഒന്നിലധികം ക്ലയന്റ് സെഷനുകൾ പ്രവർത്തിക്കുന്നു, ഓരോ സെഷനും അതിന്റേതായ വേരിയബിളുകൾ ഉണ്ട്.

മേശ 221. ഓട്ടോമാറ്റിക് വേരിയബിളുകൾ
┌───────────────────────────
വേരിയബിൾവിവരണം
├─────────────────────────
│സ്കെയിൽ │ നിലവിലെ സ്കെയിൽ ഘടകം │
├─────────────────────────
│client_id │ │ തിരിച്ചറിയുന്ന അദ്വിതീയ നമ്പർ
│ │ ക്ലയന്റ് സെഷൻ (│ മുതൽ ആരംഭിക്കുന്നു
│ │ പൂജ്യം) │
└─────────────────────────

സ്ക്രിപ്റ്റ് ഫയൽ മെറ്റാ കമാൻഡുകൾ ഒരു ബാക്ക്സ്ലാഷ് (\) ഉപയോഗിച്ച് ആരംഭിക്കുന്നു. ഒരു മെറ്റാ കമാൻഡിലേക്കുള്ള ആർഗ്യുമെന്റുകൾ ഇവയാണ്
വൈറ്റ് സ്പേസ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. ഈ മെറ്റാ കമാൻഡുകൾ പിന്തുണയ്ക്കുന്നു:

\സെറ്റ് വർണ്ണനാമം പദപ്രയോഗം
വേരിയബിൾ സജ്ജമാക്കുന്നു വർണ്ണനാമം കണക്കാക്കിയ ഒരു പൂർണ്ണസംഖ്യ മൂല്യത്തിലേക്ക് പദപ്രയോഗം. ആവിഷ്കാരം
5432 പോലുള്ള പൂർണ്ണസംഖ്യകളുടെ സ്ഥിരാങ്കങ്ങൾ അടങ്ങിയിരിക്കാം, വേരിയബിളുകൾക്കുള്ള റഫറൻസുകൾ:വേരിയബിൾ നാമം, ഒപ്പം
യൂണറി (-) അല്ലെങ്കിൽ ബൈനറി ഓപ്പറേറ്റർമാർ (+, -, *, /, %) എന്നിവ ഉപയോഗിച്ച് നിർമ്മിച്ച പദപ്രയോഗങ്ങൾ
സഹവാസം, ഒപ്പം പരാൻതീസിസും.

ഉദാഹരണങ്ങൾ:

\ set ntellers 10 * : സ്കെയിൽ
\സെറ്റ് എയ്ഡ് (1021 * :എയ്ഡ്) % (100000 * : സ്കെയിൽ) + 1

\ക്രമേണ വർണ്ണനാമം എന്നോട് പരമാവധി [ യൂണിഫോം | { ഗാസ്സിയൻ | എക്‌സ്‌പോണൻഷ്യൽ} പാരാമീറ്റർ ]
വേരിയബിൾ സജ്ജമാക്കുന്നു വർണ്ണനാമം പരിധികൾക്കിടയിലുള്ള ഒരു റാൻഡം പൂർണ്ണസംഖ്യ മൂല്യത്തിലേക്ക് എന്നോട് ഒപ്പം പരമാവധി
ഉൾപ്പെടെ. ഓരോ പരിധിയും ഒരു പൂർണ്ണസംഖ്യ സ്ഥിരാങ്കം അല്ലെങ്കിൽ ഒരു:വേരിയബിൾ നാമം സൂചന
ഒരു പൂർണ്ണസംഖ്യ മൂല്യമുള്ള ഒരു വേരിയബിളിലേക്ക്.

സ്ഥിരസ്ഥിതിയായി, അല്ലെങ്കിൽ യൂണിഫോം വ്യക്തമാക്കുമ്പോൾ, ശ്രേണിയിലെ എല്ലാ മൂല്യങ്ങളും തുല്യമായി വരയ്ക്കുന്നു
സംഭാവ്യത. ഗൗസിയൻ അല്ലെങ്കിൽ എക്‌സ്‌പോണൻഷ്യൽ ഓപ്ഷനുകൾ വ്യക്തമാക്കുന്നത് ഈ സ്വഭാവത്തെ പരിഷ്‌ക്കരിക്കുന്നു; ഓരോന്നും
വിതരണത്തിന്റെ കൃത്യമായ രൂപം നിർണ്ണയിക്കുന്ന ഒരു നിർബന്ധിത പാരാമീറ്റർ ആവശ്യമാണ്.

ഒരു ഗൗസിയൻ വിതരണത്തിന്, ഇടവേള ഒരു സാധാരണ സാധാരണ നിലയിലേക്ക് മാപ്പ് ചെയ്തിരിക്കുന്നു
ഡിസ്ട്രിബ്യൂഷൻ (ക്ലാസിക്കൽ ബെൽ ആകൃതിയിലുള്ള ഗൗസിയൻ കർവ്) -പാരാമീറ്ററിൽ വെട്ടിച്ചുരുക്കി
ഇടതുവശത്തും +പരാമീറ്റർ വലതുവശത്തും. ഇടവേളയുടെ മധ്യത്തിലുള്ള മൂല്യങ്ങൾ കൂടുതൽ സാധ്യതയുണ്ട്
വരയ്ക്കാൻ. കൃത്യമായി പറഞ്ഞാൽ, PHI(x) ആണ് ക്യുമുലേറ്റീവ് ഡിസ്ട്രിബ്യൂഷൻ ഫംഗ്‌ഷൻ
സ്റ്റാൻഡേർഡ് നോർമൽ ഡിസ്‌ട്രിബ്യൂഷൻ, ശരാശരി മു (പരമാവധി + മിനിറ്റ്) / 2.0 എന്ന് നിർവചിച്ചിരിക്കുന്നു

f(x) = PHI(2.0 * പാരാമീറ്റർ * (x - mu) / (പരമാവധി - മിനിറ്റ് + 1)) /
(2.0 * PHI(പാരാമീറ്റർ) - 1.0)

പിന്നെ മൂല്യം i തമ്മിലുള്ള എന്നോട് ഒപ്പം പരമാവധി ഉൾപ്പെടുത്തിയിരിക്കുന്നത് പ്രോബബിലിറ്റി ഉപയോഗിച്ച് വരച്ചിരിക്കുന്നു: f(i + 0.5) - f(i
- 0.5). അവബോധപൂർവ്വം, വലുത് പാരാമീറ്റർ, കൂടുതൽ പതിവായി മൂല്യങ്ങൾ അടുത്ത്
ഇടവേളയുടെ മധ്യഭാഗം വരയ്ക്കുന്നു, കുറവ് പതിവ് മൂല്യങ്ങൾക്ക് അടുത്താണ് എന്നോട് ഒപ്പം
പരമാവധി അതിരുകൾ. ഏകദേശം 67% മൂല്യങ്ങളും മധ്യ 1.0 / പാരാമീറ്ററിൽ നിന്നാണ് എടുത്തിരിക്കുന്നത്, അതായത് a
ശരാശരിക്ക് ചുറ്റുമുള്ള ആപേക്ഷിക 0.5 / പാരാമീറ്റർ, മധ്യത്തിൽ 95% 2.0 / പാരാമീറ്റർ, അത്
ശരാശരിക്ക് ചുറ്റുമുള്ള ഒരു ആപേക്ഷിക 1.0 / പരാമീറ്റർ; ഉദാഹരണത്തിന്, എങ്കിൽ പാരാമീറ്റർ 4.0 ആണ്, 67%
മൂല്യങ്ങളുടെ മധ്യ പാദത്തിൽ (1.0 / 4.0) ഇടവേളയുടെ (അതായത് 3.0 മുതൽ
/ 8.0 മുതൽ 5.0 / 8.0 വരെ), ഇടവേളയുടെ (രണ്ടാം) മധ്യ പകുതിയിൽ നിന്ന് (95 / 2.0) 4.0%
മൂന്നാമത്തെ ക്വാർട്ടൈൽസും). ഏറ്റവും കുറഞ്ഞത് പാരാമീറ്റർ ബോക്സ് മുള്ളറിന്റെ പ്രകടനത്തിന് 2.0 ആണ്
രൂപാന്തരപ്പെടുത്തുക.

ഒരു എക്‌സ്‌പോണൻഷ്യൽ വിതരണത്തിനായി, പാരാമീറ്റർ a വെട്ടിച്ചുരുക്കി വിതരണം നിയന്ത്രിക്കുന്നു
വേഗത്തിൽ-കുറയുന്ന എക്‌സ്‌പോണൻഷ്യൽ ഡിസ്‌ട്രിബ്യൂഷൻ പാരാമീറ്റർ, തുടർന്ന് പ്രൊജക്റ്റ് ചെയ്യുന്നു
പരിധികൾക്കിടയിലുള്ള പൂർണ്ണസംഖ്യകൾ. കൃത്യമായി പറഞ്ഞാൽ, കൂടെ

f(x) = exp(-parameter * (x - min) / (max - min + 1)) / (1.0 - exp(-parameter))

അപ്പോൾ മൂല്യം i തമ്മിലുള്ള എന്നോട് ഒപ്പം പരമാവധി ഉൾപ്പെടുത്തിയിരിക്കുന്നത് പ്രോബബിലിറ്റി ഉപയോഗിച്ച് വരച്ചിരിക്കുന്നു: f(x) - f(x + 1).
അവബോധപൂർവ്വം, വലുത് പാരാമീറ്റർ, കൂടുതൽ പതിവ് മൂല്യങ്ങൾ അടുത്താണ് എന്നോട് ആകുന്നു
ആക്‌സസ് ചെയ്‌തു, കൂടാതെ അടുത്ത് കുറഞ്ഞ മൂല്യങ്ങൾ പരമാവധി ആക്സസ് ചെയ്യപ്പെടുന്നു. 0 ന് അടുത്ത്
പാരാമീറ്റർ, ഫ്ലാറ്റർ (കൂടുതൽ യൂണിഫോം) പ്രവേശന വിതരണം. ഒരു ക്രൂഡ് ഏകദേശ കണക്ക്
വിതരണത്തിന്റെ പരിധിയിലെ ഏറ്റവും സാധാരണമായ 1% മൂല്യങ്ങൾ അടുത്താണ് എന്നോട്,
വരച്ചിരിക്കുന്നു പാരാമീറ്റർ% സമയം. പാരാമീറ്റർ മൂല്യം കർശനമായി പോസിറ്റീവ് ആയിരിക്കണം.

ഉദാഹരണം:

\setrandom aid 1:naccounts gaussian 5.0

\ഉറക്കം അക്കം [ഞങ്ങൾ | ms | എസ് ]
സ്‌ക്രിപ്റ്റ് എക്‌സിക്യൂഷൻ മൈക്രോസെക്കൻഡിൽ (ഞങ്ങൾ) നിർദ്ദിഷ്‌ട സമയത്തേക്ക് ഉറങ്ങാൻ കാരണമാകുന്നു
മില്ലിസെക്കൻഡ് (മിസെ) അല്ലെങ്കിൽ സെക്കൻഡ് (സെക്കൻഡ്). യൂണിറ്റ് ഒഴിവാക്കിയാൽ സെക്കന്റുകൾ ഡിഫോൾട്ടാണ്.
അക്കം ഒന്നുകിൽ ഒരു പൂർണ്ണസംഖ്യ സ്ഥിരാങ്കം അല്ലെങ്കിൽ ഒരു:വേരിയബിൾ നാമം ഒരു വേരിയബിളിലേക്കുള്ള റഫറൻസ്
ഒരു പൂർണ്ണസംഖ്യ മൂല്യം ഉള്ളത്.

ഉദാഹരണം:

\ഉറക്കം 10 മി.എസ്

\setshell വർണ്ണനാമം കമാൻഡ് [ വാദം ...]
വേരിയബിൾ സജ്ജമാക്കുന്നു വർണ്ണനാമം ഷെൽ കമാൻഡിന്റെ ഫലത്തിലേക്ക് കമാൻഡ്. കമാൻഡ് വേണം
അതിന്റെ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലൂടെ ഒരു പൂർണ്ണസംഖ്യ മൂല്യം തിരികെ നൽകുക.

വാദം ഒന്നുകിൽ ഒരു വാചക സ്ഥിരാങ്കം അല്ലെങ്കിൽ ഒരു:വേരിയബിൾ നാമം എന്ന വേരിയബിളിലേക്കുള്ള റഫറൻസ്
ഏതെങ്കിലും തരത്തിലുള്ള. നിങ്ങൾക്ക് ഉപയോഗിക്കണമെങ്കിൽ വാദം കോളണുകളിൽ തുടങ്ങി, നിങ്ങൾ ഒരു ചേർക്കേണ്ടതുണ്ട്
തുടക്കത്തിൽ അധിക കോളൻ വാദം.

ഉദാഹരണം:

\setshell variable_to_be_assigned കമാൻഡ് literal_argument :variable ::literal_starting_with_colon

\ഷെൽ കമാൻഡ് [ വാദം ...]
\setshell പോലെ തന്നെ, പക്ഷേ ഫലം അവഗണിക്കപ്പെട്ടു.

ഉദാഹരണം:

\shell കമാൻഡ് literal_argument :variable ::literal_starting_with_colon

ഒരു ഉദാഹരണമായി, അന്തർനിർമ്മിത TPC-B പോലുള്ള ഇടപാടിന്റെ പൂർണ്ണ നിർവചനം ഇതാണ്:

\set nbranches :scale
\ set ntellers 10 * : സ്കെയിൽ
\set naccounts 100000 * :scale
\setrandom aid 1:naccounts
\setrandom bid 1 :nbranches
\setrandom tid 1:nellers
\setrandom ഡെൽറ്റ -5000 5000
ആരംഭിക്കുന്നു;
അപ്ഡേറ്റ് pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
pgbench_accounts-ൽ നിന്ന് അസന്തുലിതാവസ്ഥ തിരഞ്ഞെടുക്കുക എവിടെ സഹായം = :സഹായം;
അപ്ഡേറ്റ് pgbench_tellers SET tbalance = tbalance + :delta എവിടെയാണ് tid = :tid;
അപ്ഡേറ്റ് pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
pgbench_history-ലേക്ക് ചേർക്കുക (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
അവസാനിക്കുന്നു;

ഈ സ്ക്രിപ്റ്റ് ഇടപാടിന്റെ ഓരോ ആവർത്തനത്തെയും വ്യത്യസ്തമായി പരാമർശിക്കാൻ അനുവദിക്കുന്നു,
ക്രമരഹിതമായി തിരഞ്ഞെടുത്ത വരികൾ. (ഓരോ ക്ലയന്റ് സെഷനും ഇത് പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ടാണെന്നും ഈ ഉദാഹരണം കാണിക്കുന്നു
അതിന്റേതായ വേരിയബിളുകൾ ഉണ്ടായിരിക്കണം - അല്ലാത്തപക്ഷം അവ സ്വതന്ത്രമായി വ്യത്യസ്തമായി സ്പർശിക്കില്ല
വരികൾ.)

ഓരോ ഇടപാട് ലോഗ് ചെയ്യുന്നു
കൂടെ -l ഓപ്ഷൻ എന്നാൽ ഇല്ലാതെ --അഗ്രഗേറ്റ്-ഇന്റർവെൽ, pgbench എടുത്ത സമയം എഴുതുന്നു
ഓരോ ഇടപാടും ഒരു ലോഗ് ഫയലിലേക്ക്. ലോഗ് ഫയലിന് pgbench_log എന്ന് പേരിടും.അതെഎവിടെ അതെ is
pgbench പ്രക്രിയയുടെ PID. എങ്കിൽ -j ഒന്നിലധികം തൊഴിലാളികളെ സൃഷ്ടിക്കുന്ന ഓപ്ഷൻ രണ്ടോ അതിലധികമോ ആണ്
ത്രെഡുകൾ, ഓരോന്നിനും അതിന്റേതായ ലോഗ് ഫയൽ ഉണ്ടായിരിക്കും. ആദ്യ തൊഴിലാളി അതിന്റെ പേര് തന്നെ ഉപയോഗിക്കും
സ്റ്റാൻഡേർഡ് സിംഗിൾ വർക്കർ കേസിൽ പോലെ ലോഗ് ഫയൽ. മറ്റൊന്നിനുള്ള അധിക ലോഗ് ഫയലുകൾ
തൊഴിലാളികൾക്ക് pgbench_log എന്ന് പേരിടും.അതെ.എംഎംഎംഎവിടെ എംഎംഎം ഓരോന്നിനും ഒരു തുടർച്ചയായ സംഖ്യയാണ്
1-ൽ തുടങ്ങുന്ന തൊഴിലാളി.

രേഖയുടെ ഫോർമാറ്റ് ഇതാണ്:

client_id ഇടപാട്_നമ്പർ കാലം ഫയൽ_നം സമയം_യുഗം സമയം_നമ്മൾ [ഷെഡ്യൂൾ_ലാഗ്]

എവിടെ കാലം മൈക്രോസെക്കൻഡിലെ മൊത്തം കടന്നുപോയ ഇടപാട് സമയമാണ്, ഫയൽ_നം ഏതാണെന്ന് തിരിച്ചറിയുന്നു
സ്‌ക്രിപ്റ്റ് ഫയൽ ഉപയോഗിച്ചു (ഒന്നിലധികം സ്‌ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് വ്യക്തമാക്കുമ്പോൾ ഉപയോഗപ്രദമാണ് -f), ഒപ്പം
സമയം_യുഗം/സമയം_നമ്മൾ ഒരു യുണിക്സ് യുഗ ഫോർമാറ്റ് ടൈം സ്റ്റാമ്പും മൈക്രോസെക്കൻഡിൽ ഓഫ്സെറ്റും ആണ്
(ഫ്രാക്ഷണൽ സെക്കന്റുകളുള്ള ഒരു ISO 8601 ടൈം സ്റ്റാമ്പ് സൃഷ്ടിക്കാൻ അനുയോജ്യം) എപ്പോൾ കാണിക്കുന്നു
ഇടപാട് പൂർത്തിയായി. ഫീൽഡ് ഷെഡ്യൂൾ_ലാഗ് ഇടപാടുകൾ തമ്മിലുള്ള വ്യത്യാസമാണ്
ഷെഡ്യൂൾ ചെയ്ത ആരംഭ സമയവും യഥാർത്ഥത്തിൽ ആരംഭിച്ച സമയവും മൈക്രോസെക്കൻഡിൽ. അത് മാത്രമാണ്
എപ്പോൾ ഹാജരാകുമ്പോൾ --നിരക്ക് ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. അവസാന ഫീൽഡ് ഒഴിവാക്കിയ_ഇടപാടുകൾ റിപ്പോർട്ട് ചെയ്യുന്നു
ഷെഡ്യൂളിനേക്കാൾ വളരെ പിന്നിലായതിനാൽ ഇടപാടുകളുടെ എണ്ണം ഒഴിവാക്കി. അത് മാത്രമാണ്
രണ്ട് ഓപ്‌ഷനുകളിലും അവതരിപ്പിക്കുക --നിരക്ക് ഒപ്പം --ലേറ്റൻസി-പരിധി ഉപയോഗിക്കുന്നു.

സൃഷ്‌ടിച്ച ലോഗ് ഫയലിന്റെ ഒരു സ്‌നിപ്പെറ്റ് ഇതാ:

0 199 2241 XIX XIX 0
0 200 2465 XIX XIX 0
0 201 2513 XIX XIX 0
0 202 2038 XIX XIX 0

--rate=100, --latency-limit=5 എന്നിവയുള്ള മറ്റൊരു ഉദാഹരണം (അധികം ശ്രദ്ധിക്കുക ഷെഡ്യൂൾ_ലാഗ്
കോളം):

0 81 4621 0 1412881037 912698 3005
0 82 6173 0 1412881037 914578 4304
0 83 ഒഴിവാക്കി 0 1412881037 914578 5217
0 83 ഒഴിവാക്കി 0 1412881037 914578 5099
0 83 4722 0 1412881037 916203 3108
0 84 4142 0 1412881037 918023 2333
0 85 2465 0 1412881037 919759 740

ഈ ഉദാഹരണത്തിൽ, ഇടപാട് 82 വൈകി, കാരണം അതിന്റെ ലേറ്റൻസി (6.173 ms) 5-ൽ കൂടുതലായിരുന്നു
ms പരിധി. അടുത്ത രണ്ട് ഇടപാടുകൾ ഒഴിവാക്കി, കാരണം അവ നേരത്തെ തന്നെ വൈകി
അവർ പോലും ആരംഭിച്ചു.

ധാരാളം ഇടപാടുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഹാർഡ്‌വെയറിൽ ഒരു നീണ്ട പരീക്ഷണം നടത്തുമ്പോൾ, ലോഗ് ഫയലുകൾ
വളരെ വലുതായി മാറാൻ കഴിയും. ദി --സാമ്പിൾ നിരക്ക് ഒരു റാൻഡം സാമ്പിൾ മാത്രം ലോഗ് ചെയ്യാൻ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഇടപാടുകളുടെ.

സമാഹരിച്ചു ലോഗ് ചെയ്യുന്നു
കൂടെ --അഗ്രഗേറ്റ്-ഇന്റർവെൽ ഓപ്ഷൻ, ലോഗുകൾ കുറച്ച് വ്യത്യസ്ത ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു:

ഇടവേള_ആരംഭം ഇടപാടുകളുടെ_എണ്ണം ലേറ്റൻസി_തുക ലേറ്റൻസി_2_സം മിനിട്ട്_ലേറ്റൻസി പരമാവധി_ലേറ്റൻസി [ലാഗ്_സം lag_2_sum മിനി_ലാഗ് max_lag [ഒഴിവാക്കിയ_ഇടപാടുകൾ]]

എവിടെ ഇടവേള_ആരംഭം ഇടവേളയുടെ തുടക്കമാണ് (Unix epoch ഫോർമാറ്റ് ടൈം സ്റ്റാമ്പ്),
ഇടപാടുകളുടെ_എണ്ണം ഇടവേളയ്ക്കുള്ളിലെ ഇടപാടുകളുടെ എണ്ണമാണ്, ലേറ്റൻസി_തുക ഒരു ആണ്
ലേറ്റൻസികളുടെ ആകെത്തുക (അതിനാൽ നിങ്ങൾക്ക് ശരാശരി ലേറ്റൻസി എളുപ്പത്തിൽ കണക്കാക്കാം). ഇനിപ്പറയുന്ന രണ്ട് ഫീൽഡുകളാണ്
വ്യത്യാസം കണക്കാക്കുന്നതിന് ഉപയോഗപ്രദമാണ് - ലേറ്റൻസി_തുക കാലതാമസങ്ങളുടെ ആകെത്തുകയാണ് ലേറ്റൻസി_2_സം ഒരു ആണ്
കാലതാമസത്തിന്റെ രണ്ടാം ശക്തികളുടെ ആകെത്തുക. അവസാനത്തെ രണ്ട് ഫീൽഡുകളാണ് മിനിട്ട്_ലേറ്റൻസി - ഒരു മിനിമം ലേറ്റൻസി
ഇടവേളയ്ക്കുള്ളിൽ, ഒപ്പം പരമാവധി_ലേറ്റൻസി - ഇടവേളയ്ക്കുള്ളിൽ പരമാവധി ലേറ്റൻസി. ഒരു ഇടപാട്
അത് പ്രതിജ്ഞാബദ്ധമായ ഇടവേളയിൽ കണക്കാക്കുന്നു. അവസാനം വയലുകൾ, ലാഗ്_സം,
lag_2_sum, മിനി_ലാഗ്, ഒപ്പം max_lag, ഉണ്ടെങ്കിൽ മാത്രമേ ഹാജരാകുകയുള്ളൂ --നിരക്ക് ഓപ്ഷൻ ഉപയോഗിക്കുന്നു. വളരെ
അവസാനത്തേത്, ഒഴിവാക്കിയ_ഇടപാടുകൾ, ഓപ്‌ഷൻ ആണെങ്കിൽ മാത്രം --ലേറ്റൻസി-പരിധി നിലവിലുണ്ട്,
അതും. ഓരോ ഇടപാടിനും മുമ്പത്തേതിന് കാത്തിരിക്കേണ്ടി വന്ന സമയത്തിൽ നിന്നാണ് അവ കണക്കാക്കുന്നത്
പൂർത്തിയാക്കാൻ, അതായത് ഓരോ ഇടപാടിന്റെയും ഷെഡ്യൂൾ ചെയ്ത ആരംഭ സമയവും തമ്മിലുള്ള വ്യത്യാസം
യഥാർത്ഥത്തിൽ ആരംഭിച്ച സമയം.

ഉദാഹരണ ഔട്ട്പുട്ടുകൾ ഇതാ:

1345828501 5601 1542744 XIX XIX 483552416
1345828503 7884 1979812 XIX XIX 565806736
1345828505 7208 1979422 XIX XIX 567277552
1345828507 7685 1980268 XIX XIX 569784714
1345828509 7073 1979779 XIX XIX 573489941

പ്ലെയിൻ (അഗ്രഗേറ്റഡ്) ലോഗ് ഫയലിൽ ഇഷ്‌ടാനുസൃത സ്‌ക്രിപ്റ്റിന്റെ സൂചിക അടങ്ങിയിരിക്കുന്നത് ശ്രദ്ധിക്കുക
ഫയലുകൾ, സമാഹരിച്ച ലോഗ് ഇല്ല. അതിനാൽ നിങ്ങൾക്ക് ഓരോ സ്ക്രിപ്റ്റ് ഡാറ്റയും വേണമെങ്കിൽ, നിങ്ങൾ അത് ചെയ്യേണ്ടതുണ്ട്
സ്വന്തമായി ഡാറ്റ സമാഹരിക്കുക.

ഓരോ പ്രസ്താവനയും ലേറ്റൻസികൾ
കൂടെ -r ഓപ്ഷൻ, pgbench ഓരോ പ്രസ്താവനയുടെയും കഴിഞ്ഞ ഇടപാട് സമയം ശേഖരിക്കുന്നു
ഓരോ ക്ലയന്റും നടപ്പിലാക്കുന്നു. അത് പിന്നീട് ആ മൂല്യങ്ങളുടെ ശരാശരി റിപ്പോർട്ട് ചെയ്യുന്നു, എന്ന് വിളിക്കുന്നു
ബെഞ്ച്മാർക്ക് പൂർത്തിയായതിന് ശേഷം, ഓരോ പ്രസ്താവനയ്ക്കും ലേറ്റൻസി.

സ്ഥിരസ്ഥിതി സ്ക്രിപ്റ്റിന്, ഔട്ട്പുട്ട് ഇതുപോലെ കാണപ്പെടും:

വാക്വം ആരംഭിക്കുന്നു...അവസാനം.
ഇടപാട് തരം: TPC-B (തരം)
സ്കെയിലിംഗ് ഘടകം: 1
അന്വേഷണ മോഡ്: ലളിതം
ഉപഭോക്താക്കളുടെ എണ്ണം: 10
ത്രെഡുകളുടെ എണ്ണം: 1
ഓരോ ക്ലയന്റിനും ഇടപാടുകളുടെ എണ്ണം: 1000
യഥാർത്ഥത്തിൽ പ്രോസസ്സ് ചെയ്ത ഇടപാടുകളുടെ എണ്ണം: 10000/10000
tps = 618.764555 (കണക്ഷനുകൾ സ്ഥാപിക്കുന്നത് ഉൾപ്പെടെ)
tps = 622.977698 (കണക്ഷനുകൾ സ്ഥാപിക്കുന്നത് ഒഴികെ)
മില്ലിസെക്കൻഡിലെ പ്രസ്താവന ലേറ്റൻസികൾ:
0.004386 \ set nbranches 1 * :scale
0.001343 \ set ntellers 10 * : സ്കെയിൽ
0.001212 \set naccounts 100000 * :scale
0.001310 \setrandom aid 1:naccounts
0.001073 \setrandom bid 1 :nbranches
0.001005 \setrandom tid 1 :nellers
0.001078 \setrandom delta -5000 5000
0.326152 ആരംഭം;
0.603376 അപ്ഡേറ്റ് pgbench_accounts SET abalance = abalance + :delta എവിടെ സഹായം = :aid;
0.454643 pgbench_accounts-ൽ നിന്ന് ബാലൻസ് തിരഞ്ഞെടുക്കുക എവിടെ സഹായം = :സഹായം;
5.528491 അപ്‌ഡേറ്റ് pgbench_tellers SET tbalance = tbalance + :delta എവിടെയാണ് tid = :tid;
7.335435 അപ്ഡേറ്റ് pgbench_branches SET bbalance = bbalance + :delta WHERE bid = : bid;
0.371851 pgbench_history-ലേക്ക് ചേർക്കുക (tid, bid, aid, delta, mtime) മൂല്യങ്ങൾ (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
1.212976 അവസാനം;

ഒന്നിലധികം സ്ക്രിപ്റ്റ് ഫയലുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഓരോന്നിന്റെയും ശരാശരികൾ പ്രത്യേകം റിപ്പോർട്ടുചെയ്യും
സ്ക്രിപ്റ്റ് ഫയൽ.

ഓരോ-പ്രസ്താവന ലേറ്റൻസിക്കും ആവശ്യമായ അധിക സമയ വിവരങ്ങൾ ശേഖരിക്കുന്നത് ശ്രദ്ധിക്കുക
കണക്കുകൂട്ടൽ ചില ഓവർഹെഡ് കൂട്ടിച്ചേർക്കുന്നു. ഇത് ശരാശരി നിർവ്വഹണ വേഗത കുറയ്ക്കുകയും കുറയ്ക്കുകയും ചെയ്യും
കണക്കാക്കിയ TPS. പ്ലാറ്റ്‌ഫോമിനെ ആശ്രയിച്ച് സ്ലോഡൗണിന്റെ അളവ് ഗണ്യമായി വ്യത്യാസപ്പെടുന്നു
ഹാർഡ്വെയർ. ലേറ്റൻസി റിപ്പോർട്ടിംഗ് പ്രവർത്തനക്ഷമമാക്കിയും അല്ലാതെയും ശരാശരി TPS മൂല്യങ്ങൾ താരതമ്യം ചെയ്യുന്നത് a
ടൈമിംഗ് ഓവർഹെഡ് പ്രാധാന്യമുള്ളതാണെങ്കിൽ അളക്കാനുള്ള നല്ല മാർഗം.

നല്ല പ്രാക്ടീസുകൾ
പൂർണ്ണമായും അർത്ഥശൂന്യമായ സംഖ്യകൾ നിർമ്മിക്കാൻ pgbench ഉപയോഗിക്കുന്നത് വളരെ എളുപ്പമാണ്. ചിലത് ഇതാ
ഉപയോഗപ്രദമായ ഫലങ്ങൾ ലഭിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന മാർഗ്ഗനിർദ്ദേശങ്ങൾ.

ആദ്യം, ഒരിക്കലും കുറച്ച് നിമിഷങ്ങൾ മാത്രം പ്രവർത്തിക്കുന്ന ഏത് പരിശോധനയും വിശ്വസിക്കുക. ഉപയോഗിക്കുക -t or
-T ഒാട്ടം കുറച്ച് മിനിറ്റെങ്കിലും നീണ്ടുനിൽക്കാനുള്ള ഓപ്ഷൻ, അങ്ങനെ ശരാശരി ശബ്ദമുണ്ടാക്കും. ചിലതിൽ
പുനർനിർമ്മിക്കാവുന്ന സംഖ്യകൾ ലഭിക്കാൻ നിങ്ങൾക്ക് മണിക്കൂറുകൾ ആവശ്യമായി വന്നേക്കാം. പരീക്ഷിക്കുന്നത് നല്ലതാണ്
നിങ്ങളുടെ നമ്പറുകൾ പുനരുൽപ്പാദിപ്പിക്കാനാകുമോ ഇല്ലയോ എന്ന് കണ്ടെത്താൻ കുറച്ച് തവണ ടെസ്റ്റ് റൺ ചെയ്യുക.

ഡിഫോൾട്ട് ടിപിസി-ബി പോലുള്ള ടെസ്റ്റ് സാഹചര്യത്തിന്, ഇനീഷ്യലൈസേഷൻ സ്കെയിൽ ഘടകം (-s) ആയിരിക്കണം
നിങ്ങൾ പരീക്ഷിക്കാൻ ഉദ്ദേശിക്കുന്ന ഏറ്റവും വലിയ ക്ലയന്റുകളുടെ അത്രയും വലുത് (-c); അല്ലെങ്കിൽ നിങ്ങൾ ചെയ്യും
മിക്കവാറും അപ്ഡേറ്റ് തർക്കം അളക്കുക. മാത്രമേ ഉള്ളൂ -s pgbench_branches-ലെ വരികൾ
പട്ടിക, ഓരോ ഇടപാടും അവയിലൊന്ന് അപ്ഡേറ്റ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു, അതിനാൽ -c മൂല്യങ്ങൾ അധികമാണ് -s
മറ്റ് ഇടപാടുകൾക്കായി കാത്തിരിക്കുന്ന ധാരാളം ഇടപാടുകൾ തടയുന്നതിന് കാരണമാകും.

ഡിഫോൾട്ട് ടെസ്റ്റ് സാഹചര്യവും ടേബിളുകൾ ആരംഭിച്ച് എത്ര നാളായി എന്നതിനെ കുറിച്ച് വളരെ സെൻസിറ്റീവ് ആണ്.
ആരംഭിച്ചത്: ടേബിളുകളിലെ നിർജ്ജീവമായ വരികളുടെയും ഡെഡ് സ്‌പെയ്‌സിന്റെയും ശേഖരണം മാറ്റുന്നു
ഫലം. ഫലങ്ങൾ മനസിലാക്കാൻ, നിങ്ങൾ ആകെ അപ്ഡേറ്റുകളുടെ എണ്ണം ട്രാക്ക് ചെയ്യണം
വാക്വമിംഗ് സംഭവിക്കുമ്പോൾ. ഓട്ടോവാക്വം പ്രവർത്തനക്ഷമമാക്കിയാൽ അത് പ്രവചനാതീതമായ മാറ്റങ്ങൾക്ക് കാരണമാകും
അളന്ന പ്രകടനം.

pgbench-ന്റെ ഒരു പരിമിതി, പരീക്ഷിക്കാൻ ശ്രമിക്കുമ്പോൾ അത് തന്നെ തടസ്സമായി മാറും എന്നതാണ്
ധാരാളം ക്ലയന്റ് സെഷനുകൾ. pgbench മറ്റൊന്നിൽ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ഇത് ലഘൂകരിക്കാനാകും
കുറഞ്ഞ നെറ്റ്‌വർക്ക് ലേറ്റൻസി അത്യാവശ്യമാണെങ്കിലും ഡാറ്റാബേസ് സെർവറിൽ നിന്നുള്ള യന്ത്രം. അത് ആയിരിക്കാം
നിരവധി ക്ലയന്റ് മെഷീനുകളിൽ ഒരേസമയം നിരവധി pgbench സംഭവങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ പോലും ഉപയോഗപ്രദമാണ്,
അതേ ഡാറ്റാബേസ് സെർവറിനെതിരെ.

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


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

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

  • 1
    ഫസർ
    ഫസർ
    ഫേസർ വേഗതയേറിയതും സൗജന്യവും രസകരവുമായ ഓപ്പൺ ആണ്
    പ്രദാനം ചെയ്യുന്ന ഉറവിട HTML5 ഗെയിം ചട്ടക്കൂട്
    WebGL, Canvas എന്നിവ ഉടനീളം റെൻഡറിംഗ് ചെയ്യുന്നു
    ഡെസ്ക്ടോപ്പ്, മൊബൈൽ വെബ് ബ്രൗസറുകൾ. ഗെയിമുകൾ
    സഹകരിക്കാം...
    ഫേസർ ഡൗൺലോഡ് ചെയ്യുക
  • 2
    വസ്സൽ എഞ്ചിൻ
    വസ്സൽ എഞ്ചിൻ
    സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഗെയിം എഞ്ചിനാണ് വാസ്സൽ
    പരമ്പരാഗത ബോർഡിന്റെ ഇലക്ട്രോണിക് പതിപ്പുകൾ
    കാർഡ് ഗെയിമുകളും. ഇത് പിന്തുണ നൽകുന്നു
    ഗെയിം പീസ് റെൻഡറിംഗും ഇടപെടലും,
    ഒപ്പം...
    വാസ്സൽ എഞ്ചിൻ ഡൗൺലോഡ് ചെയ്യുക
  • 3
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF - iText ന്റെ ഫോർക്ക്
    OpenPDF സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ജാവ ലൈബ്രറിയാണ്
    കൂടാതെ ഒരു എൽജിപിഎൽ ഉപയോഗിച്ച് PDF ഫയലുകൾ എഡിറ്റുചെയ്യുന്നു
    MPL ഓപ്പൺ സോഴ്സ് ലൈസൻസ്. OpenPDF ആണ്
    iText-ന്റെ LGPL/MPL ഓപ്പൺ സോഴ്സ് പിൻഗാമി,
    a ...
    OpenPDF - ഫോർക്ക് ഓഫ് iText ഡൗൺലോഡ് ചെയ്യുക
  • 4
    സാഗ ജി.ഐ.എസ്
    സാഗ ജി.ഐ.എസ്
    SAGA - ഓട്ടോമേറ്റഡ് സിസ്റ്റം
    ജിയോസയന്റിഫിക് അനലൈസുകൾ - ഒരു ഭൂമിശാസ്ത്രപരമാണ്
    ഇൻഫർമേഷൻ സിസ്റ്റം (ജിഐഎസ്) സോഫ്‌റ്റ്‌വെയർ
    ജിയോഡാറ്റയ്ക്കുള്ള അപാരമായ കഴിവുകൾ
    പ്രോസസ്സിംഗും അന...
    SAGA GIS ഡൗൺലോഡ് ചെയ്യുക
  • 5
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java/JTOpen നായുള്ള ടൂൾബോക്സ്
    Java / JTOpen നായുള്ള IBM ടൂൾബോക്സ് a
    പിന്തുണയ്ക്കുന്ന ജാവ ക്ലാസുകളുടെ ലൈബ്രറി
    ക്ലയന്റ്/സെർവർ, ഇന്റർനെറ്റ് പ്രോഗ്രാമിംഗ്
    OS/400 പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തിലേക്കുള്ള മോഡലുകൾ,
    i5/OS, ഒ...
    Java/JTOpen നായുള്ള ടൂൾബോക്സ് ഡൗൺലോഡ് ചെയ്യുക
  • 6
    D3.js
    D3.js
    D3.js (അല്ലെങ്കിൽ ഡാറ്റാധിഷ്ഠിത പ്രമാണങ്ങൾക്കുള്ള D3)
    നിങ്ങളെ അനുവദിക്കുന്ന ഒരു JavaScript ലൈബ്രറിയാണ്
    ചലനാത്മകവും സംവേദനാത്മകവുമായ ഡാറ്റ നിർമ്മിക്കാൻ
    വെബ് ബ്രൗസറുകളിലെ ദൃശ്യവൽക്കരണം. D3 ഉപയോഗിച്ച്
    നീ...
    D3.js ഡൗൺലോഡ് ചെയ്യുക
  • കൂടുതൽ "

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

Ad