Rumah pangkalan data tutorial mysql Apakah yang dimaksudkan dengan bilangan sambungan mysql?

Apakah yang dimaksudkan dengan bilangan sambungan mysql?

May 26, 2023 pm 01:41 PM
mysql

Bilangan sambungan mysql merujuk kepada bilangan maksimum sambungan pelanggan yang pangkalan data boleh terima pada masa yang sama. Bilangan sambungan MySQL adalah komponen yang mesti dipertimbangkan Ia boleh membantu pangkalan data berjalan dengan selamat sambil memaksimumkan prestasi semasa pangkalan data Bilangan sambungan MySQL adalah konfigurasi penting yang boleh menjejaskan penghantaran dan pemprosesan klien dalam pangkalan data. Jumlah data. Apabila bilangan sambungan terlalu sedikit, permintaan sambungan mungkin disekat dan tamat masa apabila terdapat terlalu banyak sambungan, sejumlah besar memori akan digunakan, mengakibatkan prestasi berkurangan.

Pengenalan kepada bilangan sambungan mysql

Bilangan sambungan pangkalan data, iaitu bilangan maksimum sambungan pelanggan yang pangkalan data boleh terima di masa yang sama.

Bilangan sambungan MySQL adalah komponen yang mesti dipertimbangkan Ia boleh membantu pangkalan data berjalan dengan selamat sambil memaksimumkan prestasi semasa pangkalan data. "Sambungan Maksimum" adalah istilah lain untuk mengawal klien mana yang boleh menyambung ke pangkalan data..

Kepentingan mengkonfigurasi bilangan sambungan MySQL ialah ia secara langsung akan menjejaskan kecekapan pemprosesan pangkalan data dan penghantaran data pelanggan. Jika bilangan sambungan MySQL terlalu kecil, permintaan sambungan mungkin disekat dan tamat masa mungkin berlaku jika bilangan sambungan MySQL terlalu besar, jumlah memori yang besar akan diduduki, mengakibatkan prestasi rendah. Oleh itu, bilangan sambungan MySQL mesti ditetapkan dengan munasabah.

Bilangan sambungan MySQL boleh dilaraskan melalui fail konfigurasi MySQL my.cnf, atau dilaraskan secara dinamik menggunakan arahan MySQL berikut:

SET GLOBAL max_connections=300;
Salin selepas log masuk

Arahan di atas boleh menetapkan bilangan maksimum sambungan MySQL hingga 300. Parameter ini juga boleh ditetapkan dalam fail my.cnf yang sepadan:

max_connections=300
Salin selepas log masuk

Bilangan sambungan MySQL boleh disemak dengan arahan MySQL berikut:

SHOW STATUS LIKE 'Max_used_connections';
+-------------------------+-------+
| Variable_name           | Value |
+-------------------------+-------+
| Max_used_connections    | 123   |
+-------------------------+-------+
Salin selepas log masuk

Ayat ini boleh ditulis semula sebagai: Dalam VW Dalam sistem, sehingga 123 sambungan dibenarkan untuk mengakses MySQL pada masa yang sama. Ia juga membantu untuk menilai sama ada bilangan maksimum sambungan semasa dalam sistem adalah munasabah:

  • Jika nilainya tinggi, ini menunjukkan bahawa sistem mungkin mempunyai sejumlah besar pelanggan yang mengakses MySQL pada masa yang sama. Pada masa ini, sebaiknya pertimbangkan untuk melaraskan MySQL Bilangan maksimum sambungan; digunakan sepenuhnya Pada masa ini, anda boleh mempertimbangkan untuk menambah bilangan maksimum sambungan MySQL.

  • Anda perlu memberi perhatian kepada bilangan sambungan MySQL kerana ia mempunyai kesan penting terhadap keselamatan dan prestasi sistem. Oleh itu, ia perlu diselaraskan dengan sewajarnya untuk memaksimumkan prestasi MySQL.

Cara menyemak bilangan sambungan dalam Mysql (jumlah bilangan sambungan, nombor aktif, bilangan maksimum sambungan serentak)

show variables like '%max_connection%'; 查看最大连接数
set global max_connections=1000;        重新设置最大连接数
Salin selepas log masuk

