国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
MySQL Performance Monitoring Tools
Operating System Performance Monitoring Tools
Finally
首頁(yè) 數(shù)據(jù)庫(kù) mysql教程 10 Database Performance Monitoring Tools You Can Get For Fre_MySQL

10 Database Performance Monitoring Tools You Can Get For Fre_MySQL

May 31, 2016 am 08:50 AM

Database performance monitoring is something every DBA worth their salt should be doing on a regular basis.

It should be adopted as a proactive task to help identify issues early on before they become too serious and?be part of a post code deployment monitoring process.

Bundled in with linux based operating systems are a heap of great tools that you can use as a DBA to help performance monitor your database server. If you are not happy with what you get “out of the box”, you can also find some great database monitoring tools online?that?are available to?download for free.

For this post, I’m going to talk about both MySQL and Linux operating system performance monitoring tools. In many scenarios, you’ll need both types in order to get a complete understanding of where the delays are in your system.

MySQL Performance Monitoring Tools

1/ MySQL slow query log

The mysql slow query log is absolutely brilliant for capturing slow queries hitting your MySQL databases.

You can log queries whose durations match the number you specify in my.cnf. So you can?analyze queries which take more than 3 seconds for example.

Activate in my.cnf with customizable settings for log location, long query time and whether to log queries that do not use any indexes.

#slow query loggingslow-query-log = 1slow-query-log-file = /var/log/mysql/slow-loglong-query-time = 3log-queries-not-using-indexes = 0

Once you have been logging for a while you can aggregate the results with the mysqldumpslow utility, ?optimize them and then monitor for improvements! :)

2/ MySQL Performance Schema

Introduced in version 5.5, the performance_schema database provides a way of querying internal execution of the server at run-time.

To enable add “performance_schema” to my.cnf

There are many objects to query, too many to talk about in this post. Check out the documentation here .

3/ The MySQL process list

To get an idea of how many processes are connected to your MySQL instance, what they are running and for how long, you can run SHOW FULL PROCESSLIST or alternatively read from the information_schema.processlist table.

mysql> SELECT user, host, time, info FROM information_schema.processlist;+-------------+------------+-------+-------------------------------------------------------------------+| user| host | time| info|+-------------+------------+-------+-------------------------------------------------------------------+| root| localhost| 0 | SELECT user, host, time, info FROM information_schema.processlist || replication | srv1:46892 | 11843 | NULL|+-------------+------------+-------+-------------------------------------------------------------------+2 rows in set (0.00 sec)

4/ mtop

I love this utility, it provides a real-time view of the MySQL process list and updates according to the number of seconds your specify when you run it.

What I really like about it is that you can have it running on one screen and as problems occur, the colours of the threads change colour with red indicating that something has been running for some time.

There is a great article here about how to install it on different flavours of Linux as well as some detail on how to run it.

5/ SHOW STATUS

Like other command line tools, such as SHOW PROCESSLIST, you run these to get moment in time reports on different variable status’s.

For example, if you want to get information about the query cache, you can run :

mysql> SHOW STATUS LIKE 'Qcache%';+-------------------------+------------+| Variable_name | Value|+-------------------------+------------+| Qcache_free_blocks| 9353 || Qcache_free_memory| 93069936 || Qcache_hits | 9719103977 || Qcache_inserts| 1451857238 || Qcache_lowmem_prunes| 897050960|| Qcache_not_cached | 222234089|| Qcache_queries_in_cache | 20856|| Qcache_total_blocks | 52497|+-------------------------+------------+8 rows in set (0.00 sec)

This type of reporting can help you monitor specific areas of your MySQL instance. For example, if you wanted to know the query cache hit rate, you could get the numbers from above and calculate based on this formula:

((Qcache_hits/(Qcache_hits+Qcache_inserts+Qcache_not_cached))*100)

For more information, see this link .

Operating System Performance Monitoring Tools

6/ TOP

This will list running processes and the resources that they are consuming. It updates real-time and you can quickly gage if there are processes which are consuming large areas of resource in CPU and memory at?a very high level.

