পোস্টফিক্সের কর্মক্ষমতা


11

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

এই সার্ভারে সমস্ত মেল বহির্মুখী।

আমাকে ধরে নিতে হবে বাধাটি ডিস্ক।

কেবলমাত্র একটি আপডেট, এখানে আইওস্ট্যাট দেখতে কেমন:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.00    0.00    0.12   99.88    0.00    0.00

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.00    12.38    0.00    2.48     0.00   118.81    48.00     0.00    0.00   0.00   0.00
sdb               1.49    22.28   72.28   42.57   629.70  1041.58    14.55   135.56  834.31   8.71 100.00

এই সংখ্যাগুলি কি একক ডিস্ক থেকে আপনি যে পারফরম্যান্সের আশা করতে পারেন তার সাথে সামঞ্জস্য হয়?

এসডিবি পোস্টফিক্সের জন্য উত্সর্গীকৃত।

আমি মনে করি এটি আসন্ন-> সক্রিয়-> স্থগিত থেকে সারি পরিবর্তিত

প্রশ্ন থেকে আরও বিশদ:

সার্ভার: কোয়াড কোর জিয়ন (আর) সিপিইউ E5405 @ 2.00GH সহ 4 জিবি র‌্যাম

লোড গড়: 464.88, 489.11, 483.91, 4 কোর। তবে মেমরির ব্যবহার এবং সিপিইউ ন্যূনতম

পোস্টফিক্স উদাহরণস্বরূপ 16 - 32 এর মধ্যে


400+ লোড দিয়ে আমি সিস্টেমগুলিকে কিছু বাড়িয়ে দিয়েছি, যদি 1 টি সিস্টেমের মাধ্যমে আপনার দিনে 1 মিলিয়ন বার্তা প্রেরণ করা হয় তবে আমি অবশ্যই আপনার ডিস্ক আইও (র‌্যামডিস্ক, রেড) উন্নত করার জন্য অবশ্যই পরামর্শ দেব এবং সম্ভবত আরও ক্লাস্টার্ড বিকল্পে চলে যেতে চাই, আমি নিশ্চিত 400 এ আপনার সার্ভারের চলমান মেলটি বেশ ধীরে ধীরে লোড করব।
গ্রুফটেক

@ ব্রায়ান জি: আপনি একটি মন্তব্য ফ্ল্যাগ করতে পারেন, তবে আপনি এটি মুছতে পারবেন বলে আমি মনে করি না। যদিও আমি তার সাথে একমত।
ওম্বল

উত্তর:


9

এটি কিছুটা ক্রেজি মনে হতে পারে তবে আপনার উচিত:

  1. আপনার প্রয়োজনীয় সর্বনিম্ন লগিং ডাউন করুন। সিসলগকে কেবল লগ মেইল.আর বা উচ্চতর করুন।
  2. আরও র‌্যাম যুক্ত করুন। হ্যাঁ, পোস্টফিক্সের এটির প্রয়োজন নেই, তবে অতিরিক্ত র‌্যামের অর্থ কার্নেলের জন্য অতিরিক্ত পৃষ্ঠা ক্যাশে।
  3. আপনি ফাইলটি / ডিভ / এসডিবিতে কী রয়েছে তা উল্লেখ করেননি (যা কিছুটা গুরুত্বপূর্ণ) তবে এটি অবশ্যই এতে স্যুইচ করুন noatimeযা লোডটি কমপক্ষে কিছুটা কমিয়ে আনে।
  4. আপনার / var / spool / postfix কত বড় তা দেখুন। যদি এটি কয়েক গিগের অধীনে থাকে তবে এটিকে রামডিস্কে নিয়ে যাওয়া বিবেচনা করুন।

এটি নিজের চেয়ে ভাল বলতে পারত না। আমি লক্ষ করেছি as. পাশাপাশি, কোনও পার্টিশনবিহীন এসডিএ এবং এসডিবি কিছুটা ধীরগতির কারণ হতে পারে, বা কমপক্ষে এটি সিস্টেমে ডিস্কগুলির কার্যকর ব্যবহার নয়।
গ্রুফটেক

কিছুই নয় - আমি পিছিয়ে আছি, দেখতে কেবল একটি আইওস্যাটের পরিবর্তে এটি আইওস্যাট-এক্সের মতো দেখাচ্ছে। আমার ভুল!
গ্রুফটেক

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

