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


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.