top - 17:33:48 up 7 min,1 user,load average: 0.03, 0.04, 0.04Tasks:64 total,	1 running,63 sleeping,	0 stopped,	0 zombieCpu(s):0.0%us,0.0%sy,0.0%ni,100.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stMem:	 604332k total,	379280k used,	225052k free,	 11724k buffersSwap:		0k total,		0k used,		0k free,	135064k cachedPID USER		PRNIVIRTRESSHR S %CPU %MEM	 TIME+COMMAND809 tomcat7	20	0 1407m 149m13m S0.3 25.4	0:10.99 java 1153 ubuntu	 20	0 81960 1592756 S0.30.3	0:00.01 sshd 1318 root		20	0 17320 1256972 R0.30.2	0:00.07 top	 1 root		20	0 24340 2284 1344 S0.00.4	0:00.39 init	 2 root		20	0	0	 0	 0 S0.00.0	0:00.00 kthreadd	 3 root		20	0	0	 0	 0 S0.00.0	0:00.03 ksoftirqd/0	 4 root		20	0	0	 0	 0 S0.00.0	0:00.00 kworker/0:0	 5 root		20	0	0	 0	 0 S0.00.0	0:00.01 kworker/u:0

7/ free

This utility helps to give you an idea whether you have a memory issue. Again this is another great tool for getting a high level view. I like to use “free -m” as it returns the numbers to me in megabytes instead of bytes. The information returned shows you in use, free and swap usage. It also shows what is in use by the kernel and buffers.

root@vm1:~# free -m total used free sharedbuffers cachedMem: 5903732160 11131-/+ buffers/cache:229360Swap:000

8/ vmstat

This utility is very useful for monitoring many areas of the system, CPU, IO blocks and swap. I find it particularly good to monitor swap file usage.

Whilst “free” might tell you if there are any pages in the swap file, vmstat will tell you if your system is actively swapping. ? Computers and servers do need to use their swap file but the less this happens, the better it is for your applications performance.

When you have a problem with swap, it is when it is being used constantly and can be a sign that you don’t have enough memory installed in?your system.

By default, running vmstat will not give you a real time view of your system. So you need to add a figure to the command to give you a fresh read out in the number of seconds specified. In this example, I am specifying every 2 seconds.

root@vm1:~# vmstat 2procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu---- rb swpd free buffcache si sobibo in cs us sy id wa 000 22132412556 135252009319 40 7510 980 000 22132412556 13527600 0 0 34 6500 1000 000 22132412564 13528000 024 38 6400 1000 000 22132412564 13528000 0 0 32 5600 1000 000 22132412564 13528000 0 0 33 5600 1000 000 22132412564 13528000 0 0 30 5501 1000 000 22132412564 13528000 0 0 35 5900 1000

The columns you are interested in are swap si and so. Which stands for “swap in” and “swap out”. These figures tell you what is being read in from disk swap file (si) and what is being swapped out to the swap file (so). Swapping is very slow I/O intensive process and you want to be doing some optimization somewhere or adding more memory if this is a problem.

Run “man vmstat” for a full list of features and documentation.

9/ sar

I love sar! It will capture you a whole bunch of metrics based on CPU time, CPU queues, RAM, IO and network activity. It will give you a point in time view of the resource usage in the form of a historical report.

The default time between report lines is 10 minutes but you can change that. It’s great for seeing whether you have any particularly heavy areas of resource pressure at any time in the day. You can also use it as?a performance monitoring tool to measure the effects of optimizations to your system.

Some examples, run “man sar” for a full list of features and documentation on what each column header means.

sar -q (check CPU queue length)

11:20:01 AM runq-szplist-sz ldavg-1 ldavg-5ldavg-1511:30:01 AM 1 2010.000.000.0011:40:01 AM 1 2000.000.000.0011:50:01 AM 1 2010.000.000.0012:00:01 PM 2 2010.000.000.00

sar -r (check RAM usage)

