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


206

আমি যখন চালনা show status like 'Con%'করি তখন এটি সংযোগের সংখ্যা দেখায় যা 9972 এবং ক্রমাগত বৃদ্ধি পাচ্ছে। এটি কি মোট সংযোগ বা সংযোগগুলির একটি সক্রিয় সংখ্যা?

উত্তর:


401

দস্তাবেজ অনুসারে , এর অর্থ হ'ল ইতিহাস জুড়ে মোট সংখ্যা:

Connections

মাইএসকিউএল সার্ভারে সংযোগের চেষ্টাগুলির সংখ্যা (সফল বা না)।

আপনি স্থিতি ভেরিয়েবলের মাধ্যমে সক্রিয় সংযোগগুলির সংখ্যা দেখতে পাবেন Threads_connected:

Threads_connected

বর্তমানে খোলা সংযোগের সংখ্যা।

mysql> show status where `variable_name` = 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 4     |
+-------------------+-------+
1 row in set (0.00 sec)

... বা show processlistকমান্ডের মাধ্যমে :

mysql> show processlist;
+----+------+-----------------+--------+---------+------+-------+------------------+
| Id | User | Host            | db     | Command | Time | State | Info             |
+----+------+-----------------+--------+---------+------+-------+------------------+
|  3 | root | localhost       | webapp | Query   |    0 | NULL  | show processlist | 
|  5 | root | localhost:61704 | webapp | Sleep   |  208 |       | NULL             | 
|  6 | root | localhost:61705 | webapp | Sleep   |  208 |       | NULL             | 
|  7 | root | localhost:61706 | webapp | Sleep   |  208 |       | NULL             | 
+----+------+-----------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

কোনও সংযোগ কোনও ব্যবহারকারীর প্রতিনিধিত্ব করে? সুতরাং এমন একটি পৃষ্ঠায় যদি 200 জন ব্যবহারকারী থাকে যা ডেটাবেস ক্যোয়ারীগুলি 200 সংযোগে পরিণত করে?
— দিয়েগো কুইরোজ

হ্যাঁ, কেউ কি এটি পরিষ্কার করতে পারেন? আমারও একই প্রশ্ন। এছাড়াও, প্রতিটি মাইএসকিউএল পরিষেবাদি পুনরায় চালু হওয়ার পরে বা সার্ভার রিবুটের পরে এই পরিবর্তনগুলি পুনরায় সেট করা যায়?
— নিঃসঙ্গতা

@ ডিগো কুইরোজ এটি এত সহজ নয়। যদি বিকাশকারী উভয়ই ঘনিষ্ঠভাবে মনোযোগ দেয় এবং যদি প্রতি 1 জন ডাটাবেস ব্যবহারকারীর সাথে সংযুক্ত হওয়ার প্রয়োজন হয়, তবে হ্যাঁ, এর প্রত্যেকটিই একজন ব্যবহারকারী হবে। তবে এটি অন্যান্য ইউটিলিটিগুলি চলমান বা ব্যাকআপ পরিষেবাদিগুলির সাথে সংযোগ স্থাপনের প্রয়োজনও রয়েছে possible
— রায়ান শিলিংটন

@ লোনলিরোগ হ্যাঁ, সার্ভারটি পুনরায় চালু হওয়ার পরে, প্রতিটি সংযোগ পুনরায় সংযোগ স্থাপন করা দরকার। অনেকগুলি প্রোগ্রাম / গ্রন্থাগারগুলি স্বয়ংক্রিয়ভাবে সংযুক্ত হবে যাতে # সংযোগের সংখ্যা দ্রুত স্পষ্টভাবে কিছু না করে পূরণ করতে পারে। তবে মাইএসকিউএল পুনরায় চালু হওয়ার পরে কোনও পুরানো সংযোগ রাখবে না।
— রায়ান শিলিংটন

134
SHOW STATUS WHERE `variable_name` = 'Threads_connected';

এটি আপনাকে সমস্ত উন্মুক্ত সংযোগগুলি প্রদর্শন করবে।


17

এটি এখন পর্যন্ত সার্ভারের সংযোগের মোট সংখ্যা। বর্তমান সংযোগের স্থিতি খুঁজতে আপনি ব্যবহার করতে পারেন

mysqladmin -u -p বর্ধিত-স্থিতি | গ্রেপ -উই 'থ্রেড_ সংযুক্ত \ | থ্রেড_ রুনিং' | awk '{মুদ্রণ $ 2, $ 4}'

এটি আপনাকে দেখাবে:

Threads_connected 12

Threads_running 1  

Threads_connected: Number of connections

Threads_running: connections currently running some sql

13

আরও একটি সম্পূর্ণ তালিকা দেখতে আপনি চালাতে পারেন:

show session status;

অথবা

show global status;

আরও ভালভাবে ব্যবহার বুঝতে এই লিঙ্কটি দেখুন ।

আপনি যদি ডাটাবেস সম্পর্কে বিশদ জানতে চান তবে চালাতে পারেন:

status;

11

আপনি করতে পারেন

SHOW STATUS WHERE `variable_name` = 'Max_used_connections';

1
max_used_connectionsএছাড়াও দরকারী
— coolnodje

3

সর্বাধিক অনুমোদিত সংযোগগুলি পরীক্ষা করতে, আপনি নিম্নলিখিত কোয়েরিটি চালাতে পারেন:

SHOW VARIABLES LIKE "max_connections";

সক্রিয় সংযোগগুলির সংখ্যাটি পরীক্ষা করতে, আপনি নিম্নলিখিত কোয়েরিটি চালাতে পারেন:

SHOW VARIABLES LIKE "max_used_connections";

আশা করি এটা সাহায্য করবে.



-1

এটি সক্রিয় সংযোগগুলির বর্তমান সংখ্যা হওয়া উচিত। processlistনিশ্চিত করতে কমান্ডটি চালান ।

রেফারেন্সের জন্য ইউআরএল: http://www.devdaily.com/blog/post/mysql/how-show-open-dat ડેટા-

সম্পাদনা: খোলা ডিবি সংযোগের সংখ্যা দয়া করে এখানে একবার দেখুন, এখানে থ্রেডের আসল সংখ্যা (সংযোগ) এখানে বর্ণিত হয়েছে!


2
আমি রেফারেন্স লিঙ্কগুলি দরকারী খুঁজে পেয়েছি। উদাহরণস্বরূপ, show status like '%onn%';একটি খুব দরকারী ক্যোয়ারী।
— viddik13

1
এই উত্তরটি ভুল এবং মুছে ফেলা উচিত। অন্যান্য উত্তর দেখুন।
— dr_

Dev.mysql.com/doc/refman/8.0/en/… থেকে : "মাইএসকিউএল সার্ভারে সংযোগের প্রচেষ্টার সংখ্যা (সফল বা না)"। এটি সক্রিয় সংযোগগুলির সংখ্যা নয়।
— পিওয়াইবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.