- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會(huì )理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構許可:滇D3-20230001
- 代理域名注冊服務(wù)機構:新網(wǎng)數碼
內網(wǎng)連接mysql慢解決辦法
負載均衡架構中網(wǎng)站訪(fǎng)問(wèn)非常慢,但網(wǎng)站部署在主站上不慢,排查是因為數據庫連接速度慢。內網(wǎng)連接不應該這么慢才對
故障描述:
測試環(huán)境下訪(fǎng)問(wèn) http://www.tjdsmy.cn 很慢。我測試了一下,確實(shí)很慢。
192.168.88.192這臺服務(wù)器上裝有lnmp所以都是走本地的,而且是內網(wǎng)的測試服務(wù)器沒(méi)有負載,所以應該不會(huì )出現慢的情況。
排查過(guò)程:
我使用這臺服務(wù)器上的mysql客戶(hù)端連入mysqld,使用命令查詢(xún)數據很快。
查看了程序鏈接mysqld的配置,發(fā)現是用192.168.88.192這個(gè)ip,我就修改成了127.0.0.1 ,后來(lái)發(fā)現程序速度明顯快了很多。
把程序中連接mysqld的配置修改為192.168.88.192,并在/etc/hosts 加入'192.168.88.192 localhost',修改后速度確實(shí)也是很快的。
主要是DNS的問(wèn)題,因為是內網(wǎng)的服務(wù)器,無(wú)法訪(fǎng)問(wèn)DNS服務(wù)器。
解決辦法:
1:SSH慢的處理
修改一下SSH的配置,關(guān)閉DNS,另外按網(wǎng)上的說(shuō)法,連GSSAPI驗證一并關(guān)掉。操作如下:
vi /etc/ssh/sshd_config
將UseDNS和GSSAPIAuthentication都設置為no。
#GSSAPIAuthentication yes
GSSAPIAuthentication no
#UseDNS yes
UseDNS no
然后,重啟SSH服務(wù)。
/etc/init.d/sshd restart
2:MySQL慢的處理
在mysqld節增加一句話(huà),不使用DNS即可。
[mysqld]
skip-name-resolve
skip-grant-tables
說(shuō)明:skip-name-resolve 選項就能禁用DNS解析,連接速度會(huì )快很多。不過(guò),這樣的話(huà)就不能在MySQL的授權表中使用主機名了而只能用ip格式。
若使用–skip-grant-tables系統將對任何用戶(hù)的訪(fǎng)問(wèn)不做任何訪(fǎng)問(wèn)控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來(lái)開(kāi)啟訪(fǎng)問(wèn)控制;默認情況是show databases語(yǔ)句對所有用戶(hù)開(kāi)放,
如果mysql服務(wù)器沒(méi)有開(kāi)遠程帳戶(hù),就在my.cnf里面加上skip-grant-tables
/etc/init.d/mysqld restart
3.遇到DNS解析導致慢解決思路
查看服務(wù)器的/etc/resolv.conf ,配置是192.168.88.192作為dns,可能是網(wǎng)絡(luò )變更后dns是192.168.77.192。于是便修改了dns配置。
但是后來(lái)又發(fā)現網(wǎng)卡的掩碼也不對,導致無(wú)法ping通192.168.88.192,于是便將網(wǎng)卡的配置重新修改了一下。
故障徹底恢復。
最后,通過(guò)抓包發(fā)現有很多反向解析的記錄。
結論:
在程序運行的過(guò)程中,都會(huì )做DNS的反向解析。而在DNS有問(wèn)題的情況下,會(huì )導致DNS查詢(xún)超時(shí),從而導致程序訪(fǎng)問(wèn)起來(lái)非常慢。
售前咨詢(xún)
售后咨詢(xún)
備案咨詢(xún)
二維碼
TOP