2013-07-08 38 views
7

Tôi đang sử dụng các công cụ giám sát được xây dựng trong phpmyadmin để đánh giá việc sử dụng db MySQL của tôi. vẽ đồ thị này đã quyên góp được sự chú ý của tôi:Các quy trình và kết nối MySQL

enter image description here

tôi giả sử các kết nối phương tiện xanh, và các quá trình cam.

Tôi đang cố gắng hiểu sâu về ý nghĩa của biểu đồ này và hành động tương ứng.

Nếu tôi hiểu chính xác, có vẻ như tôi đang tạo nhiều kết nối cho mỗi tập lệnh (quy trình). Tình huống nào có thể gây ra một hành vi như vậy (ngoài việc đơn giản gọi mysql_connect nhiều lần), và hiệu quả này có hiệu quả như thế nào?

+0

+1 để sử dụng biểu đồ! –

+0

Bạn có đang sử dụng cấu trúc đơn lẻ để tạo/nhận kết nối cơ sở dữ liệu không? – ex3v

+0

Tôi đang sử dụng mẫu thiết kế tiêm phụ thuộc. Tuy nhiên, biểu đồ này làm cho tôi tự hỏi nếu tôi có một lỗi (hoặc không hiểu hành vi của nó/db một cách chính xác). – Noam

Trả lời

5

Dòng màu xanh cho thấy gần đây đã mở kết nối (ví dụ: mở từ mẫu ngoái), trong khi một cam lãm hiện đang mở kết nối (tại thời điểm lấy mẫu). Loại thứ hai là quá trình trong MySQL (những cái mà hiển thị khi bạn phát hành một lệnh SHOW PROCESSLIST để MySQL - nó thực sự có nghĩa kết nối hoạt động)

Điều này có nghĩa rằng hầu hết các kết nối ở lại mở ra cho ít hơn thời gian lấy mẫu của bạn. Đây là một điều tốt.

Tôi không thể tìm thấy tài liệu chính thức cho tính năng này.

+0

MySQL có giới hạn về kết nối tối đa. Điều này có ám chỉ đến đường màu xanh da trời/cam không? (Tôi đoán màu xanh, nhưng điều đó có nghĩa là tôi đã vượt qua nó) – Noam

+0

@Noam Có vẻ như đường màu xanh thực ra là số lượng "kết nối mới" (kể từ mẫu cuối cùng, tôi đoán). Đây là những gì tôi quan sát trên máy cục bộ của tôi: dòng 1 lúc nào đó (con trỏ mà PhpMyAdmin phải dùng để thăm dò dữ liệu), mặc dù tôi có vài kết nối mở trong bảng điều khiển của mình. – RandomSeed

+0

@Noam Xin lỗi vì thông tin sai, tôi phải làm rối tung các tab của tôi, hoặc tôi đã xem máy chủ sai. Vui lòng xem chỉnh sửa mới của tôi. – RandomSeed

Các vấn đề liên quan