11:20:01 AM kbmemfree kbmemused%memused kbbufferskbcachedkbcommit %commit11:30:01 AM151308 3765480 96.14 91416 1054136 2961684 49.2511:40:01 AM151076 3765712 96.14 91664 1054136 2961012 49.2411:50:01 AM150680 3766108 96.15 91888 1054148 2961152 49.2412:00:01 PM150704 3766084 96.15 92104 1054152 2961340 49.24

10/ iostat

This tool will you give you statistics for CPU and I/O for devices, partitions and network file systems. Great for knowing where the busiest drives are for example.

root@vm1 ~# iostatLinux 2.6.32-431.11.2.el6.x86_64 (vm1)06/27/2014_x86_64_(4 CPU)avg-cpu:%user %nice %system %iowait%steal %idle	0.230.000.070.100.00 99.60Device:	 tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtnsda	 11.78 785.38 450.12 1437054564823620760dm-0	 1.00 1.35 6.672472280 12211040dm-1	64.52 783.30 441.42 1433252442807699512dm-2	 0.00 0.00 0.02 765829336dm-3	 0.27 0.53 2.01 9786263680440

Finally

So there you have it – 10 really useful tools which you can utilize in your database performance monitoring efforts. There are many more but I’ve run out of time now. :)

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
使用命令行客戶端連接到MySQL數(shù)據(jù)庫(kù) 使用命令行客戶端連接到MySQL數(shù)據(jù)庫(kù) Jul 07, 2025 am 01:50 AM

連接MySQL數(shù)據(jù)庫(kù)最直接的方式是使用命令行客戶端。首先輸入mysql-u用戶名-p并正確輸入密碼即可進(jìn)入交互式界面;若連接遠(yuǎn)程數(shù)據(jù)庫(kù),需添加-h參數(shù)指定主機(jī)地址。其次,可直接在登錄時(shí)切換到特定數(shù)據(jù)庫(kù)或執(zhí)行SQL文件,如mysql-u用戶名-p數(shù)據(jù)庫(kù)名或mysql-u用戶名-p數(shù)據(jù)庫(kù)名

處理MySQL中的角色集和校正問題 處理MySQL中的角色集和校正問題 Jul 08, 2025 am 02:51 AM

字符集和排序規(guī)則問題常見于跨平臺(tái)遷移或多人開發(fā)時(shí),導(dǎo)致亂碼或查詢不一致。核心解決方法有三:一要檢查并統(tǒng)一數(shù)據(jù)庫(kù)、表、字段的字符集為utf8mb4,通過SHOWCREATEDATABASE/TABLE查看,用ALTER語(yǔ)句修改;二要在客戶端連接時(shí)指定utf8mb4字符集,在連接參數(shù)或執(zhí)行SETNAMES中設(shè)置;三要合理選擇排序規(guī)則,推薦使用utf8mb4_unicode_ci以確保比較和排序準(zhǔn)確性,并在建庫(kù)建表時(shí)指定或通過ALTER修改。

實(shí)施交易和了解MySQL中的酸性 實(shí)施交易和了解MySQL中的酸性 Jul 08, 2025 am 02:50 AM

MySQL支持事務(wù)處理,使用InnoDB存儲(chǔ)引擎可確保數(shù)據(jù)一致性和完整性。1.事務(wù)是一組SQL操作,要么全部成功,要么全部失敗回滾;2.ACID屬性包括原子性、一致性、隔離性和持久性;3.手動(dòng)控制事務(wù)的語(yǔ)句為STARTTRANSACTION、COMMIT和ROLLBACK;4.四種隔離級(jí)別包括讀未提交、讀已提交、可重復(fù)讀和串行化;5.正確使用事務(wù)需注意避免長(zhǎng)時(shí)間運(yùn)行、關(guān)閉自動(dòng)提交、合理處理鎖及異常。通過這些機(jī)制,MySQL可實(shí)現(xiàn)高可靠與并發(fā)控制。

管理MySQL中的角色集和校正 管理MySQL中的角色集和校正 Jul 07, 2025 am 01:41 AM