rreee<strong> </strong></p>Threads_connected: Nilai ini merujuk kepada bilangan sambungan terbuka.<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>mysql&gt; show status like &amp;#39;Threads%&amp;#39;; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | 32 | | Threads_connected | 10 | | Threads_created | 50 | | Threads_rejected | 0 | | Threads_running | 1 | +-------------------+-------+ 5 rows in set (0.00 sec)</pre><div class="contentsignin">Salin selepas log masuk</div></div><ul class=" list-paddingleft-2"><li><p>Threads_connected :这个数值指的是打开的连接数.</p></li><li><p>Threads_running :这个数值指的是激活的连接数,这个数值一般远低于connected数值.</p></li><li><p>如果Threads_connected和show processlist的结果相同,则表明当前有多少个连接。准确的来说,Threads_running是代表当前并发数</p></li></ul><p>查询数据库当前设置的最大连接数</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;code&gt;mysql&gt; show variables like &amp;#39;%max_connection%&amp;#39;;&lt;br/&gt;+-----------------------+-------+&lt;br/&gt;| Variable_name | Value |&lt;br/&gt;+-----------------------+-------+&lt;br/&gt;| extra_max_connections | |&lt;br/&gt;| max_connections | 2512 |&lt;br/&gt;+-----------------------+-------+&lt;br/&gt;2 rows in set (0.00 sec)&lt;br/&gt;&lt;/code&gt;</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>在/etc/my.cnf里面设置数据库的最大连接数</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>[mysqld] max_connections = 100 </pre><div class="contentsignin">Salin selepas log masuk</div></div><p>为了确保 MySQL 服务器的稳健运行,线程数应该控制在合理的范围内。Threads_created表示创建过的线程数,通过查看Threads_created就可以查看MySQL服务器的进程状态。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;code&gt;mysql&gt; show global status like &amp;#39;Thread%&amp;#39;;&lt;br/&gt;+-------------------------+-------+&lt;br/&gt;| Variable_name | Value |&lt;br/&gt;+-------------------------+-------+&lt;br/&gt;| Threadpool_idle_threads | 0 |&lt;br/&gt;| Threadpool_threads | 0 |&lt;br/&gt;| Threads_cached | 29 |&lt;br/&gt;| Threads_connected | 13 |&lt;br/&gt;| Threads_created | 50 |&lt;br/&gt;| Threads_rejected | 0 |&lt;br/&gt;| Threads_running | 1 |&lt;br/&gt;+-------------------------+-------+&lt;br/&gt;7 rows in set (0.00 sec)&lt;br/&gt;&lt;/code&gt;</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>如果我们在MySQL服务器配置文件中设置了thread_cache_size,当客户端断开之后,服务器处理此客户的线程将会缓存起来以响应下一个客户而不是销毁(前提是缓存数未达上限)。</p><p>Threads_created表示创建过的线程数,如果发现Threads_created值过大的话,表明MySQL服务器一直在创建线程,这也是比较耗资源,可以适当增加配置文件中thread_cache_size值,查询服务器thread_cache_size的值:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>&lt;code&gt;mysql&gt; show variables like &amp;#39;thread_cache_size&amp;#39;;&lt;br/&gt;+-------------------+-------+&lt;br/&gt;| Variable_name | Value |&lt;br/&gt;+-------------------+-------+&lt;br/&gt;| thread_cache_size | 100 |&lt;br/&gt;+-------------------+-------+&lt;br/&gt;1 row in set (0.00 sec)&lt;br/&gt;&lt;/code&gt;</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>命令:<code>show processlist;

Threads_running: Nilai ini merujuk kepada bilangan sambungan yang diaktifkan secara amnya nilai ini jauh lebih rendah daripada nilai bersambung.

show full processlist;

Jika keputusan Threads_connected dan tunjukkan senarai proses adalah sama, ia menunjukkan bilangan sambungan yang ada pada masa ini. Tepatnya, Threads_running mewakili bilangan konkurensi semasa

show status;

Soal bilangan maksimum sambungan yang sedang ditetapkan dalam pangkalan data

