电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

mariadb 在低配 VPS 上崩潰問題處理方案

瀏覽:297日期:2023-03-30 13:21:17

引言

最近博客又抽風了,打開主頁后提示 Error Establishing a Database Connection 。仔細想想,應該就是數據庫服務器 mariadb 掛了;以前也遇到過類似的問題。經過分析日志,并結合網上的資料最終解決了問題。

日志

以下是 mariadb 服務器掛掉時的比較關鍵的日志信息,從下面的日志信息中,我們可以很容易地看出由于內存不足,從而導致數據庫服務器啟動時崩潰。

InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
160919 2:47:12 InnoDB: Waiting for the background threads to start
160919 2:47:13 Percona XtraDB (http://www.percona.com) 5.5.46-MariaDB-37.6 started; log sequence number 352718445
160919 2:47:13 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
160919 2:47:13 [Note] Plugin "FEEDBACK" is disabled.
160919 2:47:13 [Note] Server socket created on IP: "0.0.0.0".
160919 2:47:13 [Note] Event Scheduler: Loaded 0 events
160919 2:47:13 [Note] /usr/libexec/mysqld: ready for connections.
Version: "5.5.47-MariaDB" socket: "/var/lib/mysql/mysql.sock" port: 3306 MariaDB Server
160919 02:47:35 mysqld_safe Number of processes running now: 0
160919 02:47:35 mysqld_safe mysqld restarted
160919 2:47:35 [Note] /usr/libexec/mysqld (mysqld 5.5.47-MariaDB) starting as process 28614 ...
160919 2:47:35 InnoDB: The InnoDB memory heap is disabled
160919 2:47:35 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160919 2:47:35 InnoDB: Compressed tables use zlib 1.2.7
160919 2:47:35 InnoDB: Using Linux native AIO
160919 2:47:35 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137756672 bytes) failed; errno 12
160919 2:47:35 InnoDB: Completed initialization of buffer pool
160919 2:47:35 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160919 2:47:35 [ERROR] Plugin "InnoDB" init function returned error.
160919 2:47:35 [ERROR] Plugin "InnoDB" registration as a STORAGE ENGINE failed.
160919 2:47:35 [ERROR] mysqld: Out of memory (Needed 128917504 bytes)
160919 2:47:35 [ERROR] mysqld: Out of memory (Needed 96681984 bytes)
160919 2:47:35 [ERROR] mysqld: Out of memory (Needed 72499200 bytes)
160919 2:47:35 [Note] Plugin "FEEDBACK" is disabled.
160919 2:47:35 [ERROR] Unknown/unsupported storage engine: InnoDB
160919 2:47:35 [ERROR] Aborting

解決

在使用 free -m 查看內存信息時,發現 swap 分區大小為 0。難怪說數據庫服務器無法啟動呢,在內存不夠用的情況下,又無法使用 swap 分區,自然崩潰了。由于 VPS 使用了 SSD,性能自然不錯。下面我們給服務器系統 CentOS 7 添加 1024M 的 swap 分區,采用的方法是創建一個 swap 文件:

使用下面的命令創建 swapfile :

# 1048576 = 1024 * 1024dd if=/dev/zero of=/swapfile bs=1024 count=1048576

使用下面的命令配置 swap 文件:

mkswap /swapfile

接下來,使用下面的命令立即啟用 swapfile ,這樣就不用等到下次重啟時自動啟用:

swapon /swapfile

最后,我們在 /etc/fstab 中添加下面一行,這樣可以在系統下次重啟時自動生效創建的 swapfile :

/swapfile swap swap defaults 0 0

使用 cat /proc/swaps 或 free -m 查看 swapfile 的生效情況,如下圖所示:

在完成上面的步驟后,我們還可以在 /etc/my.cnf 配置文件中添加一些配置信息,降低 mariadb 資源需求,具體的配置請參考文末給出的鏈接。

啟動

啟動 apache 服務器: systemctl start httpd.service ;
啟動 mariadb 服務器: systemctl start mariadb.service 。
啟動完成后,再次打開網站主頁,bingo,問題解決了!

總結

低配 VPS 最好還是要多增加 swap 分區大小,尤其對于使用 SSD 的 VPS 而言, swap 分區的性能也非常不錯;
數據庫服務器崩潰后,一定要記得學會分析日志。最簡單的做法就是使用 tail 命令看看最近的崩潰日志,并根據崩潰信息尋找解決問題的辦法;

WordPress 程序本身比較占資源,所以運行在低配的 VPS 時,還是需要做些優化工作。具體請參考文末給出的鏈接。

標簽: MariaDB
相關文章:
主站蜘蛛池模板: nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 365文案网_全网创意文案句子素材站 | 鑫达滑石-辽宁鑫达滑石集团| 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 单机除尘器 骨架-脉冲除尘器设备生产厂家-润天环保设备 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 江苏齐宝进出口贸易有限公司| 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 协议书_协议合同格式模板范本大全 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 |