4

"/ Var / spool / postfix" এর জন্য একটি র‌্যাম ডিস্ক ব্যবহার করার পরামর্শ দিয়েছেন তাদের সাথে আমার একমত হতে হবে না। এর অর্থ আপনার সম্পূর্ণ মেল সারিটি র‌্যামে সংরক্ষণ করা হবে। যদি আপনার সার্ভার ক্রাশ হয়ে যায়, বা শক্তি হারিয়ে ফেলে তবে সারিতে থাকা বার্তাগুলি চিরতরে চলে যায়। এটি ক্লায়েন্ট / ব্যবহারকারীর দৃষ্টিকোণ থেকে সত্যিই খারাপ কারণ বার্তাটি ইতিমধ্যে সরবরাহের জন্য সফলভাবে গ্রহণ করা হয়েছে। সবচেয়ে খারাপ, আপনার সার্ভারটি কোনও নোটিশ প্রেরণ করবে না যে জানিয়েছে যে একটি ইমেল বাউন্স হয়েছে বা বিতরণ করা যায়নি কারণ সার্ভারটি ফিরে আসার পরে সারিটি খালি থাকবে।

পরিবর্তে, আমি আপনার সাধ্যমত সাধ্যমতো দ্রুত ডিস্ক যুক্ত করব; প্রদত্ত তথ্য দিয়ে আপনার কতজন প্রয়োজন তা আমি সত্যিই অনুমান করতে পারি না। উপরের "আইওস্ট্যাট" আউটপুট থেকে, দেখে মনে হচ্ছে আপনি 'এসডিবি' (আর / এস এবং ডাব্লু / এস এর যোগফল) ~ 120 আইওপিএস করছেন। আপনি যুক্তিসঙ্গতভাবে অনুমান করতে পারেন যে একটি একক 15k আরপিএম এসসিএসআই বা এফসি ডিস্ক 150 আইওপিএস পরিচালনা করবে। আমি 5 15 কে আরপিএম এসসিএসআই ডিস্ক এবং একটি শালীন RAID নিয়ামক দিয়ে শুরু করব। 1 গরম অতিরিক্ত দিয়ে 4 ড্রাইভ জুড়ে এটি RAID-10 হিসাবে সেট আপ করুন। আমি নিশ্চিত নই যে এটি সম্পূর্ণরূপে আপনার সমস্যার সমাধান করবে, তবে এটি অবশ্যই আরও খারাপ করবে না।


2

কিছু প্রোফাইলার (gprof?) এর অধীনে পোস্টফিক্স চালনা করুন বা লগগুলিতে সন্ধান করুন। পোস্টফিক্স অনেক সময় নির্ধারিত তথ্য লগ করে যা আপনাকে জানায় যে হোল্ড আপটি কোথায়। দেখতে সাধারণ জায়গা:

  1. ডিস্ক কর্মক্ষমতা। আপনার সারির জন্য RAID-10 এর জন্য সময় থাকতে পারে।
  2. বার্তাগুলিতে কোনও ধরণের নেটওয়ার্ক আইও। ডিএনএস ব্ল্যাকলিস্ট? SAV?
  3. মিল্টার এবং আপনি ইনস্টল করা অন্যান্য ফিল্টার।
  4. প্রমাণীকরণ এবং ইউআইডি লুকআপগুলি নেটওয়ার্কের মাধ্যমে বা একটি প্রক্রিয়াতে চলছে (ldap, sQL)।
  5. প্রক্সি ব্যবহার করা হচ্ছে না: ধীর মানচিত্রের জন্য (উপরের মতো)

iostat -x -v 3ডিস্কের ব্যবহার চেক করার মতো কিছু ব্যবহার করুন।
মোশেন

আইওস্ট্যাট-এক্স সহ এটির স্পষ্টত ডিস্কের পারফরম্যান্স, ডিস্কে 100% ইউটিল।
গ্রুফটেক

