日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 在服務器上調用數據庫特別慢的解決過程

瀏覽:32日期:2022-06-22 13:47:00

在排除網絡和環境配置問題后,如果發現本地調試比較快,而部署到服務器就會出現卡頓現象,可以檢查下在上傳服務器時,是否將連接mysql 的IP改為:localhoast、或者unix_socket 方式連接。

本地調試需要使用服務器ip地址!

更改如下:

python 在服務器上調用數據庫特別慢的解決過程

補充:服務器響應慢問題

一.分析思路

1.排除本機自身原因

2.服務器性能分析

3.項目本身分析(不詳細說)

4.虛擬機分析

5.數據庫分析

二.詳細分析方法1.排除本機自身原因

可以使用站長工具測試網站速度。

python 在服務器上調用數據庫特別慢的解決過程

2.服務器性能分析

使用top命令查看服務器的資源使用情況,主要分析CPU和內存的使用情況(top 命令是 Linux 下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,默認5秒刷新一下進程列表,所以類似于 Windows 的任務管理器。):

python 在服務器上調用數據庫特別慢的解決過程

第三行顯示的是Cpu的使用情況,詳細含義如下:

us---用戶空間占用CPU的百分比、sy---內核空間占用CPU的百分比、ni---改變過優先級的進程占用CPU的百分比、id---空閑CPU百分比、wa---IO等待占用CPU的百分比、hi---硬中斷(Hardware IRQ)占用CPU的百分比、si---軟中斷(Software Interrupts)占用CPU的百分比、st---Steal Time,分配給運行在主機上其它虛擬機的任務的實際CPU時間,一般只有在虛擬機OS。

第4行是當前的內存情況,服務器總內存8054352k,已使用2879468k,剩余5174884k,緩沖265728k。

我個人的理解是:當us的百分比小于50%時,是不需要去考慮服務器的配置問題的,如果服務器的us百分比長時間在70%以上時,可以考慮加強服務器的硬件配置。此外,還需要查看服務器的網絡情況,下載一個大型文件基本就可以確定網絡情況了。

3.項目本身分析

如果使用JDBC連接池,需要對連接池的配置進行分析(分析線程池的最大數量和釋放時間等等)。

這里以C3P0為例,下面是我曾經做的一個項目的配置,如下圖:

python 在服務器上調用數據庫特別慢的解決過程

這里本來只是本地測試的配置方案,由于粗心,上線后忘記修改了,當多人訪問時,會出現等待連接超時的情況,我們需要根據項目的實際情況設定合適的配置數據。

還有可能項目的設計方面不合理導致響應緩慢,這里就不詳細說明了。

checkoutTimeout---當連接池連接耗盡時,客戶端調用getConnection()后等待獲取新連接的時間,超時后將拋出SQLException,如設為0則無限期等待。單位毫秒。默認: 0

minPoolSize---連接池中保留的最小連接數,默認為:3

maxPoolSize---連接池中保留的最大連接數。默認值: 15

maxIdleTime---最大空閑時間,設定時間內未使用則連接被丟棄。若為0則永不丟棄。默認值: 0

maxIdleTimeExcessConnections---default : 0 單位 s 這個配置主要是為了減輕連接池的負載,比如連接池中連接數因為某次數據訪問高峰導致創建了很多數據連接 ,但是后面的時間段需要的數據庫連接數很少,則此時連接池完全沒有必要維護那么多的連接,所以有必要將斷開丟棄掉一些連接來減輕負載,必須小于maxIdleTime。配置不為0,則會將連接池中的連接數量保持到minPoolSize。為0則不處理

acquireIncrement---當連接池中的連接耗盡的時候c3p0一次同時獲取的連接數。默認值: 3

4.虛擬機分析

使用top指令查看虛擬機的內存占用情況,有時候可以發現雖然虛擬機占用內存的百分比不大卻有明顯的上限值,我們就需要去查看虛擬機的配置情況。

解決方法(以tomcat為例):

python 在服務器上調用數據庫特別慢的解決過程

具體的數值根據實際情況而定。

5.數據庫分析(MySql)

數據庫的分析內容和需要考慮的方面有很多,這里只說本人遇到過的幾種情況:

a.最大連接數

show variables like ’%max_connections%’; 查看最大連接數show status like ’Threads%’;當前連接的使用情況

python 在服務器上調用數據庫特別慢的解決過程

Threads_connected---打開的連接數

