Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 16757|Yanıt: 2

[Kaynak] MySQL veritabanı, bağlantı sayısı ve eşzamanlılık hakkında bilgi gösterir

[Bağlantıyı kopyala]
Yayınlandı 8.05.2018 11:16:45 | | | |
Öncelikle, bu makalede kullanılan araçları ekleyin, çünkü ben bir uzak sunucuyum, bu yüzden bazı veritabanı sorgulama araçlarını yükleyemiyorum, bu yüzden sadece yazdığım genel sorgu yazılımını kullanabilirim, aşağıdaki gibi:

.NET/C# Evrensel Veritabanı Sorgu Aracı Yardımcı [kaynak kodu ile]
http://www.itsvse.com/thread-4201-1-1.html
(Kaynak: Architect_Programmer)


1.mysql> 'Threads%' gibi bir durum göster;

[{"Variable_name":"Threads_cached","Value":"0"},{"Variable_name":"Threads_connected","Value":"101"},{"Variable_name":"Threads_created","Value":"119"},{"Variable_name" :"Threads_running","Value":"2"}]




Threads_connected #这个数值指的是打开的连接数
Threads_running #这个数值指的是激活的连接数, bu değer genellikle bağlı değerden çok daha düşüktür
Threads_connected Sonuç, mevcut bağlantı sayısını gösteren süreç listesi ile aynıdır. Kesin olmak gerekirse, Threads_running mevcut eşzamanlı sayısını temsil eder


2.mysql> '%max_connections%' gibi değişkenleri göster;




[{"Variable_name":"max_connections","Value":"151"}]


Bu, sorgu veritabanı tarafından şu anda belirlenen maksimum bağlantı sayısıdır

Veritabanına maksimum bağlantı sayısını /etc/my.cnf içinde ayarlayabilirsiniz
[mysqld]
max_connections = 1000
max_connections parametreler, veritabanına maksimum bağlantı sayısını kontrol etmek için kullanılabilir:


3.mysql> '%connect%' gibi değişkenleri göster;



[{"Variable_name":"character_set_connection","Value":"utf8"},{"Variable_name":"collation_connection","Value":"utf8_general_ci"},{"Variable_name":"connect_timeout"," Value":"10"},{"Variable_name":"disconnect_on_expired_password","Value":"ON"},{"Variable_name":"init_connect","Value":""},{"Variable_name":"max_connect_errors","Value" :"100"},{"Variable_name":"max_connections","Value":"151"},{"Variable_name":"max_user_connections","Value":"0"},{"Variable_name":"performance_schema_session_connect_ attrs_size","Value":"512"}]


Birçok geliştirici "MySQL: ERROR 1040: Too many connections" gibi anormal durumla karşılaşacaktır; bu durumun nedenlerinden biri ziyaret sayısının çok yüksek olması ve MySQL sunucusunun buna karşı koyamamasıdır; bu nedenle sunucudan dağıtık okuma baskısını artırmak gerekir; Bir diğer neden ise MySQL yapılandırma dosyasındaki max_connections değerinin çok küçük olmasıdır.




Önceki:Windows, Uzak Masaüstü üzerinden bağlantı günlüğüne bak
Önümüzdeki:Kırsal bölgelerden gelen çoğu üniversite öğrencisi neden kötü bir şekilde karışık oluyor?
Yayınlandı 8.05.2018 11:23:57 |
Öğrendim, teşekkürler
Yayınlandı 8.05.2018 14:18:50 |
Paylaştığın için teşekkürler
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com