বাইরে যান এবং 4 15k এসএএস ড্রাইভ কিনুন যদি আপনার মেশিনটি সেগুলি নেয়, বা এসএএস না হলে 4 ভেলোসিরাপটার এসটিএ ড্রাইভগুলি কিনে। তাদের RAID-10, পোস্টফিক্স সারি হিসাবে মাউন্ট করুন। এটি যদি তা না করে তবে ইন্টেল এসএসডিগুলিতে সন্ধান করুন তবে আপনার বিশ্বটি ব্যয়বহুল ব্যথা হতে চলেছে।
বিল ওয়েইস

2

এক মিলিয়ন বার্তা প্রতি সেকেন্ডে প্রায় 11 টি, ধরে নিই থ্রুপুট স্থির। পোস্টফিক্স নিজেই এন্ট্রি-স্তরের সার্ভার হার্ডওয়্যার থেকে কমপক্ষে একটি আকারের বৃহত্তর অর্ডারকে পরিচালনা করতে সক্ষম হওয়া উচিত। সুতরাং আমি সন্দেহ করি যে আপনার কাছে কেবল পোস্টফিক্স চলমান, বা খুব অসম বিতরণিত থ্রুপুট শিখর রয়েছে।

আপনার পরিস্থিতি অবশ্যই ভারী আই / ও-বাউন্ড সার্ভারের মতো দেখাচ্ছে। এটি এমটিএর সাথে প্রত্যাশিত, যা মেইলটি হারাবে না তার গ্যারান্টি দেওয়ার জন্য প্রচুর ছোট্ট লেখাগুলি তৈরি করা দরকার।

I / O টিউন করতে সময় নিন /var/spool/postfixএবং উভয়ই /var/log। ব্যস্ত পোস্টফিক্স সার্ভারের জন্য সর্বোত্তম অনুশীলন হ'ল দুটি আলাদা স্পিন্ডল জুড়ে আলাদা করা এবং অ্যাসিনক্রোনাস লগিং সক্ষম হয়েছে কিনা তা নিশ্চিত করা। লিনাক্সে ড্যাশ দিয়ে আপনার মেল লগের জন্য লগফিলের নামটি উপস্থাপন করুন।

mail.info                              -/var/log/mail.log

অথবা অনুরুপ.

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

কিছু লোক noatimeপোস্টফিক্স স্পুলের জন্য মাউন্ট বিকল্পগুলির প্রস্তাব দেয় । পোস্টফিক্সটি ফাইল সিস্টেম শব্দার্থবিজ্ঞানের উপর নির্ভর করে This উদাহরণস্বরূপ দেখুন http://archives.neohapsis.com/archives/postfix/2006-01/1916.html


1

এটি অবশ্যই মনে হচ্ছে আপনার ডিস্কের সাবসিস্টেমটিকে সমস্যার অংশ হিসাবে কমপক্ষে দেখা উচিত। পোস্টফিক্স যেভাবে ফাইলগুলিকে প্রায় / ভারে ফিরিয়ে দেয় তার কারণে, আপনি ফাইল সিস্টেমের স্তরে পারফরম্যান্স বাড়িয়ে তুলতে পারবেন না তা দেখার জন্য আমি "টুইট এক্সট 3 ফাইল সিস্টেম" (কমপক্ষে নোয়াটেম এবং রাইটব্যাক সেট করা) জন্য গুগলিংয়ের পরামর্শ দেব।

আমার কাছে দুটি ক্লাস্টার রয়েছে যেগুলি গ্রাহক-নির্ধারিত ইমেলের জন্য ডাবল ডিউটি ​​ডিএনএস এবং আউটবাউন্ড এসএমটিপি এবং প্রতিদিন 250 / বার্তা (2 কে-10 কে / ঘন্টা) চালিয়ে যায় I / O বিন্ডআপের এই ধরণের কাছে নেই।


0

আমার কাছে স্টোরেজ পারফরম্যান্স বোতল ঘাড়ের মতো মনে হচ্ছে।

99.88 এর আইওয়েট আপনাকে বলে যে আপনার সিস্টেম আপনার স্টোরেজটির জন্য অপেক্ষা করতে অনেক সময় ব্যয় করছে।

আমি বিল ওয়েসের সাথে একমত আপনার সারিটির জন্য একটি রেড 10 সেটআপ করা উচিত।


0

বা দিয়ে শুরু

vmstat 1

মোশেন দ্বারা প্রস্তাবিত "আইওস্ট্যাট 1 "ও ভাল

