2012-07-09 42 views
6

Tôi đã tự hỏi liệu có một công cụ mà tôi có thể theo dõi dữ liệu MySQL DB trong thời gian thực bằng cách sử dụng PHP không? Hiện tại tôi sử dụng một cuộc gọi Ajax để kiểm tra cơ sở dữ liệu cho bất kỳ cập nhật nào sau vài giây nhưng tôi cho rằng đây không phải là cách chính xác khi tôi có nhiều người dùng hơn vì nó gây áp lực lớn lên máy chủ.Giám sát MySQL theo thời gian thực

** Chỉ cần thêm một lưu ý rằng tôi thực sự muốn hiển thị dữ liệu trên trang web được viết dựa trên PHP, vì vậy sẽ hữu ích khi tìm ra cách tốt nhất để tích hợp các công cụ khác để đạt được điều này.

Trả lời

11

PHP không thực sự là tốt nhất để theo dõi thời gian thực vì nó là (thường) giao dịch dựa trên (HTTP).

Có một chương trình Java mã nguồn mở miễn phí có tên "Mysql Monitor Tool" có thể giám sát một MySQL (hoặc nhiều) cơ sở dữ liệu trong thời gian thực:

http://sourceforge.net/projects/mysqlmt/

Screen Shot

+0

Cảm ơn bạn rất nhiều, có chương trình nào (Java hoặc các ngôn ngữ khác) mà tôi có thể cài đặt trên máy chủ và sau đó tương tác với trang web được phát triển bằng PHP để hiển thị dữ liệu thời gian thực không? – SwissChocolate

+0

@SwissChocolate PHPMyAdmin có số liệu thống kê – Petah

2

tôi sử dụng JET Profiler : http://www.jetprofiler.com/

nó cũng có phiên bản miễn phí.

+0

Cảm ơn bạn nhưng tôi muốn hiển thị dữ liệu trên trang web của tôi, điều này trông giống như một ứng dụng – SwissChocolate

+0

Ồ, trong trường hợp đó. Tôi đã đọc nhật ký giao dịch mỗi x giây hoặc chỉ ghi nhật ký của riêng mình, nơi tôi chèn mỗi câu lệnh SQL đã thực hiện vào bảng (với thời gian bắt đầu và kết thúc), và khi kết thúc, tôi cũng ghi lại số hàng bị ảnh hưởng. Sau đó, ở phía PHP, tôi sẽ làm một 'chọn top 50' của bảng đó và làm mới mỗi x giây thông qua Ajax. Nó không phải là một kỹ thuật hoàn hảo nhưng nó chỉ làm một tuyên bố chọn 50 trên máy chủ SQL của bạn, mà không phải là thời gian/bộ nhớ tiêu thụ – PoeHaH

1

Mysql Workbench cũng có tính năng giám sát máy chủ. Nó cho thấy về cơ bản hầu hết những thứ bạn cần biết trong thời gian thực.

Để mở nó, hãy mở kết nối với DB, nhấp vào tab "Máy chủ" và sau đó nhấp vào "Trạng thái máy chủ".

0

Như đã đề cập bởi Petah: PHP không thực sự là tốt nhất để theo dõi thời gian thực vì nó là (thường) giao dịch dựa trên (HTTP).

Tôi đang sử dụng công cụ, Monyog có tính năng theo dõi thời gian thực với một số tính năng khác nữa.

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