यह कमांड sysbench है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
sysbench - एक मॉड्यूलर, क्रॉस-प्लेटफ़ॉर्म और मल्टी-थ्रेडेड बेंचमार्क टूल।
SYNOPSIS
sysbench [सामान्य विकल्प] --परीक्षण=नाम [परीक्षण-विकल्प] आदेश
sysbench [{-h | --मदद} | {-v | --संस्करण}]
वर्णन
SysBench OS के मूल्यांकन के लिए एक मॉड्यूलर, क्रॉस-प्लेटफ़ॉर्म और मल्टी-थ्रेडेड बेंचमार्क टूल है
पैरामीटर जो गहन लोड के तहत डेटाबेस चलाने वाले सिस्टम के लिए महत्वपूर्ण हैं।
इस बेंचमार्क सूट का विचार सिस्टम प्रदर्शन के बारे में शीघ्रता से जानकारी प्राप्त करना है
जटिल डेटाबेस बेंचमार्क स्थापित किए बिना या यहाँ तक कि डेटाबेस स्थापित किए बिना भी
सब।
वर्तमान सुविधाएँ निम्नलिखित सिस्टम मापदंडों का परीक्षण करने की अनुमति देती हैं:
· फ़ाइल I/O प्रदर्शन
· अनुसूचक प्रदर्शन
· मेमोरी आवंटन और स्थानांतरण गति
· POSIX थ्रेड कार्यान्वयन प्रदर्शन
· डेटाबेस सर्वर प्रदर्शन
डिज़ाइन बहुत सरल है. SysBench एक निर्दिष्ट संख्या में थ्रेड और उन सभी को चलाता है
समानांतर में अनुरोध निष्पादित करें। अनुरोधों द्वारा उत्पन्न वास्तविक कार्यभार इस पर निर्भर करता है
निर्दिष्ट परीक्षण मोड. आप अनुरोधों की कुल संख्या या कुल समय को सीमित कर सकते हैं
बेंचमार्क के लिए, या दोनों के लिए।
उपलब्ध परीक्षण मोड संकलित मॉड्यूल द्वारा कार्यान्वित किए जाते हैं, और SysBench को डिज़ाइन किया गया था
नए परीक्षण मोड जोड़ना एक आसान कार्य बनाएं। प्रत्येक परीक्षण मोड में अतिरिक्त (या) हो सकता है
कार्यभार-विशिष्ट) विकल्प।
विकल्प
--संख्या-धागे
बनाने के लिए वर्कर थ्रेड की कुल संख्या (डिफ़ॉल्ट: 1)
--अधिकतम-अनुरोध
अनुरोधों की कुल संख्या की सीमा. 0 का अर्थ है असीमित (डिफ़ॉल्ट: 10000)
--अधिकतम-समय
कुल निष्पादन समय की सीमा सेकंड में. 0 (डिफ़ॉल्ट: 0)
--थ्रेड-स्टैक-आकार
प्रत्येक धागे के लिए स्टैक का आकार (डिफ़ॉल्ट: 32K)
--init-rnd
निर्दिष्ट करता है कि परीक्षण से पहले यादृच्छिक संख्या जनरेटर को टाइमर से प्रारंभ किया जाना चाहिए या नहीं
प्रारंभ (डिफ़ॉल्ट: बंद)
--परीक्षण
चलाने के लिए परीक्षण मोड का नाम अपेक्षित
- दाढ़
अधिक डिबग जानकारी प्रिंट करें (डिफ़ॉल्ट: बंद)
--मान्य
जहां संभव हो परीक्षण परिणामों का सत्यापन करें (डिफ़ॉल्ट: बंद)
--मदद
सामान्य वाक्यविन्यास पर या --परीक्षण के साथ निर्दिष्ट परीक्षण मोड पर सहायता प्रिंट करें, और बाहर निकलें
--संस्करण
कार्यक्रम का संस्करण दिखाएं।
--प्रतिशतक
SysBench सांख्यिकीय प्रदर्शित करने के लिए सभी संसाधित अनुरोधों के निष्पादन समय को मापता है
न्यूनतम, औसत और अधिकतम निष्पादन समय जैसी जानकारी। अधिकांश बेंचमार्क के लिए यह
कुछ प्रतिशत (जैसे) से मेल खाने वाले अनुरोध निष्पादन समय मान को जानना भी उपयोगी है
95% प्रतिशत का मतलब है कि हमें सबसे लंबे अनुरोधों में से 5% को छोड़ देना चाहिए और चुनना चाहिए
शेष से अधिकतम मूल्य)।
यह विकल्प गिनने के लिए क्वेरी निष्पादन समय की एक प्रतिशत रैंक निर्दिष्ट करने की अनुमति देता है
(डिफ़ॉल्ट: 95)
--बैच
वर्तमान परिणामों को समय-समय पर डंप करें (डिफ़ॉल्ट: बंद - "बैच" नामक अनुभाग भी देखें
तरीका")
--बैच-विलंब
सेकोड में बैच डंप के बीच विलंब (डिफ़ॉल्ट: 300 - "बैच" नामक अनुभाग भी देखें
तरीका")
ध्यान दें कि सभी के लिए संख्यात्मक मान आकार विकल्प (जैसे --थ्रेड-स्टैक-आकार इस तालिका में)
संबंधित गुणक प्रत्यय (किलोबाइट्स के लिए K, M) जोड़कर निर्दिष्ट किया जा सकता है
मेगाबाइट्स के लिए, जी गीगाबाइट्स के लिए और टी टेराबाइट्स के लिए)।
बैच मोड
कुछ मामलों में न केवल अंतिम बेंचमार्क आँकड़े रखना उपयोगी होता है, बल्कि यह भी उपयोगी होता है
वर्तमान आँकड़ों का आवधिक डंप यह देखने के लिए कि वे परीक्षण के दौरान कैसे बदलते हैं। इसके लिए
उद्देश्य SysBench में एक बैच निष्पादन मोड है जिसे चालू किया जाता है --बैच विकल्प। आप
के साथ परिणामी डंप के बीच सेकंड में देरी निर्दिष्ट कर सकता है --बैच-विलंब
विकल्प.
उदाहरण:
sysbench --batch --batch-delay=5 --test=धागे चलते हैं
यह SysBench को थ्रेड्स टेस्ट मोड में न्यूनतम वर्तमान मानों के साथ चलाएगा,
अनुरोध निष्पादन समय के लिए औसत, अधिकतम और प्रतिशतक हर 5 सेकंड में मुद्रित होता है।
टेस्ट मोड
यह अनुभाग SysBench में उपलब्ध प्रत्येक परीक्षण मोड का विस्तृत विवरण देता है।
सीपीयू
RSI सीपीयू SysBench में सबसे सरल बेंचमार्क में से एक है। इस मोड में प्रत्येक अनुरोध
द्वारा निर्दिष्ट मान तक अभाज्य संख्याओं की गणना शामिल है
--सीपीयू-मैक्स-प्राइम्स विकल्प। सभी गणनाएँ 64-बिट पूर्णांकों का उपयोग करके की जाती हैं।
प्रत्येक थ्रेड या तो कुल संख्या तक अनुरोधों को समवर्ती रूप से निष्पादित करता है
अनुरोध या कुल निष्पादन समय सामान्य के साथ निर्दिष्ट सीमा से अधिक है
कमांड लाइन विकल्प।
उदाहरण:
sysbench --test=cpu --cpu-max-prime=20000 रन
धागे
यह परीक्षण मोड बेंचमार्क शेड्यूलर प्रदर्शन के लिए लिखा गया था, विशेष रूप से
ऐसे मामले जब एक शेड्यूलर के पास कुछ सेट के लिए प्रतिस्पर्धा करने वाले बड़ी संख्या में थ्रेड होते हैं
म्यूटेक्स।
SysBench एक निर्दिष्ट संख्या में थ्रेड और एक निर्दिष्ट संख्या में म्यूटेक्स बनाता है। तब
प्रत्येक थ्रेड म्यूटेक्स को लॉक करने, उत्पन्न करने वाले अनुरोधों को चलाना शुरू कर देता है
सीपीयू, इसलिए शेड्यूलर द्वारा थ्रेड को रन क्यू में रखा जाता है, फिर अनलॉक किया जाता है
म्यूटेक्स जब थ्रेड को निष्पादन के लिए पुनः शेड्यूल किया जाता है। प्रत्येक अनुरोध के लिए, उपरोक्त
क्रियाएँ एक लूप में कई बार चलाई जाती हैं, इसलिए जितनी अधिक पुनरावृत्तियाँ की जाएंगी, उतनी ही अधिक होंगी
प्रत्येक म्यूटेक्स पर समवर्तीता रखी गई है।
इस परीक्षण मोड में निम्नलिखित विकल्प उपलब्ध हैं:
--धागा-उपज
सक्रिय वॉलेटस लॉक/यील्ड/अनलॉक प्रत्येक अनुरोध के अनुसार निष्पादित करने के लिए लूप (डिफ़ॉल्ट: 1000)
--थ्रेड-लॉक
बनाने के लिए म्यूटेक्स की संख्या (डिफ़ॉल्ट: 8)
उदाहरण:
sysbench --num-threads=64 --test=threads --thread-yields=100 --thread-locks=2 रन
म्युटेक्स
यह परीक्षण मोड उस स्थिति का अनुकरण करने के लिए लिखा गया था जब सभी थ्रेड एक साथ चलते हैं
अधिकांश समय, केवल थोड़े समय के लिए म्यूटेक्स लॉक प्राप्त करना
(वैश्विक चर को बढ़ाना)। इसलिए इस बेंचमार्क का उद्देश्य इसकी जांच करना है
म्यूटेक्स कार्यान्वयन का प्रदर्शन।
इस परीक्षण मोड में निम्नलिखित विकल्प उपलब्ध हैं:
--म्यूटेक्स-संख्या
म्यूटेक्स की संख्या. लॉक करने के लिए वास्तविक म्यूटेक्स को प्रत्येक लॉक से पहले यादृच्छिक रूप से चुना जाता है
(डिफ़ॉल्ट: 4096)
--स्मृति-स्कोप
संभावित मान: वैश्विक, स्थानीय. निर्दिष्ट करता है कि प्रत्येक थ्रेड विश्व स्तर पर उपयोग करेगा या नहीं
आवंटित मेमोरी ब्लॉक, या एक स्थानीय। (डिफ़ॉल्ट: वैश्विक)
--स्मृति-कुल-आकार
स्थानांतरित किए जाने वाले डेटा का कुल आकार (डिफ़ॉल्ट: 100G)
--मेमोरी-ऑपरेशन
मेमोरी ऑपरेशन के प्रकार. संभावित मान: पढ़ना, लिखना
फ़ाइलियो
इस परीक्षण मोड का उपयोग विभिन्न प्रकार के फ़ाइल I/O वर्कलोड उत्पन्न करने के लिए किया जा सकता है। पर
तैयार करना चरण SysBench एक निर्दिष्ट कुल के साथ फ़ाइलों की एक निर्दिष्ट संख्या बनाता है
आकार, फिर पर रन चरण, प्रत्येक थ्रेड इस सेट पर निर्दिष्ट I/O संचालन करता है
फ़ाइलों का.
जब वैश्विक --मान्य विकल्प के साथ प्रयोग किया जाता है फ़ाइलियो परीक्षण मोड, SysBench निष्पादित करता है
डिस्क से पढ़े गए सभी डेटा पर चेकसम सत्यापन। प्रत्येक राइट ऑपरेशन पर ब्लॉक
यादृच्छिक मानों से भरा जाता है, फिर चेकसम की गणना की जाती है और ब्लॉक में संग्रहीत किया जाता है
एक फ़ाइल के भीतर इस ब्लॉक के ऑफसेट के साथ। प्रत्येक रीड ऑपरेशन पर ब्लॉक है
संग्रहीत ऑफसेट की वास्तविक ऑफसेट और संग्रहीत चेकसम के साथ तुलना करके सत्यापन किया जाता है
वास्तविक परिकलित चेकसम के साथ।
निम्नलिखित I/O ऑपरेशन समर्थित हैं:
seqwr
क्रमबद्ध लिखें
seqrewr
अनुक्रमिक पुनर्लेखन
seqrd
क्रमबद्ध पढ़ें
rndrd
यादृच्छिक पढ़ें
rndwr
यादृच्छिक लेखन
rndrw
संयुक्त यादृच्छिक पढ़ना/लिखना
इसके अलावा, यदि अंतर्निहित प्लेटफ़ॉर्म है, तो निम्न फ़ाइल एक्सेस मोड निर्दिष्ट किए जा सकते हैं
उनका समर्थन करता है:
अतुल्यकालिक I/O मोड
फिलहाल केवल Linux AIO कार्यान्वयन समर्थित है। अंदर दौड़ते समय
एसिंक्रोनस मोड, SysBench Linux का उपयोग करके I/O अनुरोधों की एक निर्दिष्ट संख्या को कतारबद्ध करता है
एआईओ एपीआई, फिर सबमिट किए गए अनुरोधों में से कम से कम एक के पूरा होने की प्रतीक्षा करता है। इसके बाद
I/O अनुरोधों की एक नई श्रृंखला सबमिट की गई है।
धीरे mmap () मोड
इस मोड में SysBench का उपयोग होगा mmap'एड आई/ओ. हालाँकि, एक अलग mmap इस्तेमाल किया जाएगा
32-बिट आर्किटेक्चर की सीमा के कारण प्रत्येक I/O अनुरोध के लिए (हम नहीं कर सकते
mmap () संपूर्ण फ़ाइल, क्योंकि इसका आकार संभवतः अधिकतम 2 जीबी से अधिक हो सकता है
प्रक्रिया पता स्थान)।
तेज mmap () मोड
64-बिट आर्किटेक्चर पर यह संभव है mmap () पूरी फ़ाइल प्रक्रिया में
2-बिट प्लेटफ़ॉर्म पर 32 जीबी की सीमा से बचते हुए, पता स्थान।
का प्रयोग fdatasync() के बजाय fsync ()
केवल डेटा बफ़र्स को फ्लश करें, लेकिन मेटाडेटा को नहीं।
करने के लिए अतिरिक्त झंडे खुला(2)
SysBench इसके लिए अतिरिक्त फ़्लैग का उपयोग कर सकता है खुला(2)इस तरह के रूप में, O_SYNC, O_DSYNC और
O_DIRECT.
नीचे परीक्षण-विशिष्ट विकल्प की एक सूची दी गई है फ़ाइलियो मोड:
--फ़ाइल-संख्या
बनाने के लिए फ़ाइलों की संख्या (डिफ़ॉल्ट: 128)
--फ़ाइल-ब्लॉक-आकार
सभी I/O परिचालनों में उपयोग के लिए ब्लॉक आकार (डिफ़ॉल्ट: 16K)
--फ़ाइल-कुल-आकार
फ़ाइलों का कुल आकार (डिफ़ॉल्ट: 2जी)
--फ़ाइल-परीक्षण-मोड
उत्पादन हेतु कार्यभार का प्रकार. संभावित मान: seqwr, seqrewr, seqrd, rndrd, rndwr,
rndwr (ऊपर देखो) अपेक्षित
--फाइल-आईओ-मोड
I/O मोड. संभावित मान: सिंक, async, fastmmap, धीमा मानचित्र (केवल अगर समर्थित हो
मंच, ऊपर देखें)। (डिफ़ॉल्ट: सिंक)
--फ़ाइल-async-बैकलॉग
प्रति थ्रेड कतार में अतुल्यकालिक संचालन की संख्या (केवल के लिए)।
--फ़ाइल-io-मोड=async, ऊपर देखें) (डिफ़ॉल्ट: 128)
--फ़ाइल-अतिरिक्त-झंडे
उपयोग के लिए अतिरिक्त झंडे खुला(2)
--फ़ाइल-fsync-freq
Do fsync () अनुरोधों की इस संख्या के बाद (डिफ़ॉल्ट: 0 - उपयोग न करें fsync ())
--फ़ाइल-fsync-सभी
Do fsync () प्रत्येक लेखन ऑपरेशन के बाद (डिफ़ॉल्ट: नहीं)
--फ़ाइल-fsync-end
Do fsync () परीक्षण के अंत में (डिफ़ॉल्ट: हाँ)
--फ़ाइल-fsync-मोड
सिंक्रनाइज़ेशन के लिए किस विधि का उपयोग करें. संभावित मान: fsync, fdatasync
(डिफ़ॉल्ट: fsync)
--फ़ाइल-विलय-अनुरोध
यदि संभव हो तो I/O अनुरोधों की अधिकतम संख्या को मर्ज करें (डिफ़ॉल्ट: 0 - मर्ज न करें)
--फ़ाइल-आरडब्ल्यू-अनुपात
संयुक्त यादृच्छिक पढ़ने/लिखने के परीक्षण के लिए पढ़ने/लिखने का राशन (डिफ़ॉल्ट: 1.5)
उपयोग उदाहरण:
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw तैयार करें
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw run
$ sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw क्लीनअप
उपरोक्त उदाहरण में पहला कमांड 128 जीबी के कुल आकार के साथ 3 फ़ाइलें बनाता है
वर्तमान निर्देशिका में, दूसरा कमांड वास्तविक बेंचमार्क चलाता है और प्रदर्शित करता है
पूरा होने पर परिणाम, और तीसरा परीक्षण के लिए उपयोग की गई फ़ाइलों को हटा देता है।
oltp
यह परीक्षण मोड वास्तविक डेटाबेस प्रदर्शन को बेंचमार्क करने के लिए लिखा गया था। पर तैयार करना
चरण में निर्दिष्ट डेटाबेस में निम्न तालिका बनाई जाती है (sbtest डिफ़ॉल्ट रूप से):
तालिका बनाएं `sbtest` (
`आईडी` int(10) अहस्ताक्षरित नॉट न्यूल ऑटो_इंक्रीमेंट,
`k` int(10) अहस्ताक्षरित NOT NULL डिफ़ॉल्ट '0',
`सी` टैंक(120) शून्य डिफ़ॉल्ट नहीं '',
`पैड` टैंक(60) शून्य डिफ़ॉल्ट नहीं '',
प्राथमिक कुंजी (`आईडी`),
कुंजी `k` (`k`);
फिर यह तालिका निर्दिष्ट संख्या में पंक्तियों से भर जाती है।
निम्नलिखित निष्पादन मोड यहां उपलब्ध हैं रन अवस्था:
सरल
इस मोड में प्रत्येक थ्रेड निम्नलिखित फॉर्म की सरल क्वेरी चलाता है:
sbtest से c चुनें जहां id=N
जहां N श्रेणी 1 में एक यादृच्छिक मान लेता है.<तालिका आकार>
उन्नत लेन-देन
प्रत्येक थ्रेड परीक्षण तालिका पर लेनदेन करता है। यदि परीक्षण तालिका और
डेटाबेस समर्थन लेनदेन (उदाहरण के लिए MySQL में InnoDB इंजन)। शुरू/COMMIT
लेन-देन शुरू/बंद करने के लिए स्टेटमेंट का उपयोग किया जाएगा। अन्यथा, SysBench उपयोग करेगा
ताला टेबल/अनलॉक टेबल कथन (उदाहरण के लिए MySQL में MyISAM इंजन के लिए)। यदि कुछ
लेन-देन में पंक्तियाँ हटा दी जाती हैं, वही पंक्तियाँ उसके भीतर डाली जाएंगी
लेनदेन, इसलिए यह परीक्षण मोड परीक्षण तालिका में किसी भी डेटा को नष्ट नहीं करता है
एक ही टेबल पर कई बार चलाया जा सकता है।
कमांड लाइन विकल्पों के आधार पर, प्रत्येक लेनदेन में निम्नलिखित शामिल हो सकते हैं
बयान:
· बिंदु प्रश्न:
sbtest से c चुनें जहां id=N
· रेंज प्रश्न:
एसबीटेस्ट से सी चुनें जहां आईडी बीच में हो N और M
· रेंज SUM() प्रश्न:
sbtest से SUM(K) चुनें जहां आईडी बीच में हो N और M
· प्रश्नों के अनुसार रेंज क्रम:
sbtest से c चुनें जहां बीच में आईडी हो N और M सी द्वारा आदेश
· श्रेणी विशिष्ट प्रश्न:
sbtest से अलग सी चुनें जहां आईडी बीच में हो N और M सी द्वारा आदेश
· सूचकांक स्तंभ पर अद्यतन:
अद्यतन एसबीटेस्ट सेट k=k+1 जहां आईडी=N
· गैर-सूचकांक स्तंभ पर अद्यतन:
अद्यतन एसबीटेस्ट सेट सी=N कहां आईडी=M
· प्रश्न हटाएँ:
sbtest से हटाएँ जहाँ id=N
· प्रश्न सम्मिलित करें:
एसबीटेस्ट मानों में सम्मिलित करें (...)
गैर लेन-देन
यह विधा समान है सरल, लेकिन आप चलाने के लिए क्वेरी भी चुन सकते हैं। टिप्पणी
जो इसके विपरीत है उन्नत लेन-देन संबंधी मोड, यह परीक्षण को संरक्षित नहीं करता है
अनुरोधों के बीच तालिका, इसलिए आपको इसे उपयुक्त के साथ फिर से बनाना चाहिए
सफाई/तैयार करना लगातार बेंचमार्क के बीच कमांड।
नीचे संभावित प्रश्नों की एक सूची दी गई है:
· बिंदु प्रश्न:
sbtest से पैड चुनें जहां id=N
· सूचकांक स्तंभ पर अद्यतन:
अद्यतन एसबीटेस्ट सेट k=k+1 जहां आईडी=N
· गैर-सूचकांक स्तंभ पर अद्यतन:
अद्यतन एसबीटेस्ट सेट सी=N कहां आईडी=M
· प्रश्न हटाएँ:
sbtest से हटाएँ जहाँ id=N
प्रत्येक परीक्षण के दौरान उत्पन्न पंक्ति आईडी अद्वितीय होती हैं, इसलिए कोई भी पंक्ति नहीं हटाई जाती है
दो बार।
· प्रश्न सम्मिलित करें:
एसबीटेस्ट (के, सी, पैड) मानों में डालें(N, M, S)
--oltp-परीक्षण-मोड
निष्पादन मोड (ऊपर देखें)। संभावित मान: सरल (सरल), जटिल (विकसित
लेन-देन संबंधी) और नॉनट्रक्स (गैर-लेन-देन संबंधी) (डिफ़ॉल्ट: जटिल)
--oltp-केवल पढ़ने के लिए
केवल पढ़ने योग्य मोड. नहीं अद्यतन, हटाएँ or सम्मिलित करें पूछताछ की जाएगी. (गलती करना:
बंद)
--oltp-श्रेणी-आकार
श्रेणी प्रश्नों के लिए श्रेणी आकार (डिफ़ॉल्ट: 100)
--oltp-बिंदु-चयन
एकल लेन-देन में बिंदु चयन क्वेरी की संख्या (डिफ़ॉल्ट: 10)
--oltp-सरल-श्रेणियाँ
एकल लेन-देन में सरल श्रेणी के प्रश्नों की संख्या (डिफ़ॉल्ट: 1)
--oltp-योग-श्रेणियाँ
एकल लेन-देन में एसयूएम श्रेणी प्रश्नों की संख्या (डिफ़ॉल्ट: 1)
--oltp-ऑर्डर-श्रेणियाँ
एकल लेन-देन में ऑर्डर श्रेणी के प्रश्नों की संख्या (डिफ़ॉल्ट: 1)
--oltp-विशिष्ट-श्रेणियाँ
एकल लेन-देन में अलग-अलग श्रेणी के प्रश्नों की संख्या (डिफ़ॉल्ट: 1)
--oltp-सूचकांक-अद्यतन
एकल लेन-देन में सूचकांक अद्यतन क्वेरी की संख्या (डिफ़ॉल्ट: 1)
--oltp-गैर-सूचकांक-अद्यतन
एकल लेन-देन में गैर-सूचकांक अद्यतन क्वेरी की संख्या (डिफ़ॉल्ट: 1)
--oltp-नॉनट्रक्स-मोड
गैर-लेन-देन निष्पादन मोड के लिए प्रश्नों का प्रकार (ऊपर देखें)। संभावित मान:
चयन, अद्यतन_कुंजी, update_nokey, डालने के, हटाना. (डिफ़ॉल्ट: चयन करें)
--oltp-कनेक्ट-विलंब
डेटाबेस से प्रत्येक कनेक्शन के बाद सोने का समय माइक्रोसेकंड में (डिफ़ॉल्ट: 10000)
--oltp-उपयोगकर्ता-विलंब-मिनट
प्रत्येक अनुरोध के बाद सोने का न्यूनतम समय माइक्रोसेकंड में (डिफ़ॉल्ट: 0)
--oltp-उपयोगकर्ता-विलंब-अधिकतम
प्रत्येक अनुरोध के बाद सोने का अधिकतम समय माइक्रोसेकंड में (डिफ़ॉल्ट: 0)
--oltp-टेबल-नाम
परीक्षण तालिका का नाम (डिफ़ॉल्ट: sbtest)
--oltp-टेबल-आकार
परीक्षण तालिका में पंक्तियों की संख्या (डिफ़ॉल्ट: 10000)
--oltp-जिला-प्रकार
यादृच्छिक संख्याओं का वितरण. संभावित मान: वर्दी (वर्दी वितरण),
गॉस (गाऊशियन वितरण) और विशेष. (डिफ़ॉल्ट: विशेष)
विशेष वितरण के साथ संख्याओं का एक निर्दिष्ट प्रतिशत उत्पन्न होता है
मामलों का निर्दिष्ट प्रतिशत (नीचे विकल्प देखें)।
--oltp-जिला-पीसीटी
'विशेष' माने जाने वाले मूल्यों का प्रतिशत (विशेष वितरण के लिए)
(डिफ़ॉल्ट: 1)
--oltp-जिला-रेस
ऐसे मामलों का प्रतिशत जब 'विशेष' मान उत्पन्न होते हैं (विशेष वितरण के लिए)
(डिफ़ॉल्ट: 75)
--डीबी-पीएस-मोड
यदि डेटाबेस ड्राइवर तैयार स्टेटमेंट्स एपीआई का समर्थन करता है, तो SysBench का उपयोग किया जाएगा
जहां संभव हो सभी प्रश्नों के लिए सर्वर-साइड तैयार किए गए विवरण। अन्यथा,
क्लाइंट-साइड (या अनुकरणित) तैयार किए गए कथनों का उपयोग किया जाएगा। यह विकल्प इसकी अनुमति देता है
पीएस एपीआई उपलब्ध होने पर भी अनुकरण का उपयोग करने के लिए बाध्य करें। संभावित मान: अक्षम करें,
स्वत:. (डिफ़ॉल्ट: ऑटो)
साथ ही, प्रत्येक डेटाबेस ड्राइवर अपने स्वयं के विकल्प प्रदान कर सकता है। वर्तमान में केवल MySQL ड्राइवर है
उपलब्ध। नीचे MySQL-विशिष्ट विकल्पों की एक सूची दी गई है:
--mysql-होस्ट
MySQL सर्वर होस्ट. (डिफ़ॉल्ट: लोकलहोस्ट)
संस्करण 0.4.5 से शुरू करके आप अल्पविराम से अलग किए गए होस्ट की एक सूची निर्दिष्ट कर सकते हैं।
इस स्थिति में SysBench निर्दिष्ट MySQL होस्ट के बीच कनेक्शन वितरित करेगा
एक राउंड-रॉबिन आधार। ध्यान दें कि सभी कनेक्शन पोर्ट और पासवर्ड समान होने चाहिए
सभी होस्ट पर. साथ ही, प्रत्येक होस्ट पर डेटाबेस और तालिकाएँ स्पष्ट रूप से तैयार की जानी चाहिए
बेंचमार्क निष्पादित करने से पहले.
--mysql-पोर्ट
MySQL सर्वर पोर्ट (यदि टीसीपी/आईपी कनेक्शन का उपयोग किया जाना चाहिए) (डिफ़ॉल्ट: 3306)
--mysql-सॉकेट
MySQL सर्वर के साथ संचार करने के लिए यूनिक्स सॉकेट फ़ाइल
--mysql-उपयोगकर्ता
MySQL उपयोगकर्ता (डिफ़ॉल्ट: उपयोगकर्ता)
--mysql-पासवर्ड
MySQL पासवर्ड
--mysql-db
MySQL डेटाबेस नाम. नोट SysBench स्वचालित रूप से यह डेटाबेस नहीं बनाएगा.
आपको इसे मैन्युअल रूप से बनाना चाहिए और उपयोगकर्ता को उचित विशेषाधिकार प्रदान करना चाहिए
परीक्षण तालिका तक पहुँचने के लिए उपयोग किया जाएगा। (डिफ़ॉल्ट: एसबीटेस्ट)
--mysql-टेबल-इंजन
परीक्षण तालिका का प्रकार. संभावित मान: मायिसामी, InnoDB, ढेर, एनडीबीक्लस्टर, BDB,
मारिया, बाज़, pbxt (डिफ़ॉल्ट: innodb)
--mysql-ssl
एसएसएल कनेक्शन का प्रयोग करें. (डिफ़ॉल्ट: नहीं)
--myisam-अधिकतम-पंक्तियाँ
MyISAM तालिकाओं के लिए MAX_ROWS विकल्प (बड़ी तालिकाओं के लिए आवश्यक) (डिफ़ॉल्ट: 1000000)
--mysql-बनाएँ-विकल्प
तालिका बनाने के लिए अतिरिक्त विकल्प पारित किए गए।
उदाहरण उपयोग:
$ sysbench --test=oltp --mysql-table-type=myisam --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock तैयार करें
$ sysbench --num-threads=16 --max-requests=100000 --test=oltp --oltp-table-size=1000000 --mysql-socket=/tmp/mysql.sock --oltp-read-only run
पहला कमांड डेटाबेस 'sbtest' में एक MyISAM टेबल 'sbtest' बनाएगा
MySQL सर्वर का उपयोग कर रहा हूँ /tmp/mysql.sock सॉकेट, फिर इस तालिका को 1M रिकॉर्ड से भरें।
दूसरा कमांड 16 क्लाइंट थ्रेड्स के साथ वास्तविक बेंचमार्क चलाएगा, जो सीमित होगा
अनुरोध की कुल संख्या 100,000 तक।
onworks.net सेवाओं का उपयोग करके ऑनलाइन sysbench का उपयोग करें