MySQL中字符集和排序規(guī)則的設(shè)置至關(guān)重要,影響數(shù)據(jù)存儲(chǔ)、查詢效率及一致性。首先,字符集決定可存儲(chǔ)字符范圍,如utf8mb4支持中文和表情符號(hào);排序規(guī)則控制字符比較方式,如utf8mb4_unicode_ci不區(qū)分大小寫,utf8mb4_bin為二進(jìn)制比較。其次,字符集可在服務(wù)器、數(shù)據(jù)庫(kù)、表、列多個(gè)層級(jí)設(shè)置,建議統(tǒng)一使用utf8mb4和utf8mb4_unicode_ci避免沖突。再者,亂碼問題常由連接、存儲(chǔ)或程序端字符集不一致引起,需逐層排查并統(tǒng)一設(shè)置。此外,導(dǎo)出導(dǎo)入時(shí)應(yīng)指定字符集以防止轉(zhuǎn)換錯(cuò)

使用MySQL 8中的常見表表達(dá)式(CTE) 使用MySQL 8中的常見表表達(dá)式(CTE) Jul 12, 2025 am 02:23 AM

CTEs是MySQL8.0引入的特性,提升復(fù)雜查詢的可讀性與維護(hù)性。1.CTE是臨時(shí)結(jié)果集,僅在當(dāng)前查詢中有效,結(jié)構(gòu)清晰,支持重復(fù)引用;2.相比子查詢,CTE更易讀、可重用且支持遞歸;3.遞歸CTE可處理層級(jí)數(shù)據(jù),如組織結(jié)構(gòu),需包含初始查詢與遞歸部分;4.使用建議包括避免濫用、命名規(guī)范、關(guān)注性能及調(diào)試方法。

MySQL查詢性能優(yōu)化的策略 MySQL查詢性能優(yōu)化的策略 Jul 13, 2025 am 01:45 AM

MySQL查詢性能優(yōu)化需從核心點(diǎn)入手,包括合理使用索引、優(yōu)化SQL語(yǔ)句、表結(jié)構(gòu)設(shè)計(jì)與分區(qū)策略、利用緩存及監(jiān)控工具。1.合理使用索引:在常用查詢字段上建索引,避免全表掃描,注意組合索引順序,不低選擇性字段加索引,避免冗余索引。2.優(yōu)化SQL查詢:避免SELECT*,不在WHERE中用函數(shù),減少子查詢嵌套,優(yōu)化分頁(yè)查詢方式。3.表結(jié)構(gòu)設(shè)計(jì)與分區(qū):根據(jù)讀寫場(chǎng)景選擇范式或反范式,選用合適字段類型,定期清理數(shù)據(jù),大表考慮水平分表或按時(shí)間分區(qū)。4.利用緩存與監(jiān)控:使用Redis緩存減輕數(shù)據(jù)庫(kù)壓力,開啟慢查詢

設(shè)計(jì)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)備份策略 設(shè)計(jì)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)備份策略 Jul 08, 2025 am 02:45 AM

要設(shè)計(jì)一個(gè)靠譜的MySQL備份方案,1.首先明確RTO和RPO指標(biāo),根據(jù)業(yè)務(wù)可接受的停機(jī)時(shí)間和數(shù)據(jù)丟失范圍確定備份頻率與方式;2.采用混合備份策略,結(jié)合邏輯備份(如mysqldump)、物理備份(如PerconaXtraBackup)和二進(jìn)制日志(binlog),實(shí)現(xiàn)快速恢復(fù)與最小數(shù)據(jù)丟失;3.定期測(cè)試恢復(fù)流程,確保備份有效性并熟悉恢復(fù)操作;4.注重存儲(chǔ)安全,包括異地存儲(chǔ)、加密保護(hù)、版本保留策略及備份任務(wù)監(jiān)控。

優(yōu)化MySQL中的復(fù)雜加入操作 優(yōu)化MySQL中的復(fù)雜加入操作 Jul 09, 2025 am 01:26 AM

TooptimizecomplexJOINoperationsinMySQL,followfourkeysteps:1)EnsureproperindexingonbothsidesofJOINcolumns,especiallyusingcompositeindexesformulti-columnjoinsandavoidinglargeVARCHARindexes;2)ReducedataearlybyfilteringwithWHEREclausesandlimitingselected

See all articles