mysql> show processlist;
Salin selepas log masuk
    Tetapkan bilangan maksimum pangkalan data dalam /etc /my.cnf Bilangan sambungan
  • mysql>show status like &#39;%变量名%&#39;;
    
    Salin selepas log masuk

    Untuk memastikan operasi pelayan MySQL yang mantap, bilangan utas harus dikawal dalam julat yang munasabah. Threads_created menunjukkan bilangan utas yang dibuat Dengan melihat Threads_created, anda boleh melihat status proses pelayan MySQL.

    rrreeeJika kami menetapkan thread_cache_size dalam fail konfigurasi pelayan MySQL, apabila klien memutuskan sambungan, pemprosesan benang pelayan klien ini akan dicache untuk bertindak balas kepada klien seterusnya dan bukannya dimusnahkan (dengan syarat nombor cache belum telah mencapai had atas).
  • Threads_created menunjukkan bilangan utas yang dibuat Jika nilai Threads_created didapati terlalu besar, ini menunjukkan bahawa pelayan MySQL telah membuat thread, yang juga agak memakan sumber nilai thread_cache_size dalam fail konfigurasi dan tanya nilai pelayan thread_cache_size :

    rrreee
  • Arahan: tunjukkan senarai proses; sambungan semasa semua pengguna. Jika ia adalah satu lagi akaun biasa, anda hanya boleh melihat sambungan yang diduduki oleh anda.
  • Arahan tunjukkan senarai proses hanya menyenaraikan 100 item pertama Jika anda ingin menyenaraikan semuanya, sila gunakan tunjukkan senarai proses penuh; status;

  • rrreee
  • Nama pembolehubah adalah seperti berikut:

  • Aborted_clients Bilangan sambungan yang telah ditinggalkan kerana klien tidak menutup sambungan dengan betul dan meninggal dunia.

  • Aborted_connects Bilangan percubaan untuk menyambung ke pelayan MySQL yang telah gagal.

  • Sambungan Bilangan percubaan untuk menyambung ke pelayan MySQL.

  • Created_tmp_tables Bilangan jadual sementara tersirat yang telah dibuat apabila pernyataan itu dilaksanakan.

  • Delayed_insert_threads Bilangan utas pemproses pemasukan tertunda yang digunakan.

  • Delayed_writes Bilangan baris yang ditulis dengan INSERT DELAYED.

  • Bilangan baris yang ralat (seperti nilai kunci pendua) berlaku telah INSERT DELAYED ditulis.

  • Flush_commands Bilangan kali arahan FLUSH dilaksanakan.

    Handler_delete Bilangan kali baris diminta untuk dipadamkan daripada jadual. Handler_read_first meminta bilangan kali untuk membaca baris pertama dalam jadual. Handler_read_key Meminta nombor untuk membaca baris berdasarkan kekunci. Handler_read_next Meminta bilangan kali membaca baris berdasarkan kekunci.
  • Handler_read_rnd meminta bilangan kali membaca baris berdasarkan kedudukan tetap.

  • Handler_update Bilangan kali baris dalam jadual diminta untuk dikemas kini.

  • Handler_write meminta bilangan kali untuk memasukkan baris ke dalam jadual.

  • Key_blocks_used Bilangan blok yang digunakan untuk caching kata kunci.

  • Key_read_requests Bilangan kali nilai kunci diminta untuk dibaca daripada cache.

  • Key_reads Bilangan kali nilai kunci dibaca secara fizikal daripada cakera.

  • Key_write_requests Meminta bilangan kali blok kata kunci harus ditulis pada cache.

  • Key_writes Bilangan kali blok nilai kunci ditulis secara fizikal pada cakera.

  • Max_used_connections Bilangan maksimum sambungan yang digunakan serentak.

  • Not_flushed_key_blocks Blok utama yang telah berubah dalam cache kunci tetapi masih belum dialihkan ke cakera.

  • Ungkapan semula kenyataan ini: "Not_flushed_delayed_rows" menunjukkan bilangan baris yang belum ditulis dalam baris gilir INSERT DELAY.

  • Open_tables Bilangan jadual terbuka.

  • Open_files Bilangan fail yang dibuka.

  • Open_streams Bilangan strim terbuka (terutama digunakan untuk pengelogan)

  • Opened_tables Bilangan jadual yang telah dibuka.

  • Soalan Bilangan pertanyaan yang dihantar ke pelayan.

  • Slow_query Bilangan pertanyaan yang mengambil masa lebih lama daripada long_query_time.

  • Threads_connected Bilangan sambungan yang sedang dibuka.

  • Threads_running Bilangan utas yang tidak tidur.

  • Masa Operasi Berapa lama pelayan telah berfungsi, dalam beberapa saat.

  • Atas ialah kandungan terperinci Apakah yang dimaksudkan dengan bilangan sambungan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