Threads_running---這個數值指的是激活的連接數,這個數值一般遠低于connected數值

如果最大連接數的值太小可以根據實際情況進行修改,一般修改為1000即可,設置方法有兩種:

1.臨時設置,重啟服務后將失效

python 在服務器上調用數據庫特別慢的解決過程

2.修改數據庫配置文件

在/etc/my.cnf 文件的[mysqld]下增減一行:max_connections = 1000

b.超時控制

mysql存在一項屬性“wait_timeout”,默認值為28800秒(8小時),wait_timeout的值可以設定,但最多只能是2147483,不能再大了。也就是約24.85天 ,可以通過show global variables like ’wait_timeout’;命令來查看。

wait_timeout的含義是:一個connection空閑超過8個小時,Mysql將自動斷開該connection,通俗的講就是一個連接在8小時內沒有活動,就會自動斷開該連接。由于dbcp沒有檢驗該connection是否有效,用其進行數據操作便會出現異常。

如果是由超時控制引起的問題,不建議修改wait_timeout的值,在數據庫連接的url的后面加上“&autoReconnect=true&failOverReadOnly=false”即可解決。

c.DNS反向解析

MySQL數據庫收到一個網絡連接后,首先拿到對方的IP地址,然后對這個IP地址進行反向DNS解析從而得到這個IP地址對應的主機名。用主機名在權限系統里面進行權限判斷。反向DNS解析是耗費時間的,有可能讓用戶感覺起來很慢。甚至有的時候,反向解析出來的主機名并沒有指向這個IP地址,這時候就無法連接成功了。 可以在配置文件里面禁止MySQL進行反向DNS解析,只需在my.cnf的[mysqld]段落中加入如下行即可:

skip-name-resolve (windows與linux下一樣的)d.表高速緩存

show global status like ’open%tables%’;查看打開的表的數量:

python 在服務器上調用數據庫特別慢的解決過程

open_tables是當前在緩存中打開表的數量。

opened_tables是mysql自啟動起,打開表的數量。

當Opened_tables數值非常大,說明cache太小,導致要頻繁地open table,可以查看下當前的table_open_cache設置:show variables like ’table_open_cache’; 查看緩存的上限值

python 在服務器上調用數據庫特別慢的解決過程

設置table_open_cache的值有兩種方式(如果是4G左右內存的服務器,建議設為2048):

1.臨時設置,重啟服務后將失效

set global table_open_cache=2048;

2.修改數據庫配置文件

在/etc/my.cnf 文件的[mysqld]下增減一行:table_open_cache = 2048

e.慢查詢日志

記錄的慢查詢日志的目的是確認是否是由于某些語句執行緩慢而導致的服務器響應慢。

