客服接到的問題**開始乙個接乙個,我一看心想完了,肯定是流量起來了,要麼是資料庫要麼是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 ...