Tempat Mysql: Pangkalan Data dan Pengaturcaraan Tempat Mysql: Pangkalan Data dan Pengaturcaraan Apr 13, 2025 am 12:18 AM

Kedudukan MySQL dalam pangkalan data dan pengaturcaraan sangat penting. Ia adalah sistem pengurusan pangkalan data sumber terbuka yang digunakan secara meluas dalam pelbagai senario aplikasi. 1) MySQL menyediakan fungsi penyimpanan data, organisasi dan pengambilan data yang cekap, sistem sokongan web, mudah alih dan perusahaan. 2) Ia menggunakan seni bina pelanggan-pelayan, menyokong pelbagai enjin penyimpanan dan pengoptimuman indeks. 3) Penggunaan asas termasuk membuat jadual dan memasukkan data, dan penggunaan lanjutan melibatkan pelbagai meja dan pertanyaan kompleks. 4) Soalan -soalan yang sering ditanya seperti kesilapan sintaks SQL dan isu -isu prestasi boleh disahpepijat melalui arahan jelas dan log pertanyaan perlahan. 5) Kaedah pengoptimuman prestasi termasuk penggunaan indeks rasional, pertanyaan yang dioptimumkan dan penggunaan cache. Amalan terbaik termasuk menggunakan urus niaga dan preparedStatemen

Mengapa menggunakan mysql? Faedah dan kelebihan Mengapa menggunakan mysql? Faedah dan kelebihan Apr 12, 2025 am 12:17 AM

MySQL dipilih untuk prestasi, kebolehpercayaan, kemudahan penggunaan, dan sokongan komuniti. 1.MYSQL Menyediakan fungsi penyimpanan dan pengambilan data yang cekap, menyokong pelbagai jenis data dan operasi pertanyaan lanjutan. 2. Mengamalkan seni bina pelanggan-pelayan dan enjin penyimpanan berganda untuk menyokong urus niaga dan pengoptimuman pertanyaan. 3. Mudah digunakan, menyokong pelbagai sistem operasi dan bahasa pengaturcaraan. 4. Mempunyai sokongan komuniti yang kuat dan menyediakan sumber dan penyelesaian yang kaya.

Cara menyambung ke pangkalan data Apache Cara menyambung ke pangkalan data Apache Apr 13, 2025 pm 01:03 PM

Apache menyambung ke pangkalan data memerlukan langkah -langkah berikut: Pasang pemacu pangkalan data. Konfigurasikan fail web.xml untuk membuat kolam sambungan. Buat sumber data JDBC dan tentukan tetapan sambungan. Gunakan API JDBC untuk mengakses pangkalan data dari kod Java, termasuk mendapatkan sambungan, membuat kenyataan, parameter mengikat, melaksanakan pertanyaan atau kemas kini, dan hasil pemprosesan.

Cara Memulakan MySQL oleh Docker Cara Memulakan MySQL oleh Docker Apr 15, 2025 pm 12:09 PM

Proses memulakan MySQL di Docker terdiri daripada langkah -langkah berikut: Tarik imej MySQL untuk membuat dan memulakan bekas, tetapkan kata laluan pengguna root, dan memetakan sambungan pengesahan port Buat pangkalan data dan pengguna memberikan semua kebenaran ke pangkalan data

CentOS memasang MySQL CentOS memasang MySQL Apr 14, 2025 pm 08:09 PM

Memasang MySQL pada CentOS melibatkan langkah -langkah berikut: Menambah sumber MySQL YUM yang sesuai. Jalankan YUM Pasang Perintah MySQL-Server untuk memasang pelayan MySQL. Gunakan perintah mysql_secure_installation untuk membuat tetapan keselamatan, seperti menetapkan kata laluan pengguna root. Sesuaikan fail konfigurasi MySQL seperti yang diperlukan. Tune parameter MySQL dan mengoptimumkan pangkalan data untuk prestasi.

See all articles