ব্যবহারকারীর দ্বারা সার্ভারের পরিসংখ্যান পান


0

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

সফ্টওয়্যার কোন পরামর্শ যা এটি করতে পারে? ধন্যবাদ।

উত্তর:


1

আপনার অ্যাপাচি লগ ফাইলের অবস্থান পরীক্ষা করুন, আমার ক্ষেত্রে আমি সি-প্যানেল ব্যবহার করি যাতে আমার অবস্থান

/usr/local/apache/logs/access_log    --- full server logs
/home/user/access_logs/userdomain.com   --- logs for particular user.

নীচে কমান্ডগুলি অ্যাপাচে উচ্চ লোডের কারণ চিহ্নিত করতে কার্যকর হবে।

cat access_log| awk '{print $1}' | sort | uniq -c |sort -n

কোনও সাইটে এটির সংখ্যার সংখ্যার আগে আইপি ঠিকানার তালিকা তৈরি করে।

tail -10000 access_log| awk '{print $1}' | sort | uniq -c |sort -n

একটি তালিকা তৈরি করে যা কোনও সাইটে সর্বশেষ 10,000 হিট দেখায়।

awk '{print $7}' access_log|cut -d? -f1|sort|uniq -c|sort -nk1|tail -n10

আপনার সাইটের সর্বাধিক বলা হচ্ছে এমন ফাইল বা ডিরেক্টরিগুলির তালিকা তৈরি করে।

for k in `ls -S /home/*/access_logs/*`; do wc -l $k | sort -r -n; done

সমস্ত ডোমেনের জন্য সমস্ত ট্র্যাফিকের একটি তালিকা তৈরি করে (একটি ভিপিএস বা উত্সর্গীকৃত সার্ভারে একাধিক ডোমেনের জন্য)।

আপনার লগ ফাইলের অবস্থান অনুযায়ী পরিবর্তন করুন ... !!!

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