ওয়ার্ডপ্রেস ডিবি বৃদ্ধির পরিকল্পনা করার জন্য একটি ভাল কৌশল কী?


9

ওয়ার্ডপ্রেস ডাটাবেস বাড়ার সাথে সাথে পারফরম্যান্সের শীর্ষস্থানীয় হওয়া এবং শীর্ষে থাকার বিষয়ে কিছু প্রতিক্রিয়া আশা করছি ... একটি ছবি আঁকার জন্য .... ধরা যাক আপনার কাছে ওয়ার্ডপ্রেস / বডপ্রেস এমইউ সাইট রয়েছে যা প্রায় 150 কিলোবাইটে শুরু হয় (ভ্যানিলা ইনস্টল) ... সময়ের সাথে সাথে ব্যবহারকারীরা ব্লগ, ফোরাম, পোস্ট এবং মন্তব্য যুক্ত করে এবং ডাটাবেসটি 5 এমবিতে বৃদ্ধি পায় .... তারপরে পরের বছর 10 এমবি .... এছাড়াও ধরে নিবেন যে হোস্টিং নিয়ন্ত্রণগুলি সিপেনেল বা প্লেস্কের মতো একটি আদর্শ সংগ্রহযোগ্য সেটআপ ated

  • কোন পর্যায়ে ডাটাবেসে প্রবেশের সংখ্যা ফ্রন্ট-এন্ডের ওয়েবসাইটের কার্য সম্পাদনকে প্রভাবিত করে?
  • আপনার ডেটাবেস বাড়ার সাথে সাথে এটি সহজে চালিয়ে যেতে আপনি কোনও ওয়েবসাইট পরিচালক হিসাবে কী করতে পারেন?
  • আপনার ডাটাবেস 500 - 600 মিমি বড় হলে 5 বছরের পরের পারফরম্যান্সের ক্ষেত্রে আপনি কী আশা করতে পারেন?

একটি শক্ত জাহাজ রাখার বিষয়ে আপনার যে কোনও প্রতিক্রিয়ার জন্য ধন্যবাদ।

শুভেচ্ছা সহ,

এস


3
আপনি 7 টি প্রশ্ন জিজ্ঞাসা করেছেন এবং কেবলমাত্র গ্রহণ করেছেন a একটি ভাল রেকর্ড নয়। :-(

8
25 এমবি কিছুই নয়। ডাটাবেস আকারটি জিবিতে পৌঁছানোর সাথে সাথে আপনার চিন্তিত হওয়া উচিত।
ডানহ্যাম্জেজ

আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ। যদি আমাদের 500 এমবিতে পারফরম্যান্স নিয়ে সমস্যা হয় তবে এটি সম্ভবত আমাদের হোস্টিং সংস্থা। পিএস ফিরে গিয়েছিল এবং বিভিন্ন প্রশ্নের উত্তর গ্রহণ করেছে।
সাইমন

উত্তর:


4

আপনার নির্দিষ্ট প্রশ্ন:

1) কার্যকারিতা প্রভাবিত হওয়ার আগে কোনও ডিবিতে থাকা "প্রবেশের সংখ্যা" এর কোনও কঠোর সীমা নেই। পারফরম্যান্স আপনার হার্ডওয়্যার এবং কনফিগারেশনের উপর ঠিক ততটাই নির্ভর করে যা এটি ডিবি আকার এবং কাঠামোর উপর নির্ভর করে।

2) আপনি যদি আপনার ডিবি স্তরটির পরিমাপযোগ্যতা সম্পর্কে উদ্বিগ্ন হন তবে আপনি এটি একটি ক্লাস্টারে বা ক্লাউড বাক্সে বা ভিপিএসে চালিয়ে যেতে পারেন যা আকার পরিবর্তন করতে দেয়। যদি আপনার ডিবি আলস্য হতে শুরু করে তবে আপনি আকার দিতে পারেন (যদিও অতিরিক্ত অতিরিক্ত ব্যয় করে)। এই বিকল্পগুলি ব্যয় যোগ করে, তবে কোনও ডিবির স্কেলিবিলিটি নিশ্চিত করার পক্ষে এটি সর্বোত্তম উপায়।

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

সাধারণভাবে:

আপনি যদি কর্মক্ষমতা সম্পর্কে উদ্বিগ্ন হন তবে আপনার বিদ্যমান মাইএসকিউএল সেটআপটি সুর করার বিষয়ে এবং / অথবা একটি ক্যাচিং স্তর স্থাপনে মনোনিবেশ করুন। ক্যাচিং মাইএসকিউএল-এর ভারকে অনেকাংশে হ্রাস করতে পারে (বিশেষত ওয়ার্ডপ্রেস সাইটগুলির সাথে, কারণ তারা সাধারণত প্রচুর পরিমাণে ডিবি কোয়েরি করে)।

আপনি যদি সঠিকভাবে মাইএসকিউএল টিউন করেছেন এবং একটি ভাল কেচিং স্তর স্থাপন করার পরেও আপনি আপনার হার্ডওয়্যার কনফিগারেশনটি বাড়িয়ে তোলার বিষয়ে উদ্বিগ্ন হন তবে আপনি সময়সীমার পরে সামগ্রী মুছে ফেলার নীতিমালা শুরু করতে পারেন।

এই জিনিসগুলির কোনওটিই ওয়ার্ডপ্রেসের সাথে নির্দিষ্ট নয়। এবং আমি নিশ্চিত নই যে এই প্রশ্নটির এমন কোনও উত্তর রয়েছে যা কোনও ওয়েবসাইট বা এলএএমপি স্ট্যাকের সাথে চলমান অ্যাপ্লিকেশনটিতে প্রযোজ্য না । তবে অন্য কারও কাছে এমইউ টেবিল স্ট্রাকচার বা অন্যান্য ডাব্লুপি-নির্দিষ্ট ডিবি কৌশল সম্পর্কে পরামর্শ থাকতে পারে ... আমি জানি না।


4

একটি মাইএসকিউএল পয়েন্ট অফ ভিউ থেকে কঠোরভাবে, আমার কাছে কোনও মাইএসকিউএল ইনস্ট্যান্সের জন্য ডেটা / সূচীগুলির ক্যাচিং উন্নত করার বিষয়ে পরামর্শ রয়েছে।

মনে রাখবেন যে মাইএসকিউএলের জন্য দুটি বড় স্টোরেজ ইঞ্জিন রয়েছে

  • MyISAM
  • InnoDB

তাদের ক্যাশিংয়ের পদ্ধতি আলাদা। আপনার পছন্দের স্টোরেজ ইঞ্জিনটির জন্য আপনি কিছু করতে পারেন।

MyISAM

মাইআইএসএএম কেবল সূচী পৃষ্ঠাগুলি ক্যাশে করে। এটি কখনই ডেটা ক্যাশে করে না। আপনি মাইআইএসএএম টেবিলগুলির জন্য I / O উন্নত করতে দুটি জিনিস করতে পারেন।

মাইআইএসএএম উন্নতি # 1

যে কোনও মাইআইএসএএম টেবিলটিতে ভিচারার কলাম রয়েছে প্রাথমিক নকশাকে স্পর্শ না করেই অভ্যন্তরীণভাবে CHAR এ রূপান্তরিত হতে পারে। ধরা যাক আপনার কাছে mydb.mytable নামে একটি টেবিল রয়েছে এবং আপনি এর জন্য I / O উন্নত করতে চান, এটিতে নিম্নলিখিতটি সম্পাদন করুন:

ALTER TABLE mydb.mytable ROW_FORMAT=Fixed;

এই টেবিলের 60% -100% আকার বৃদ্ধি হবে কিন্তু হে আমি একটি 20-30% কর্মক্ষমতা বৃদ্ধি সমর্পণ করা হবে / অন্য কিছু পরিবর্তন না করে । আমি এর আগে ডিবিএ স্ট্যাক এক্সচেঞ্জ এ লিখেছিলাম:

মাইআইএসএএম উন্নতি # 2

আপনাকে মাইআইএসএএম কী ক্যাশে বাড়াতে হবে ( কী_বফার_সাইজ আকারে )। এই কোয়েরিটি চালান, দয়া করে:

SELECT CONCAT(ROUND(KBS/POWER(1024,
IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.4999),
SUBSTR(' KMG',IF(PowerOf1024<0,0,
IF(PowerOf1024>3,0,PowerOf1024))+1,1))
recommended_key_buffer_size FROM
(SELECT LEAST(POWER(2,32),KBS1) KBS
FROM (SELECT SUM(index_length) KBS1
FROM information_schema.tables WHERE engine='MyISAM' AND
table_schema NOT IN ('information_schema','mysql','performance_schema')) AA ) A,
(SELECT 2 PowerOf1024) B;

এটি আপনাকে আপনার বর্তমান ডেটাসেটের উপর ভিত্তি করে আদর্শ কী_বফার_সাইজ দেখাবে।

InnoDB

InnoDB ডেটা এবং সূচী উভয়ই ক্যাশে করে। আপনি যদি আপনার সমস্ত ডেটা ইনোডিবিতে রূপান্তর করেন এবং বর্তমানে একটি সমস্ত ইনোডিবি ডাটাবেস থেকে ওয়ার্ডপ্রেস চালিয়ে যাচ্ছেন তবে আপনাকে আপনার ইনোডিবি বাফার পুল ( ইনোডাব_বফার_পুল_সাইজের আকার ) আকারের প্রয়োজন । এই কোয়েরিটি চালান, দয়া করে:

SELECT CONCAT(ROUND(KBS/POWER(1024,
IF(PowerOf1024<0,0,IF(PowerOf1024>3,0,PowerOf1024)))+0.49999),
SUBSTR(' KMG',IF(PowerOf1024<0,0,
IF(PowerOf1024>3,0,PowerOf1024))+1,1)) recommended_innodb_buffer_pool_size
FROM (SELECT SUM(data_length+index_length) KBS FROM information_schema.tables
WHERE engine='InnoDB') A,
(SELECT 2 PowerOf1024) B;

এটি আপনাকে আপনার বর্তমান ডেটাসেটের উপর ভিত্তি করে আদর্শ কী_বফার_সাইজ দেখাবে।

অভিক্ষেপ

আপনি যদি প্রজেক্ট করেন যে আপনি ডেটাসেটটি 20 গুণ বাড়বে, এই কোয়েরিটি 20 এর দ্বারা যা সুপারিশ করেছে তার চেয়ে একাধিক। যদি আপনি অনুমান করেন যে আপনার কাছে 20 গুণ বেশি ডেটা থাকবে তবে কী_বফার_সাইজটি 60MB তে /etc/my.cnf এ সেট করুন:

[mysqld]
key_buffer_size=60M

তারপরে মাইএসকিউএল পুনরায় চালু করুন। একই জিনিস InnoDB বাফার পুলে প্রয়োগ করা হবে।

যদি আপনার সমস্ত ডেটা ইনোডিবি হয়, আপনার স্টোন ওভারফ্লোতে পোস্ট করা আপনার ইনোডিবি অবকাঠামোর একটি সম্পূর্ণ ক্লিনআপ করা আপনার দরকার


2

কোন পর্যায়ে ডাটাবেসে প্রবেশের সংখ্যা ফ্রন্ট-এন্ডের ওয়েবসাইটের কার্য সম্পাদনকে প্রভাবিত করে?

যখন অনুসন্ধানগুলি আপনার হোস্টিং অ্যাকাউন্টের রিসোর্স সীমাতে আঘাত শুরু করে।

আপনার ডেটাবেস বাড়ার সাথে সাথে এটি সহজে চালিয়ে যেতে আপনি কোনও ওয়েবসাইট পরিচালক হিসাবে কী করতে পারেন?

সংস্থান ব্যবহারের দিকে নজর রাখুন। সংস্থান বৃদ্ধি এবং / বা ব্যবহার অনুকূলিতকরণের জন্য পদক্ষেপ গ্রহণ করুন।

আপনার ডাটাবেস 25 - 30 এমবি বড় হলে 5 বছরের পরের পারফরম্যান্সের ক্ষেত্রে আপনি কী আশা করতে পারেন?

সেই ক্ষুদ্র একটি ডাটাবেসে পারফরম্যান্সে কোনও পরিবর্তন হওয়া উচিত।

আপনি যদি ধীরে ধীরে আপনার সাইটটি বাড়ার প্রত্যাশা করেন, তবে কীভাবে বৃদ্ধি পরিচালনা করবেন তা শেখার জন্য আপনার কাছে প্রচুর সময় রয়েছে।

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