প্রতিটি ব্যবহারকারী সক্রিয় মাইএসকিউএল সংযোগগুলি দেখুন


9

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

  1. SHOW STATUS WHERE `variable_name` = 'Threads_connected';

  2. SHOW STATUS LIKE '%onn%';

  3. SELECT * FROM information_schema.processlist WHERE USER='database_user';

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

উত্তর:


11

আপনার যা প্রয়োজন তা হ'ল মোট সহ ব্যবহারকারী এবং হোস্টনামের একটি ব্রেকডাউন

SELECT IFNULL(usr,'All Users') user,IFNULL(hst,'All Hosts') host,COUNT(1) Connections
FROM
(
    SELECT user usr,LEFT(host,LOCATE(':',host) - 1) hst
    FROM information_schema.processlist
    WHERE user NOT IN ('system user','root')
) A GROUP BY usr,hst WITH ROLLUP;

এটি হোস্টের ঠিকানাটি পরিচালনা করবে যা কোলনকে পৃথক করে হোস্টনাম এবং পোর্ট নম্বর দেয়

আমি আশা করি প্রত্যেকে মূল হিসাবে লগইন করছে না


-1

এর জন্য বিশদ আলোচনা ছিল: https://dba.stackexchange.com/a/47160/385

সংক্ষেপে, আপনার প্রয়োজনীয় প্রশ্নগুলি

SELECT max_user_connections FROM mysql.user WHERE user='db_user' AND host='localhost';

এবং

SHOW VARIABLES LIKE 'max_user_connections';

হালনাগাদ

হতে পারে এটি আপনার প্রশ্নের সরাসরি উত্তর নয়, তবে http://dev.mysql.com/doc/refman/5.5/en/user-resources.html মাইএসকিউএল অনুসারে আপনাকে প্রতি ঘন্টায় অ্যাক্সেসের সংখ্যা সীমাবদ্ধ করতে দেয় । সুতরাং, সম্ভবত সেই উত্তরটি কেন একটি নির্দিষ্ট ব্যবহারকারী সীমাবদ্ধ করে কেন প্রসেস তালিকা অনুসারে তাদের সংযোগের সংখ্যা ছোট হয়। দুর্ভাগ্যক্রমে, অ্যাক্সেস কাউন্টারটি কীভাবে পাওয়া যায় সে সম্পর্কে আমি তথ্যসূত্রটি খুঁজে পাচ্ছি না।


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