গুগল বিগ টেবিলগুলিতে (এবং অন্যান্য সংহত ডিবি) পারফরম্যান্স টেস্টিং পান এবং রাখুন


17

ডেটাবেস অপারেশনগুলিতে প্রোগ্রামেটিক পারফরম্যান্স টেস্টিং করার কয়েকটি কার্যকর উপায় কী কী, বিশেষত এমন পরিবেশে যেখানে ডেটাবেসগুলি নিজেরাই ডেডিকেটেড সরঞ্জাম সরবরাহ করে না?

উদাহরণস্বরূপ, গুগল অ্যাপ ইঞ্জিনে, পুরো পৃষ্ঠা-লোডগুলি একটি অপারেশন হিসাবে মূল্যায়ন করা হয় যা নির্দিষ্ট ডাটাবেস ক্রিয়াকলাপ অন্তর্ভুক্ত করতে পারে। এই সমস্যাটি সম্ভবত এসকিউএলাইট এবং অন্যান্য সংহত ডিবিতেও উপস্থিত রয়েছে। যেহেতু (সমতুল্য) বাছাই করা এবং সন্নিবেশকারীদের পরীক্ষা করা দরকার তা পুরোপুরি বিমূর্ত করা কঠিন, এই ধরণের কোয়েরিতে আরও পুঙ্খানুপুঙ্খ ডায়াগনস্টিকগুলি সম্পাদন করার জন্য কি কোনও প্রস্তাবিত ডাটাবেস সরঞ্জাম রয়েছে?


আপনার কাছে প্রশ্নযুক্ত ডাটাবেসে সরাসরি অ্যাক্সেস রয়েছে?
স্টিংগারভিজে

হ্যাঁ, আমিই অ্যাপটি লিখছি। এবং অ্যাপ্লিকেশনটির পারফরম্যান্স অন্যরকম একটি প্রশ্ন হওয়ার পরেও আমি লিখেছি এমন একটি বাজে প্রশ্নের মধ্যে বেশ কিছু মারাত্মক পারফরম্যান্স হিট করছি।
ব্রায়ান বলসুন-স্ট্যান্টন

কখনও কখনও এক ডজন জোড়া চোখ কোয়েরি বিশ্লেষকের চেয়ে আরও ভাল ডায়াগনস্টিক ... (ঠিক এটি প্রায়শই নয়)
jcolebrand

@ ব্রায়ান আমার ধারণা আপনি এই ধরণের প্রশ্নের সাথে স্ট্যাকওভারফ্লোতে আরও ভাল করতে পারবেন কারণ এটি কোনও ডিবিএর চেয়ে প্রোগ্রামিং প্রশ্নই বেশি।
IamIC

@ আইএনসি ড্র্যাট আমি পুরো পারফরম্যান্সের চেয়ে বিগ টেবিল আন্ডারলে যাওয়ার চেষ্টা করছি। তবে লোকেরা যদি প্রশ্নটিকে উপযুক্ত মনে না করে তবে আমি মুছে ফেলব। (আমি এটিও নিশ্চিত করার চেষ্টা করছি যে সাইটটি সর্বদা ওরাকল / এসকিএল-সার্ভার /
মাইএসকিএল নয়

উত্তর:


1

আমার কাছে মনে হচ্ছে আপনার সমস্যাটি হ'ল আপনি এমন পারফরম্যান্স মেট্রিকগুলি পরীক্ষা করার চেষ্টা করছেন যা অন্তর্নিহিত ডিবিতে ভাল সমর্থন করে না। এটি সিস্টেমের জুড়ে পারফরম্যান্সের তুলনা করা খুব কঠিন করে তোলে কারণ অন্তর্নিহিত পদ্ধতিগুলি খুব আলাদা। আরডিবিএমএস ধরণের পদ্ধতির কাছে ওআরডিবিএমএস টাইপ পদ্ধতির তুলনা করে আপেলগুলি আপেল করতে পারবেন বলে আমি মনে করি না আপেলের তুলনা করে আপেল করা সম্ভব বলে আমি মনে করি না। পারফরম্যান্সের উদ্বেগগুলি একেবারেই আলাদা এবং স্টোনব্রেকার যদি ঠিক থাকে যে টিপিসি-সি পরীক্ষার জন্য একটি ওআরডিবিএমএসের অনুকূলকরণটি বিন্দুটি বাদ দেয় তবে তারপরে আরও দূরে থাকা সিস্টেমগুলির পক্ষে এটি অসম্ভব হয়ে উঠবে। (আমি মনে করি তিনি ঠিক সেখানে আছেন তবে কেবল যেখানে ওআরডিবিএমএস কার্যকারিতা কার্যকর হয়))

আমি মনে করি যে আপনাকে সৎ হওয়ার দরকার কী তা হ'ল আপনি প্রতিটি সিস্টেমকে কীভাবে ব্যবহার করবেন এবং আপনি প্রতিটিের সাথে যে পদ্ধতির ব্যবহার করবেন তার ভিত্তিতে একটি মানদণ্ডের সরঞ্জাম তৈরি করবেন। তারপরে আপনি কমপক্ষে সেই কর্মপ্রবাহের জন্য বলতে পারেন যে বেঞ্চমার্ক নির্দিষ্ট কিছু দেখায়। আপনি কীভাবে সাধারণ করতে পারেন তা আমি দেখতে পাচ্ছি না। পরীক্ষার সময় বিভিন্ন ইঞ্জিনে কোথায় সময় ব্যয় করা হচ্ছে সে সম্পর্কে অতিরিক্ত তথ্য পেতে আপনি আরও একটি প্রোফাইলারটিতে এটি চালাতে পারেন।

তবে ডিবি বেঞ্চমার্কিংকে সর্বোত্তম পরিস্থিতিতে অর্থবহ করে তোলা খুব কঠিন এবং আপনি যখন ভিন্ন ভিন্ন সিস্টেমের সাথে তুলনা করছেন তখন এটি সাধারণকরণ অসম্ভব হয়ে ওঠে।


0

Appstats App Engine এ কর্মক্ষমতা পরিমাপের জন্য কী হাতিয়ার। এটি গ্রাফিকাল চার্টে ডেটাস্টোর, মেমক্যাচ, urlfetch এবং মেল অনুরোধ সহ প্রতিটি আরপিসির জন্য ব্যবহৃত সময় প্রদর্শন করবে। সাধারণত অনুরোধগুলি একটি "সিঁড়ি" হিসাবে উপস্থিত হয় যেখানে প্রতিটি অনুরোধটি পরবর্তী লাইনে নীচে পূর্ববর্তী অনুরোধটি শেষ হওয়ার পরে শুরু হয়।

আপনি যদি এনডিবিতে উন্নত অ্যাসিনক্রোনাস অনুরোধগুলি ব্যবহার করেন তবে আপনি অনুরোধগুলি সমান্তরালে ঘটতে দেখবেন।

সময়টি কোথায় ব্যয় হচ্ছে এবং কীভাবে অনুসন্ধানগুলি অনুকূল করতে পারে তা দেখার ক্ষেত্রে এই সরঞ্জামটি আমার জন্য এক বিশাল সহায়ক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.