بینچ مارک ایس کیو ایل انسٹالیشن اور استعمال گائیڈ

Benchmarksql Installation



1 جائزہ

بینچ مارک ایس کیو ایل ایک استعمال میں آسان جے ڈی بی سی بینچ مارک ہے جو او ایل ٹی پی کے ٹی پی سی سی معیار سے بہت ملتا جلتا ہے۔ اس کی حمایت کرنے والے ڈیٹا بیس میں پوسٹگری ایس کیو ایل / انٹرپرائز ڈی بی ، ڈی بی 2 ، اوریکل ، ایس کیو ایل سرور ، اور ایس کیو ایل شامل ہیں۔

بینچ مارک ایس کیو ایل اوپن سورس ہے اور استعمال شدہ پروٹوکول جی این یو جنرل پبلک لائسنس ورژن 2.0 (جی پی ایل وی 2) ہے ، جس کا مطلب ہے کہ یہ ترمیم شدہ اور اخذ کردہ کوڈ کی اجازت نہیں دیتا ہے۔ بند وسیلہ کے تجارتی سافٹ ویئر رہائی اور فروخت.



اس مضمون میں بیان کیا گیا ہے کہ کس طرح بینچ مارک ایس کیو ایل انسٹال کریں اور پوسٹ گریگس کیو ایل کی کارکردگی کے پیرامیٹرز کی پیمائش کے ل use اسے استعمال کریں۔



2. تجرباتی ماحول

ہارڈ ویئر ماحول:



سی پی یو ، انٹیل (ر) زیون (ر) 4 کور یا اس سے زیادہ

میموری ، 8 جی یا اس سے زیادہ

آپریٹنگ سسٹم:



لینکس کے لئے ، CentOS 7.x تجویز کیا جاتا ہے۔

سافٹ ویئر ماحولیات:

جاوا ، جے ڈی کے 7 یا اس سے زیادہ

پوسٹگری ایس کیو ایل ، اس مضمون میں پوسٹگری ایس کیو ایل 10.0 کا استعمال کیا گیا ہے۔ دوسرے کمپیوٹر پر انسٹال کیا جاسکتا ہے۔

چیونٹی ، یہ مضمون چیونٹی 1.7.1 استعمال کرتا ہے

ایپل کے گودام میں ، اس مضمون میں ایپل ریلیز - 6-8 استعمال کیا گیا ہے

زبان ، یہ مضمون R 3.5.1 استعمال کرتا ہے

اور مذکورہ سافٹ ویئر کی انحصار۔

3. بینچ مارک ایس کیو ایل اور متعلقہ سافٹ ویئر انسٹال کریں

یہ مضمون جاوا اور پوسٹگری ایس کیو ایل کو کامیابی کے ساتھ انسٹال کیا گیا ہے۔ اگر آپ جاوا اور پوسٹگریس ایس کیو ایل انسٹال نہیں ہیں تو ، براہ کرم خود انسٹال کریں اور باقی پڑھیں۔

3.1 چیونٹی لگانا

ایک آرڈر حیرت انگیز:

yum -y چیونٹی انسٹال کریں

3.2 ای پی ای ایل گودام انسٹال کرنا

اگر آپ CentOS 6.x ورژن استعمال کررہے ہیں تو ، کمانڈ پر عمل کریں:

su -c 'rpm -Uhh https://download.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm '

اگر آپ CentOS 7.x ورژن استعمال کررہے ہیں تو ، کمانڈ پر عمل کریں:

su -c 'rpm -Uhh https://download.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm '

اس کے بعد یم ریپوزٹری کو اپ ڈیٹ کریں:

sudo yum -y اپ ڈیٹ

3.3 R زبان انسٹال کرنا

ایک آرڈر حیرت انگیز:

sudo yum -y انسٹال کریں R

تنصیب کے عمل کے دوران ، اگر درج ذیل دشواریوں کا سامنا کرنا پڑتا ہے:

پیکیج ڈاؤن لوڈ کرنے میں خرابی

texinfo-tex-4.13a-8.el6.x86_64: ناکامی: پیکیجز / texinfo-tex-4.13a-8.el6.x86_64.rpm بیس سے: [ایرنو 256] کوشش کرنے کے لئے مزید کوئی آئینہ نہیں۔

براہ کرم سیکشن 5.1 ، 'پیکجوں کو ڈاؤن لوڈ کرنے میں ناکام' کا حوالہ دیں۔

3.4 بنچمارک ایس کیو ایل کو ڈاؤن لوڈ اور انسٹال کریں

میں ڈاؤن لوڈ کریںپتہ بینچ مارک ایس کیو ایل انسٹالیشن پیکیج ڈاؤن لوڈ کریں۔ اس آرٹیکل میں ڈاؤن لوڈ کی گئی فائل بینچ مارکس کیلوز 5.0. زپ ہے (ضمیمہ دیکھیں)۔ ڈاؤن لوڈ مکمل ہونے کے بعد فائل کو ان زپ کریں:

ان زپ ./benchmarkql-5.0.zip

4. بینچ مارک ایس کیو ایل کے ساتھ پوسٹگری ایس کیو ایل کی جانچ کریں

4.1 بنچ مارک صارفین اور ڈیٹا بیس بنانا

پوسٹگری ایس کیو ایل کو اس سرور پر شروع کریں جہاں پوسٹگریس ایس کیو ایل انسٹال ہے اور لاگ اِن ہوں ، پھر بنچ مارک ایس ایل نامی صارف ڈیٹا بیس بنائیں:

پوسٹگریس = # مصدقہ پاس ورڈ 'چینج می' کے ساتھ صارف بنچ مارک اسکیل بنائیں

postgres = # DATABASE بنچ مارکیل OWNER بینچ مارک اسکیل بنائیں

postgres = # q

یہاں ، آپ اپنے ہی ڈیٹا بیس پاس ورڈ سے 'چینج می' تبدیل کرسکتے ہیں۔

4.2 مرتب کرنا بینچ مارک ایس کیو ایل کے ماخذ کوڈ

بینچ مارک ایس کیو ایل کی غیر زپ ڈائرکٹری داخل کریں اور چیونٹی کے ساتھ ماخذ کوڈ مرتب کریں:

[روٹ @ xxxxx ~] d سی ڈی بینچ مارک ایس ایل

[جڑ @ xxxxx بینچ مارک ایس ایل] $ چیونٹی

4.3 کنفیگریشن فائل بنانا

رن ڈائرکٹری میں جائیں ، props.pg فائل کو کاپی کریں اور اس کے نتیجے میں کاپی میں ترمیم کرکے بینچ مارک سے متعلق پیرامیٹرز مرتب کریں:

[روٹ @ ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس بینچ مارک ایس ایل] d سی ڈی چلائیں

[جڑ @ xxxxx چلائیں] p cp props.pg my_postgres.properties

[روٹ @ xxxxx چلائیں] run vi my_postgres.properties

پہلے تجربے میں ، پہلے درج ذیل پیرامیٹرز میں ترمیم کریں:

conn = jdbc: postgresql: // لوکل ہوسٹ: 5432 / پوسٹگریس

'لوکل ہسٹ' کو سرور کے آئی پی ایڈریس پر تبدیل کریں جہاں پوسٹگریسقیل واقع ہے ، '5432' کو اس پورٹ میں تبدیل کریں جہاں پوسٹگریسقیل واقع ہے ، اور ماپا ڈیٹا بیس کے آخر میں 'پوسٹگریس' کو تبدیل کریں۔ اس تجربے میں ، اس میں کنیک = jdbc: postgresql: // لوکل ہوسٹ: 5432 / بینچ مارک کیو ایل میں ترمیم کریں

صارف = معیارات

صارف کو جانچنے کے ل '' بینچ مارک ایس ایل 'میں ترمیم کریں۔ اس تجربے میں کوئی تبدیلی نہیں کی گئی ہے۔

پاس ورڈ = PWbmsql

'PWbmsql' کو صارف کے تجربہ کار پاس ورڈ میں تبدیل کریں۔ اس تجربے نے اسے 'چینج مین' میں تبدیل کردیا۔

4.4 ایک اسکیمہ تشکیل دینا اور ڈیٹا بیس کو شروع کرنا

موجودہ راستے میں شیل اسکرپٹ کو نافذ کریں:

[جڑ @ xxxxx چلائیں] ۔/runDatediaBuild.sh my_postgres.properties

4.5 چل رہا ہے ترتیب بنچ مارک

اس بات کی تصدیق کے لئے درج ذیل کمانڈ پر عملدرآمد کریں کہ پروگرام بینچ مارک ایس کیو ایل صحیح طور پر چلتا ہے۔

[جڑ @ xxxxx چلائیں] $ ./runBenchmark.sh my_postgres.properties

بینچ مارک رپورٹ کا اختتام اس طرح ہے:

01: 58: 09،081 [تھریڈ 1۔ INFO jTPCC: میعاد -000 ،

01: 58: 09،082 [Thread-1] INFO jTPCC: میعاد -000 ، پیمائش شدہ ٹی ایم پی سی (نیو آرڈر) = 179.55

01: 58: 09،082 [Thread-1] INFO jTPCC: میعاد -000 ، ماپا tpmTOTAL = 329.17

01: 58: 09،082 [Thread-1] INFO jTPCC: میعاد -00 ، سیشن اسٹارٹ = 2016-05-25 01:58:07

01: 58: 09،082 [Thread-1] INFO jTPCC: میعاد -000 ، سیشن ختم = 2016-05-25 01:58:09

01: 58: 09،082 [Thread-1] INFO jTPCC: میعاد -000 ، لین دین کی گنتی = 10

اس کا مطلب یہ ہے کہ آپ نے کامیابی کے ساتھ ایک ٹیسٹ چلایا ہے۔

4.6 بنچ مارک ٹیسٹ کے کنفیگریشن پیرامیٹرز میں ترمیم کرنا

رسمی ٹیسٹ سے پہلے my_postgres.properties کے پیرامیٹرز میں ترمیم کرنے کی ضرورت ہے۔

اس تجربے میں ، ہم نے مندرجہ ذیل دو پیرامیٹرز کو اس میں ترمیم کیا:

رن ٹکسنپرپرٹرمینل = 0

رن منز = 120

جہاں رن ٹکسنپرپرٹرمینل ٹیسٹ کے دوران ٹرمینل چلانے والے ٹرانزیکشن کی تعداد کی نمائندگی کرتا ہے۔ ٹیسٹ ختم ہوتا ہے جب چلنے والے لین دین کی تعداد اس ویلیو تک پہنچ جاتی ہے رن منس ٹیسٹ کی لمبائی کو ، منٹ میں ظاہر کرتا ہے۔

جب ان دو پیرامیٹرز میں سے کسی ایک کی قیمت صفر سے زیادہ ہو تو ، دوسرے کی قدر صفر پر رکھنی ہوگی۔

4.7 بینچ مارک کو دوبارہ چلائیں۔

ڈیٹا بیس کو دوبارہ شروع کریں اور درج ذیل کمانڈوں کو تسلسل کے ساتھ چلا کر بینچ مارک چلائیں۔

[روٹ @ ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس رن] $ ./runDat databaseDestroy.sh my_postgres.properties

[روٹ @ ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس رن] $ ./runDatediaBuild.sh my_postgres.properties

[جڑ @ xxxxx چلائیں] $ ./runBenchmark.sh my_postgres.properties

اگلا ، بنچمارک ایس کیو ایل اسی پوسٹگریسقیل ڈیٹا بیس کے لئے 120 منٹ کا پرفارمینس ٹیسٹ کرے گا۔

4.8 ایک رپورٹ بنانا

ٹیسٹ ختم ہونے کے بعد ، رن ڈائریکٹری میں ایک نئی ڈائرکٹری تیار ہوگی۔ اس کا نام دینے کی شکل my_result_٪ tY-٪ tm-٪ td_٪ tH٪ tM٪ tS ہے۔

جنیریٹرپورٹ.شیز my_result_ * اسکرپٹ کا استعمال کرکے ایک گرافیکل ایچ ٹی ایم ایل فائل بنائیں:

جیسے:

./generateReport.sh my_result_2018-09-30_133047

اس کے بعد ایک html فائل my_result_ * ڈائریکٹری میں تیار کی جاتی ہے۔

رپورٹ دیکھنے کے لئے اسے اپنے براؤزر میں کھولیں۔ جیسا کہ تصویر سے پتہ چلتا ہے:

5. تنصیب کے عمل کے دوران دیگر مسائل اور حل

5.1 پیکیج ڈاؤن لوڈ کرنا ناکام ہوگیا

مسئلہ کی تفصیل:

پیکیج کو ڈاؤن لوڈ کرنے کے لئے 'sudo yum -y install R' کمانڈ استعمال کرتے وقت خرابی:

پیکیج ڈاؤن لوڈ کرنے میں خرابی

texinfo-tex-4.13a-8.el6.x86_64: ناکامی: پیکیجز / texinfo-tex-4.13a-8.el6.x86_64.rpm بیس سے: [ایرنو 256] کوشش کرنے کے لئے مزید کوئی آئینہ نہیں۔

libicu-devel-4.2.1-14.el6.x86_64: ناکامی: پیکجز / libicu-devel-4.2.1-14.el6.x86_64.rpm بیس سے: [ایرنو 256] کوشش کرنے کے لئے مزید کوئی آئینہ نہیں۔

حل:

1. پہلے ، لاپتہ اجزاء کو دستی طور پر سرکاری ویب سائٹ پر ڈاؤن لوڈ کریں:

texinfo-tex-4.13a-8.el6.x86_64

libicu-devel-4.2.1-14.el6.x86_64

2. ڈاؤن لوڈ مکمل ہونے کے بعد ، مندرجہ ذیل کمانڈ کا استعمال کرکے انسٹال کریں:

rpm -ivh texinfo-tex-4.13a-8.el6.x86_64.rpm

rpm -ivh texinfo-tex-4.13a-8.el6.x86_64

3. متعلقہ اجزاء کو دوبارہ انسٹال کریں: sudo yum -y r انسٹال کریں

حوالہ جات

[1] بینچ مارک ایس کیو ایل ترقیاتی ٹیم۔ پوسٹگری ایس کیو ایل پر بینچ مارک ایس کیو ایل کو چلانے کے لئے ہدایات۔

[2] مارٹن پلومر۔ فیڈورا ، ریڈ ہیٹ انٹرپرائز لینکس اور مشتقوں کے لئے آر پی ایم ایس۔ 2014-07-22۔

[3] جیسن اے فرانسیسی . لینکس میں R انسٹال کرنا . 2013-05-11