আপনার পরিসংখ্যান থেকে স্পষ্টত দ্রুত ডিস্ক সাবসিস্টেম সুন্দর হবে। রাইড -10-8-8-এ 15 কে আরপিএম ডিস্কে কিছু ক্যাশে, কিছু স্মৃতি জিগির সাথে রাখা হয়েছিল।

আপনার স্পুল ডিরেক্টরিটি নোটিম, নোডিরামটাইম বিকল্পগুলির সাথে মাউন্ট করুন। প্রচুর ছোট [আমি ধরে নিই] ফাইলগুলি পরিচালনা করতে আপনার ফাইল-সিস্টেম টিউন করা বা পরিবর্তন করতে বিবেচনা করুন।


0

ব্রায়ান

আপনার সত্যিই একটি দ্রুত ডিস্ক পাওয়া দরকার, বা একটি অভিযানের সমাধানে অগ্রাধিকার দেওয়া উচিত। এটি কোন ধরণের সার্ভার?

জেমস


কোয়াড কোর জিয়ন (আর) সিপিইউ ই 5405 @ 2.00GHz 4 জিবি র‌্যাম
ব্রায়ান জি

0

আপনি যদি স্প্যাম + ভাইরাস ফিল্টারিংয়ের জন্য অ্যামভিস চালাচ্ছেন তবে আপনার সমবর্তী আমাজিস প্রক্রিয়াগুলির সংখ্যা বাড়ানো উচিত। আপনার সেটআপ অনুসারে, আপনাকে পোস্টফিক্স মাস্টার সিএফ থেকে এসএমটিপি-অ্যামাভিস প্রক্রিয়াগুলির উভয় সংখ্যা এবং অ্যামভিসকন্টে প্রাসঙ্গিক সেটিং উভয় বাড়িয়ে নিতে হবে।


ধন্যবাদ তবে আমাভিস চালাচ্ছি না
ব্রায়ান জি

0

বাক্সে কয়টি কোর, এবং আসল বোঝা কত? আপনি বার্তাগুলি প্রেরণ করছেন তা প্রকৃত হার কী?

বেশিরভাগের মত, আমার প্রথম চিন্তাটি ডিস্ক, তাই এটি পরীক্ষা করে দেখুন।

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


লোড গড়: 464.88, 489.11, 483.91, 4 কোর। তবে মেমরির ব্যবহার এবং সিপিইউ ন্যূনতম।
ব্রায়ান জি

সেকি। আপনার কোনও নির্দিষ্ট সময়ে কতগুলি পোস্টফিক্স প্রোকস চলছে? সম্ভবত একবারে চলমান প্রক্রিয়াগুলির সংখ্যা টিউন করার ফলে ডিস্কে i / o বিতর্কটি কিছুটা সহজ হয়ে যাবে। কিছুটা কম, তবে প্রত্যেকেই একটু দ্রুত যেতে পারে। এটি, বা অন্য কোনও পোস্টফিক্স থ্রোটলিং মেকানিজম, যেমন লোড কাট-অফকে যুক্তিসঙ্গত কিছুতে সীমাবদ্ধ রাখার মতো।
জেফ ফ্রেটজ

16-32 পোস্টফিক্স উদাহরণস্বরূপ।
ব্রায়ান জি

3
4Xx লোড গড় "অত্যন্ত উচ্চ" নয়, এটি "আমার সার্ভারটি হজড" :)
বিল ওয়েইস

0

আপনার সাথে প্রতি সেকেন্ডে 630 টি পড়েন এবং 1042 লিখেছেন, আমি অবশ্যই সিস্টেমে আপনার মেমরিটিকে ঘাড়ে ফেলার (ওএস এবং একটি র‌্যাম ড্রাইভকে আরও ভালভাবে পরিচালনা করার জন্য) পরামর্শ দিচ্ছি এবং তারপরে আপনার পোস্ট ফিক্স ফোল্ডারটিকে একটি র‌্যামডিস্ক তৈরি করব।

আপনার নিজের মেইল ​​লগগুলি তাদের নিজস্ব বিভাজনে পুরোপুরি নিজের ডিস্ক না রাখার পরামর্শ দিবে।


0