慢查詢就不詳細說了,網上可以查到很多。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品国产一区二区三区av片| 亚洲天堂资源| 欧美精品成人| 奇米狠狠一区二区三区| 国产农村妇女精品一二区 | 中文亚洲免费| 午夜欧美视频| 美日韩精品视频| 欧美专区在线| 国产日韩欧美一区二区三区在线观看 | 久久久精品国产**网站| 最新亚洲国产| 婷婷综合国产| 国产日韩一区二区三区在线播放| 免费在线观看成人| 日日摸夜夜添夜夜添国产精品| 亚洲精品观看| 国产精品美女午夜爽爽| 91日韩在线| 国产精品腿扒开做爽爽爽挤奶网站| 午夜精品亚洲| 欧美激情视频一区二区三区免费 | 视频精品一区| 亚洲精品乱码日韩| 国产精品久久久久久av公交车| 国产伦久视频在线观看| 欧美va亚洲va日韩∨a综合色| 日韩欧美中文字幕电影 | 亚洲欧美日韩一区在线观看| 亚洲精品在线国产| 精品国产欧美日韩| 婷婷综合激情| 日韩高清成人在线| 日韩欧美自拍| 日韩欧美美女在线观看| 麻豆传媒一区二区三区| 激情视频一区二区三区| 另类综合日韩欧美亚洲| 视频一区二区三区在线| 日本久久综合| 日韩区一区二| 亚洲免费成人| 日韩免费小视频| 亚洲三级视频| 亚洲视频综合| 国产精品久久国产愉拍| 狠狠干综合网| 欧美成人基地| 免费视频一区二区三区在线观看| 久久福利一区| 久久裸体视频| 亚洲精品欧美| 免费久久99精品国产自在现线| 亚洲乱码视频| 午夜电影亚洲| av资源亚洲| 国产亚洲字幕| 国产探花一区| 9久re热视频在线精品| 国内精品美女在线观看| 国产日韩欧美一区在线| 免费成人在线影院| 国产精品婷婷| 亚州av乱码久久精品蜜桃| 久久亚洲精品中文字幕蜜潮电影| 国产欧美日本| 国产精品18| 久久久精品国产**网站| 天堂av在线| 日韩欧美一区二区三区在线观看 | 中文另类视频| 日韩精品第一区| 国产在线日韩精品| 国产精品一区二区av日韩在线| 国产毛片精品| 韩国女主播一区二区三区| 国产传媒av在线| 久久精品国内一区二区三区水蜜桃| 国产99久久| 亚洲精品九九| 欧美一级二级视频| 欧美国产另类| 成人在线丰满少妇av| 久久婷婷激情| 亚洲成人精品| 亚洲欧美不卡| 国产精品极品国产中出| 捆绑调教美女网站视频一区| 樱桃视频成人在线观看| 日韩视频精品在线观看| 亚洲精品国产精品粉嫩| 精品视频免费| 免费精品国产的网站免费观看| 美女被久久久| 国产一区二区三区亚洲综合| 久久久国产精品一区二区中文| 亚洲一区二区三区无吗| 国产欧美一区二区精品久久久 | 成人久久一区| japanese国产精品| 欧美韩一区二区| 久久久精品久久久久久96| 在线一区欧美| 国产一区二区三区探花| 免费在线观看不卡| 国产在线观看91一区二区三区| 91久久久久| 成人精品高清在线视频| 亚洲精品亚洲人成在线观看| 欧美激情91| 不卡中文字幕| 成人亚洲欧美| 日韩在线观看中文字幕| 美女精品久久| 午夜一区在线| 五月天综合网站| 日韩在线视频一区二区三区| 99热精品在线| 亚洲中午字幕| 亚洲三级欧美| 九九久久国产| 日韩av一区二区三区| 亚洲国内欧美| 高潮久久久久久久久久久久久久| 国产午夜久久| 欧美综合另类| 久久国产精品成人免费观看的软件| 日韩一区二区三区在线看| 成人看片网站| 中文字幕在线视频网站| 国产乱子精品一区二区在线观看| 日本精品国产| 日本在线观看不卡视频| 视频一区二区不卡| 亚洲免费网址| 亚洲另类av| 国产日韩在线观看视频| 激情黄产视频在线免费观看| 亚洲一区二区动漫| 国产一区一一区高清不卡| 亚洲精选久久| 中文字幕日韩高清在线| 国产一区91| 在线综合视频| 亚洲美女91| 日韩av成人高清| 精品网站aaa| 亚洲啊v在线| 在线视频精品| 影音先锋久久精品| 美女毛片一区二区三区四区最新中文字幕亚洲 | 免费在线小视频| 国产精品白丝久久av网站| 性欧美精品高清| 亚洲欧美久久| 久久爱www成人| 日韩精品中文字幕吗一区二区| 免费精品视频最新在线| 日韩中文字幕视频网| 欧美国产极品| 欧美午夜不卡| 欧美亚洲自偷自偷| 久久gogo国模啪啪裸体| 欧美影院三区| 欧美啪啪一区| 动漫av一区| 免费在线欧美视频| 久久精品福利| 国产一区二区高清| 欧美日本不卡高清| japanese国产精品| 国产精品久久久一区二区| 成人日韩在线| 日韩高清成人在线| 欧美~级网站不卡| 国产乱人伦丫前精品视频| 久久精品九色| 91精品国产自产观看在线| 久久99精品久久久野外观看| 日韩在线短视频| 国产aⅴ精品一区二区三区久久| 综合国产精品| 中文欧美日韩| 成午夜精品一区二区三区软件| 狠狠干成人综合网| 日韩中文影院| 国产精品亚洲综合久久| 亚洲精品一二| 美女一区网站| 国产一区二区三区不卡av| 久久麻豆视频| 美日韩一区二区三区| 久久亚洲欧美| 性欧美xxxx免费岛国不卡电影| 国产精品毛片久久久| 欧美日韩激情| 另类中文字幕国产精品| 捆绑调教美女网站视频一区| 日本少妇一区二区| av日韩中文|