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

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

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

瀏覽:35日期: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久久,三上悠亚国产精品一区二区三区
日韩激情网站| 久久久久久网| 亚洲三级欧美| 成人污污视频| 精品91福利视频| 999精品色在线播放| 国产盗摄——sm在线视频| 日韩av电影一区| 久久成人一区| 久久久久99| 国产成人77亚洲精品www| 美女精品久久| 日本免费新一区视频| 日韩美女一区二区三区在线观看| 国产成年精品| 国产精品高颜值在线观看| av免费不卡国产观看| 欧美日韩夜夜| 欧美啪啪一区| 欧美激情国产在线| 久久影院一区| 麻豆精品在线| 欧美在线看片| 国产激情久久| www.九色在线| 久久精品国产99| 国产精品美女午夜爽爽| 日韩成人高清| 国产尤物精品| 日韩国产在线不卡视频| 日本午夜精品一区二区三区电影| 日韩不卡在线观看日韩不卡视频| 国产一区二区三区视频在线| 极品日韩av| 亚洲综合激情在线| 国产精品.xx视频.xxtv| 神马日本精品| 91综合网人人| 日本午夜免费一区二区| 国产精品视频一区二区三区四蜜臂 | 久久精品免视看国产成人| 日韩激情一二三区| 久久精品理论片| 精品国产一区二区三区噜噜噜| 欧美日韩一区二区综合| 亚洲小说春色综合另类电影| 免费日韩一区二区三区| 亚洲成人二区| 中文在线а√天堂| 欧美视频精品全部免费观看| 欧美精品影院| 鲁大师精品99久久久| 欧美日韩精品一本二本三本| 久久成人一区| 不卡av一区二区| 麻豆精品少妇| 九九九精品视频| 欧美日韩夜夜| 国产精品一区二区中文字幕| 日本午夜精品视频在线观看| 国产精品一区二区中文字幕| 国产精品久久久久9999高清| 精品一区二区三区视频在线播放 | 国产欧美一区二区三区米奇| 中文无码日韩欧| 欧美va天堂在线| 日韩视频在线一区二区三区 | 精品国产欧美| 午夜久久影院| 午夜在线视频观看日韩17c| 夜夜精品视频| 国产伦乱精品| 在线视频精品| 欧美综合另类| 精品一区电影| 视频在线观看国产精品| 99久久久久| 亚洲性色视频| 日韩三级精品| 日本高清不卡一区二区三区视频| 精品一区三区| 欧美黄色一区| 激情五月综合网| 日韩久久视频| 狂野欧美性猛交xxxx| 亚州国产精品| 蜜桃一区二区三区在线| 日韩欧美自拍| 黄色日韩在线| 国产亚洲一区二区三区不卡| 亚洲二区免费| 国产精品a久久久久| 美女精品在线观看| 一区二区视频欧美| 99精品一区| 天堂日韩电影| 日本午夜大片a在线观看| 国产精品s色| 久久激情av| 国产欧美日韩精品高清二区综合区 | 欧美欧美黄在线二区| 蜜桃一区二区三区在线| 亚洲在线成人| 91精品国产自产在线观看永久∴ | 免播放器亚洲一区| 中文字幕免费一区二区| 久久久久国产精品一区二区| 97精品国产福利一区二区三区| 欧美黄色网页| 久久久精品国产**网站| 青草国产精品久久久久久| 久久亚洲欧洲| 午夜在线一区| 亚洲免费婷婷| 蜜臀av亚洲一区中文字幕| 国产精品腿扒开做爽爽爽挤奶网站| 裤袜国产欧美精品一区| 国产不卡精品| 捆绑调教日本一区二区三区| 麻豆精品在线视频| 精品精品国产三级a∨在线| 麻豆久久一区二区| 欧美91在线| 精品国产欧美日韩| 高清一区二区三区av| 激情综合婷婷| www.com.cn成人| 日本不卡高清视频| 99免费精品| 日本视频在线一区| 欧美精品1区| 国内不卡的一区二区三区中文字幕| 国产精成人品2018| 国产在线观看91一区二区三区| 影音先锋久久| 欧美a在线观看| 国产精品呻吟| 欧美日韩在线二区| 蜜臀91精品国产高清在线观看| 亚洲特色特黄| 国产一区二区三区四区大秀| 欧美偷窥清纯综合图区| 中文字幕亚洲在线观看| 免费在线观看视频一区| 国产精品多人| 欧美天堂在线| 国产亚洲高清一区| 久久精品天堂| 亚洲一级特黄| 免费观看在线综合| 国产亚洲高清一区| 麻豆国产在线| 免费精品视频| 欧美一级二级视频| 精品三区视频| 国产在线日韩| 亚洲a级精品| 精品一区视频| 久久国产成人午夜av影院宅| 久久国产精品亚洲77777| 欧美天堂一区| 天堂av在线| 亚洲欧美日韩国产一区二区| 日韩高清一区| 日韩综合一区| 国产欧美日韩精品一区二区免费 | 国产精品久久久久av蜜臀| 国产不卡av一区二区| 午夜久久美女| 国产精品一区二区精品| 999国产精品永久免费视频app| 美国三级日本三级久久99| 国产探花在线精品| 天堂av在线| 视频一区日韩精品| 天堂av在线| 日本亚洲欧洲无免费码在线| 精品欠久久久中文字幕加勒比| 欧美一区二区性| 91精品在线免费视频| 精品三级久久| 日本成人精品| 久久狠狠婷婷| 日本特黄久久久高潮| 私拍精品福利视频在线一区| 日本欧美一区二区| 亚洲天堂黄色| 国产极品一区| 在线亚洲自拍| 精品亚洲自拍| 中文字幕中文字幕精品| 女生影院久久| 欧美影院精品| 欧美福利在线| 精品美女视频 | 青青伊人久久| 欧美+亚洲+精品+三区| 国产欧美三级| 国产精品日韩久久久| 国产精品v日韩精品v欧美精品网站 |