এটি কোনও আইও সমস্যা নয়, এটি একটি পোস্টফিক্স কনফিগারেশন সমস্যা। আপনি এটি একবারে খুব বেশি কিছু করতে এবং নিজের জন্য একটি বাধা তৈরি করতে বলছেন। পরীক্ষা করে দেখুন পোস্টসাফিক্স কর্মক্ষমতা টিউনিং রিডমি এবং / অথবা আপনার main.cf পোষ্ট তাই আমরা সাহায্য করতে পারেন।


0

দেখে মনে হচ্ছে আপনার কাছে একটি ডজি ডিস্ক আছে got আপনার সার্ভারটি কেবলমাত্র 72 টি পড়ার অনুরোধ / সেকেন্ড এবং 42 লিখিত / সেকেন্ডে করছে। আমার সিগেট 7200 আরপিএম ডেস্কটপ এইচডিডি প্রতি সেকেন্ডে 100+ র্যান্ডম রিড / রিকোয়েস্ট অনুরোধ করতে পারে এবং এখনও এটি মোকাবেলা করতে পারে।

এসডিএতে স্পুল মাউন্ট করার চেষ্টা করুন এবং বোঝাটি আরও ভাল হয় কিনা তা দেখুন।

তবে আপনি ডিস্কে আরও অর্থ স্প্ল্যাশ করার আগে নিম্নলিখিতটি করুন:

  1. অ্যাক্টিভ, ক্যাশপে পেফার্ড, এবং কিশ্যাপ ইনকামিং চালান এবং আমাদের প্রতিটি কমান্ডের মোটটি জানান।

    মুলতুবি কাতারে অসাধারণভাবে বেশি সংখ্যক মেল মানে আপনার মেইল ​​সার্ভার স্প্যামার তাদের স্প্যাম রিলে ব্যবহার করতে পারে (যেমন, অস্তিত্বযুক্ত ডোমেইনে ইমেল প্রেরণ যা আপনার পোস্টফিক্সটিকে আবার চেষ্টা করবে)।

  2. আপনার মেইল ​​সার্ভারটি কালো তালিকাভুক্ত নয় তা নিশ্চিত করুন ( http://www.mxtoolbox.com/blacklists.aspx )

  3. ডিএনএস প্রতিক্রিয়া সময় পরীক্ষা করুন এবং একটি স্থানীয় ডিএনএস ক্যাশে চালান।

    মেল সার্ভার ডিএনএসকে বেশ ভারী ব্যবহার করে। দো dig somedomain.com mx চালান এটি উপর কয়েক বিভিন্ন হোস্ট। সাধারণত প্রতিক্রিয়া সময় 100 - 400ms এর চেয়ে কম হওয়া উচিত। আপনি যদি উচ্চতর সাড়া পান তবে আপনার ডিএনএস ভাল পারফর্ম করতে পারে না। বিভিন্ন ডিএনএস ব্যবহার করে দেখুন (আপনি গুগলের ৮.৮.৮.৮ বা ওপেনডিএনএস: 208.67.222.222 ব্যবহার করতে পারেন)

  4. আপনার নেটওয়ার্ক পরীক্ষা করুন। (যেমন ifconfig) এবং কত ত্রুটি প্যাকেট দেখুন। আপনার লিঙ্কটি স্যাচুরেটেড বা আকারযুক্ত কিনা তা পরীক্ষা করে দেখুন। মেল লগগুলিতে অপারেশন সংখ্যক বেশি ছিল কিনা তা পরীক্ষা করে দেখুন। Tcpdump করুন এবং নিশ্চিত করুন যে প্যাকেটগুলি হারিয়ে যাচ্ছে না বা পুনঃপ্রচারিত হচ্ছে না।

  5. কনসোলটি প্রতিক্রিয়াশীল কিনা তা আপনি আমাদের বলতে পারেন (উদাহরণস্বরূপ আপনি যখন কিছু কমান্ড টাইপ করেন তখন সিস্টেমটি আপনাকে কত দ্রুত প্রতিক্রিয়া জানায়)?

    সাধারণত নেটওয়ার্ক ইস্যু (উদাঃ ডিএনএস) স্ক্রোককেটের বোঝা বাড়িয়ে তুলবে, তবে সিস্টেমটি এখনও প্রতিক্রিয়াশীল।

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