一次mysql癱瘓解救

2021-07-09 01:55:03 字數 1345 閱讀 1469

客服接到的問題**開始乙個接乙個,我一看心想完了,肯定是流量起來了,要麼是資料庫要麼是nginx,要麼是頻寬不夠了,只有這三種可能

趕緊解決問題

開啟資料庫服務監控:程序連線數達到1200個,每個程序都有sql在處理中。。如下圖:

很明顯問題出來了,mysql資料庫頂不住了,  我這裡用的是mysql的分支 percona,抗高併發能力強於官方版本

於是調整引數,然後重啟,中間重啟出現了一次錯誤,把我給嚇壞了,然後趕緊還原my。cnf,還好每次改的時候會備份一下,不然只有哭了

於是調整引數,然後不重啟 用 service mysqld reload 命令來操作

[mysqld]

basedir=/usr/local/mysql

user=mysql

socket=/var/run/mysqld/mysqld.sock

server_id=1

local_infile=1

tmpdir=/mnt/fio

datadir=/mnt/fio320

skip-grant-table

innodb_buffer_pool_size=4g[實際記憶體8g]

innodb_data_file_path=ibdata1:10m:autoextend

innodb_file_per_table=1

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=16m

innodb_log_files_in_group=2

innodb_log_file_size=900m

innodb_thread_concurrency=0

innodb_flush_method = o_direct

innodb_write_io_threads=9

innodb_read_io_threads=9

innodb_io_capacity=500

innodb_max_dirty_pages_pct=90

max_connections=12000

query_cache_size=0

skip-name-resolve

table_cache=400

調整後reload,瞬間 排隊的sql慢慢在減少,程序也開始逐步減少,到130穩定下

記錄一次odoo服務癱瘓的過程

事情是這樣的,因為本地環境沒有資料,在伺服器上的odoo環境複製資料庫又出問題,所以乾脆直接連線了伺服器的資料庫 因為新開發的模組並不會影響其他模組的資料 抱著這樣的僥倖心理 一切安好,然而 今天下午更新 的時候更新了資料庫的乙個字段,導致伺服器 和資料庫欄位不統一,odoo服務掛了 kill掉自己...

mysql安裝一次 記一次mysql安裝

mysql 分為安裝版和壓縮版 2.安裝 2.1 解壓得到 mysql 8.0.15 winx64 資料夾 2.2 在mysql 8.0.15 winx64 資料夾下,新建配置檔案my.ini,內容 如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄,這裡是唯一你需要改...

mysql一次刪除兩張表 MySQL一次刪除兩張表

今天遇到了同時刪除兩張表的問題,試了很多方法都沒成功,如果在hibernate的話那就簡單了直接使用級聯就okay了,但用sql語句一時還是沒做出來在網上找到了解決方法 我用的第三種方法 商品表 product id name 表 image id product id name 1 delete ...