向安宇知识库 向安宇知识库
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
      • 非虚构
      • 剧本
      • 小说
      • 文言
      • 随笔
      • 日记
    • 视听
      • 纪录片
      • 设计
      • 视频
      • 摄影
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
首页 › 折腾向 › 代码 › ECS内存占用高导致wordpress数据库经常挂掉的两种解决方法
  • 0
  • 0
  • 0

ECS内存占用高导致wordpress数据库经常挂掉的两种解决方法

向安宇
2016-12-23 10:46:23

wordpress搭建的网站,xianganyu.com用的是一个超级简单的主题,阿里的免费虚机,纯粹的文字内容,几乎没有插件。flytofilm.com用的是正版begin主题,插件尽可能少,最近连seo插件都没用了,但是依旧经常宕机,动不动提示数据库连接错误,重启立刻恢复。看了看,内存占用一直在90%以上,所以怀疑是主题功能太多,占用内存高,导致mysql挂掉。几乎一天挂一次了。

目前反而免费虚机稳定,不过一被攻击就停机4小时实在受不了,不过反正就是放自己文字,没什么别的用处,也没想要人访问,所以无所谓了。flytofilm.com飞向电影还是希望能有些访问的,但是一直经常性的出现mysql挂掉的问题,自己网站运维确实是小白,心碎。

关于ECS上搭建wordpress网站,mysql挂掉的问题,网上好多建议用阿里云RDS,但是价格太高,目前低配一年就1000多,比ECS价格贵得多。对于一个没收入的个人小站来说,没必要投这个钱。也有建议升级内存的,但是我不确定是不是确实就仅仅是内存问题,留待观察,有必要的话倒是可以升级一下。

问度娘了之后,做了些修改。

一:通过修改WordPress自身文件修改放宽内存限制(如果你也是由于使用过多插件造成该问题的,建议使用此方法)

只要打开WordPress根目录wp-includes文件夹下default-constants.php文件,搜索“set memory limits”找到如下代码

// set memory limits
if ( !defined('WP_MEMORY_LIMIT') ) {
if( is_multisite() ) {
define('WP_MEMORY_LIMIT', '64M');
} else {
define('WP_MEMORY_LIMIT', ‘40M');
}
}
if ( ! defined( 'WP_MAX_MEMORY_LIMIT' ) ) {
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
}

然后把define('WP_MEMORY_LIMIT', ‘40M');32M这个默认值修改为更大一些的值,我把它修改为512M!

二:修改php-fpm.conf的pm.start_servers、pm.min_spare_servers、pm.max_spare_servers等项

据说问题出在PHP-CGI会释放内存,但并不会把内存归还系统,所以当过多的PHP-FPM子进程存在时,内存就会一点点被吃干,最终导致溢出。
php-fpm.conf文件在/alidata/server/php/etc里,找到并做了几项修改:
打开编辑这个文件,可以通过FTP或者LINUX命令行进行修改。主要涉及几个参数。
pm 这个是设置运行方式的,分别是static(静态)或者dynamic(动态)
默认应该是在214行左右,显示为?pm = dynamic,意思就是动态方式,如果内存小,比如512M,1G,2G之类,建议使用动态。
pm.max_children:静态方式下开启的php-fpm进程数量,这个是有在pm模式为static的情况下生效。

pm.start_servers:动态方式下的起始php-fpm进程数量,这个是pm位dynamic模式下需要设置的参数,意思就是启动运行时建立的起始php-fpm进程数量,默认20,暂时改成pm.start_servers =?3

pm.min_spare_servers:动态方式下的最小php-fpm进程数,默认5,暂时改成pm.min_spare_servers =?3

pm.max_spare_servers:动态方式下的最大php-fpm进程数量,默认60,暂时改成pm.max_spare_servers =?10

pm.max_requests:接受多少次请求后自动重启进程的,默认是500,暂时改成pm.max_requests = 200
重启后睡觉了(呃,太晚了),第二天看了下云监控,内存占用从98%,降到了54%.

目前就改了这两处,留待观察。

wordpress
0
0
只有那些渴望被感动的人才能被张一白感动
上一篇
nginx实现平滑升级(失败)
下一篇

评论 (0)

登录后可发布~
立即登录
暂无评论

向安宇

痴迷文字,醉心影像
446
文章
5
评论
325
喜欢

聚合文章

克丽丝是谁?(人物设定1.0)
AIP克丽丝的构想
wordpress也要拥抱AI
AI时代我们如何学习

近期评论

要是AI有自我意识,第一件事是不是裁掉老板?
—— 岁寒松柏 6 小时前 AI治理会带来乌托邦还是暴政?
有些平台把简单内容包装成高价课,真是服了
—— SnuggleMuffin 6 小时前 如何选择优质学习平台?
所以AI到底该咋用啊?有人实际用出效果了吗?
—— 鱼鱼 7 小时前 如何提升学习效率?
催更!想看作者用AI做项目实战的后续~
—— 水晶幻梦 7 小时前 AI如何改变学习方式?
内容推荐算法居然能发现新视角,厉害
—— 雨林穿梭 9 小时前 AI如何优化网站管理效率?

猜你喜欢

wordpress重装折腾纪录 | fly to film.com

wordpress重装折腾纪录 | fly to film.com

2016-10-12 10:54:29
815 0 0
纯代码实现wordpress文章部分内容隐藏密码可见

纯代码实现wordpress文章部分内容隐藏密码可见

2017-03-14 11:34:52
1,767 0 0
nginx实现平滑升级(失败)

nginx实现平滑升级(失败)

2017-01-03 0:22:37
1,472 0 0
wordpress给文章添加显示百度是否已收录功能

wordpress给文章添加显示百度是否已收录功能

2016-07-01 13:01:30
1,276 0 0

关于我:

想要读万卷书,行万里路,看万部电影。

推荐栏目:

视频论文 课程 后期制作 非虚构 照片 视频

特色专题:

专题汇总 宜看一侃 帧影帧画 重读文学史 青玉记
Copyright © 2016-2025 向安宇知识库. 鄂ICP备16005400号-1 鄂公网安备42050602000017号
  • 读书向
  • 学习向
    • AI工具
    • AI研究
    • 笔记
    • AIP:克丽丝AI日志
  • 创作向
    • 写作
    • 视听
    • 课程
  • 影视向
    • 创意策划
    • 前期拍摄
    • 后期制作
    • 影像实验
    • 影像设备
    • 大师镜头
    • 电影赏析
    • 视频论文
    • 项目复盘
  • 折腾向
    • 穿越机
    • 户外
    • 代码
    • 手工
    • 书法
    • 篆刻
    • 绘画
  • 剪辑
  • 转场
  • 纪录片

向安宇

痴迷文字,醉心影像
446
文章
5
评论
325
喜欢