yahoo/mysql_perf_analyzer là dự án tập trung dữ liệu trên GitHub với 1.4k sao, viết chủ yếu bằng Java. MySQL performance monitoring and analysis.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
MySQL Performance Analyzer is an open source project for MySQL performance monitoring and analysis.
This repository includes two sub projects:
Java web application project myperf
Java web server jetty wrapper
Build
MySQL Performance Analyzer is a Java Maven project.
JDK and Maven 3.0 or later are required to build it.
Although JDK 8 is specified in pom.xml, this project does not use Java 8 specific features, so the user can modify pom.xml files of the two sub projects to use different JDK version.
For example, if the build host only has JDK 7, modify the file myperf/pom.xml, change the lines
<source>1.8</source>
<target>1.8</target>
to
<source>1.7</source>
<target>1.7</target>
The build will create a zip file named as myperfserver-server.zip under directory perfJettyServer/target. To build it, at top level, run
mvn clean package
Installation and Usage Instructions
Requirement: Java JDK 8, or the one specified by in pom.xml if changed during build time.
Unzip myperfserver-server.zip to the desired installation directory. If you intend to install on Windows host, please review two shell scripts and create Windows equivalent.
For future updates, most of the time you only need to copy myperf/target/myperf.war to webapps directory under the installation directory, then restart.
For a more formal installation, it is recommended to have a MySQL database server as back store to store the metrics.
Otherwise, use the built-in derby db.
Create a database, for example, named as metrics, with the MySQL database server.
Create a MySQL user (for example, 'metrics'@'my_host' -> here my_host is the machine where you MySQL perf analyzer) with all privileges on above schema.
The above information will be required when you first login to the analyzer to setup metrics gathering.
Review script start_myperf.sh to see if you need to modify any command line settings. Usually, port number is the only one you need change
-f: config, configuration file path. If used, the values inside configuration file will be loaded first, but can be overwritten by command line agruments.
-j: jettyHome, leave it as it is
-p: http port to be used, 9092 by default
-w: war (web archive) file, has to be myperf.war
-k: working directory, if not specified, it will use ./work
-c: url context, default to /myperf, leave it as is.
The following are the list allowed in configuration file, which uses Java property file format (name=value pairs)
jettyHome
useHttps: value yes/y/no/n/true/false
port
webcontextroot
workdir
logpath
warfile
certKeyStorePath
certKeyStorePassword
To support https, SSL certificate should be provided (either self signed or signed by third party) and stored in Java keystore using Java keytool
(see https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). If encounter login issue when switch between SSL and non SSL, you have to remove
the browser cookie originated from the server host this application, using any cookie tool provided by the browser.
Modify java command path inside start_myperf.sh, if needed, for example, when there are multiple JDK packages installed.
Start up:
./start_myperf.sh
Check nohup.out and logs directory for any error logs.
Shutdown:
./stop_myperf.sh
First time Login and Setup
After startup, point your browser to http://your_host:9092/myperf (or the port number you changed).
Or https://your_host:9092/myperf if https is correctly configured.
The initial login user and credential are myperf/change.
After login, you will be directed to setup page:
You can add an email address for notifications. The email uses OS "mailx" command.
Configure the metrics storage database, using the one that you created in the earlier steps.
A metrics scan interval of 1 or 5 minutes should be good enough.
If use built-in derbydb, choose short retention days.
After configuration is done, you need to start the scanner ("Start Scanner" button on top of the page).
Everytime you change the configuration, you need to restart the scanner.
If the scanner does not work as expected, restart the analyzer
./stop_myperf.sh
then
./start_myperf.sh
If your SNMP uses non default community, or not version v2c, use "SNMP Settings" tab to configure SNMP.
Currently only Linux based SNMP is supported. If your MySQL servers are not running on Linux, use
"Alert Settings" tab to disable SNMP metrics polling.
For each database server you want to monitor, you need to create a MySQL user with the following privileges:
process
replication client
show databases
show view
select on all (if you want to use it to check data dictionary or run explain plans)
The analyzer relies on Linux SNMP to gather OS level data. Check snmpd service status.
Hipchat integration: if you use hipchat for work related collaboration, you can create a hipchat room to
receive alerts from MySQL Perf Analyzer. Check https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard
regarding how to setup hipchat integration. After you have hipchat notification URL and auth token, you can configure
MySQL Perf Analyzer to send notification to your room, using Settings page.
Known Limitations
SNMP is based on the Linux specification.
Email notification uses Linux's "mailx" command.
License
This code licensed under the Apache license. See the LICENSE file for terms.
yahoo/mysql_perf_analyzer thuộc nhóm Data trên TopGit, cùng 4 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về yahoo/mysql_perf_analyzer ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/yahoo/mysql_perf_analyzer là nguồn chính thức.
yahoo/mysql_perf_analyzer có bao nhiêu sao?
yahoo/mysql_perf_analyzer có 1.4k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/yahoo/mysql_perf_analyzer. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
yahoo/mysql_perf_analyzer có phải mã nguồn mở không?
Có — yahoo/mysql_perf_analyzer phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/yahoo/mysql_perf_analyzer.
yahoo/mysql_perf_analyzer có website riêng không?
TopGit chưa ghi nhận URL trang chủ cho yahoo/mysql_perf_analyzer. Phần README ở tab phía trên thường có link demo, hoặc xem mô tả GitHub của repo.
yahoo/mysql_perf_analyzer là gì?
yahoo/mysql_perf_analyzer (yahoo/mysql_perf_analyzer) là dự án Java trên GitHub. Theo mô tả gốc: MySQL performance monitoring and analysis.
yahoo/mysql_perf_analyzer so với các dự án Data khác thế nào?
yahoo/mysql_perf_analyzer được TopGit xếp vào nhóm Data, với 1.4k sao GitHub và viết bằng Java. Xem trang chủ đề Data trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc mysql_perf_analyzer có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về mysql_perf_analyzer.