2013-07-08 18 views
7

MySQL db cihazımın kullanımını değerlendirmek için phpmyadmin yerleşik monitör araçlarını kullanıyorum. Bu Graphed dikkatimi yükseltti: MySQL süreçleri ve bağlantıları

enter image description here

Mavi araçlar bağlantıları ve portakal süreçleri varsayalım.

Bu grafiğin gerçekte ne anlama geldiğini anlamaya çalışıyorum ve buna göre davranıyorum.

Doğru anlıyorsam, her komut dosyası (işlem) için birden fazla bağlantı oluşturuyormuşum gibi görünüyor. Böyle bir davranışa neden olan durumlar (mysql_connect öğesinin birden çok kez çağrılmasına ek olarak) ve bu durumun performansı ne kadardır? Turuncu bir (örnekleme zamanında) açılmış durumdaki bağlantılarını gösterir ise

+0

+1! –

+0

Veritabanı bağlantısı oluşturmak/almak için tekil yapı kullanıyor musunuz? – ex3v

+0

Bağımlılık enjeksiyon tasarım desenini kullanıyorum. Ancak, bu grafik, bir hatamın olup olmadığını (veya doğru bir şekilde/db davranışını anlamadığımı) merak etmemi sağlıyor. – Noam

cevap

5

mavi çizgi yakın (diğer bir deyişle, son numune yana açılan) bağlantı açılır gösterir. İkincisi MySQL süreçler olan (eğer MySQL için SHOW PROCESSLIST komutu kesilirken göstermek olanlar - gerçekten etkin bağlantıları anlamına gelir) Bu en bağlantıları da örnekleme süresinden daha az açılmış kalmak demektir

. Bu iyi birşey.

Bu özellik için resmi belgesel bulamıyorum. Grafik kullanmak için

+0

MySQL'in maksimum bağlantı sınırı var. Bu mavi/turuncu çizgiye başvurur mu? (Ben mavi sanırım, ama bunun üstesinden geldiğim anlamına gelir) – Noam

+0

@Noam Görünüşe göre mavi çizgi aslında "yeni bağlantıların" sayısıdır (son örneklemden bu yana). Bu benim yerel makinemde gözlemlediğim şudur: konsolumda birkaç açık bağlantı olmasına rağmen hat her zaman 1'dir (PhpMyAdmin'in verileri yoklamak için kullanması gereken kongre). – RandomSeed

+0

@Noam Yanlış bilgi için üzgünüm, sekmelerimle uğraşmış olmalıyım veya yanlış sunucuyu izliyordum. Lütfen yeni düzenlememe bakın. – RandomSeed