আমি এমন কিছু ডেডিকেটেড মাইএসকিউএল সার্ভার উপস্থিত করেছি যা একক কোরের চেয়ে বেশি কখনও ব্যবহার করে না। আমি মাইএসকিউএল এর জন্য ডিবিএর চেয়ে বেশি বিকাশকারী তাই কিছু সাহায্য প্রয়োজন
সেটআপ
সার্ভারগুলি একটি ওএলএপি / ডেটাওয়্যারহাউস (ডিডাব্লু) টাইপ লোডের সাথে বেশ মোটা:
- প্রাথমিক: 96 গিগাবাইট র্যাম, 8 কোর + একক রেড 10 অ্যারে
- পরীক্ষা: 32 কোরের সাথে 32 জিবি র্যাম
- বৃহত্তম ডিবি 540 জিবি, মোট প্রায় 1.1TB এবং বেশিরভাগ InnoDB টেবিল
- সোলারিস 10 ইনটেল -64
- মাইএসকিউএল 5.5.x
দ্রষ্টব্য: বৃহত্তম ডিবি হ'ল ওয়ালটিপি ডিআর সার্ভারের প্রতিলিপিযুক্ত এবং এটি থেকে ডিডাব্লু লোড হয়। এটি একটি সম্পূর্ণ ডিডাব্লু নয়: মাত্র 6 মাস থেকে 6 সপ্তাহ শেষ তাই এটি ওএলটিপি ডিবির চেয়ে ছোট।
একটি পরীক্ষা সার্ভারে পর্যবেক্ষণ
- 3 পৃথক সংযোগ
- প্রত্যেকের একসাথে (এবং আলাদা) থাকে
ALTER TABLE...DROP KEY...ADD INDEX
- 3 টি সারণিতে একটি 2.5, 3.8 এবং 4.5 মিলিয়ন সারি রয়েছে
- সিপিইউ ব্যবহার 25% (একটি কোর সর্বাধিক আউট) এবং আরও বেশি হয় না
- 3 টি বিকল্প 12-25 মিনিট সময় নেয় (সবচেয়ে ছোটতে একক লাগে 4.5)
প্রশ্নাবলি
- একাধিক কোর ব্যবহারের অনুমতি দেওয়ার জন্য কোন সেটিং বা প্যাচ প্রয়োজন?
যে, মাইএসকিউএল সমস্ত কোর উপলব্ধ উপলব্ধ না কেন? (অন্যান্য আরডিবিএমএসের মতো) - এটি কি প্রতিরূপের ফলাফল?
অন্যান্য নোট
- আমি একটি আরডিবিএমএস "থ্রেড" এবং একটি ওএস "থ্রেড" এর মধ্যে পার্থক্য বুঝতে পারি
- আমি কোনও ধরণের সমান্তরালতা সম্পর্কে জিজ্ঞাসা করছি না
- InnoDB এবং থ্রেডগুলির জন্য কিছু সিস্টেম ভেরিয়েবল উপ-অনুকূল
(দ্রুত জয়ের জন্য খুঁজছেন) - স্বল্প মেয়াদী, আমি ডিস্কের বিন্যাসটি পরিবর্তন করতে অক্ষম
- প্রয়োজনে ওএস টুইট করা যেতে পারে
- ক্ষুদ্রতম টেবিলের একটি একক অল্টার টেবিলে 4.5 মিনিট সময় লাগে (হতভম্ব IMO)
সম্পাদনা 1
- উভয় উপর ইন্নাডব_থ্রেড_কেনচার্সি সেট করা আছে 8 হ্যাঁ, এটি ভুল তবে মাইএসকিউএল একাধিক কোর ব্যবহার করবে না
- ইনোডাব_বফার_পুল_সাইজটি প্রাথমিকভাবে ৮০ গিগাবাইট, একটি পরীক্ষায় 10 গিগাবাইট (অন্য একটি উদাহরণ বন্ধ হয়ে আছে)। এটি আপাতত ঠিক আছে।
- ইনোডব_ফায়াল_পার_সামগ্রী = চালু
সম্পাদনা 2
- ইন্নাডব_ফ্লুশ_লগ_এটি_আরটিএক্স_কমিট = 2
- ইনোডাব_উইজ_সিস_মলোক = চালু
- ইনোডাব_ফ্লুশ_মোথারটি O_DIRECT হওয়া উচিত (তবে ভ্যারিয়েবলগুলি এটি দেখায় না)
- innodb_doublewrite = বন্ধ
- ফাইল সিস্টেম = জেডএফএস (এবং আমার সিসাডমিন এটি খুঁজে পেয়েছে: http://blogs.oracle.com/realneel/entry/mysql_innodb_zfs_best_practices )
পরীক্ষা করার জন্য
- ইনোডাব_ফ্লুশ_মোথার কখন O_DIRECT হওয়া উচিত তা দেখাচ্ছে না
- RolandoMySQLDBA এর সেটিংস অনুসরণ করবে
আমি কোনও গুরুত্বপূর্ণ কিছু মিস করেছি কিনা তা আমাকে জানান
চিয়ার্স
হালনাগাদ
রোল্যান্ডোমাইএসকিউএলডিবিএর উত্তরে ইনোডোবি_ফ্লুশ_মোথোড + 3 এক্স থ্রেড সেটিংস পরিবর্তন করা হয়েছে
ফলাফল:> পরীক্ষাগুলির জন্য 1 কোর ব্যবহৃত হয়েছে = ইতিবাচক ফলাফল
\G
। এছাড়াও, আমি মনে করি SHOW INNODB STATUS
পক্ষে অবচিত SHOW ENGINE INNODB STATUS
মধ্যে 5.5 (আমি কম্যান্ড-লাইন প্রাক্তন চলমান কোনো ত্রুটির সম্মুখীন হয়েছেন।