刚刚给服务器升了级,CPU 换成 8 核,内存换成 12 G。不过还是有点问题,正在排查。开始我以为是 Varnish 的问题,不过去掉了 Varnish ,直接使用 Apache ,仍然会有问题。问题就是在清空缓存以后,访问页面的时候,Web 服务就会完蛋,有时启用模块,再次访问页面的时候,也会完蛋。我先睡会儿,晚上继续排查。大伙懂服务器的,帮忙想想是啥问题,谢了:)
问题过程
问题是从昨天早上开始的,早 6 点,10 点重启服务器恢复了一下,之后陆续出了问题,中间我安装了一个可以 ban ip 的模块,因为查看 Drupal 的数据库日志的时候,出现了很多 拒绝服务 的日志,日志的增长非常快,一会儿就达到上万条,我想这些日志放进数据库里也不是事,因为 Drupal 只有在运行 cron 的时候,才会按照设置去清空多余的日志,所以,我关掉了这个模块。不过还没能解决问题。
之后一直在重启,然后会好一会儿,当我试着清空缓存,不论是通过 Drupal 后台还是用 drush 命令,清空以后再次访问页面的时候,服务器就会崩溃。CPU 使用率爆涨到 100% ,后来我升级了 CPU ,换成 8 核,问题仍然存在。之后,又加了内存,从原来的 8 G 换成了 12 G。已经到清晨了,脑袋不太管用,睡了一会儿。
21号早十点,小雪说网站又打不开了,起来继续找问题。我想先看看到底是 Drupal 的事儿,还是服务器的事儿。我打包把网站下载到本地上,然后通过 Drupal 的模块备份了数据库并且也下载到了本地。然后安装在了本地的 Web 环境,我用的是 MAMP,发现没有问题,清空缓存或安装模块都是正常的。说明网站程序本身没啥问题。所以,我有点怀疑是数据库的事,因为备份下载下来的数据库应该是清理过的,也只是猜测。我在服务器上新建了数据库,导入了下载到本地的数据库,然后修改网站使用的数据库为新创建的这个数据库。网站正常了。清空缓存再次访问页面的时候,也没有问题了,安装启用模块也没有问题。后来我把数据库又换回成了之前的数据库,也没有问题了。
- 不过我现在觉得又不是数据库问题了,因为刚才又出现一次崩溃。再看看吧,这感觉太糟了 : (
- 升级了内存, 不过在 CentOS 系统里,使用 top 命令查看时,内存 total 只有 3893956k ,去问一下。
- 用 cat /proc/meminfo 可以查看内存情况,同样是 3893956k,4G 吗?咦,不过我用 dmidecode --type 17 | more ,返回的结果是 12288MB,这是咋回事呢。
- 哦,原来跟系统有关,宁皓网服务器是 32 位的,使用大于 4G 的内存得开启个什么功能,不过云环境下还不能用,所以,要换系统了,换成 64 位的。
要更换服务器的操作系统,不过先别急,又买了一个阿里云实例,去测试一下再说。然后陆续写一些测试的结果。新的实例地址:http://nginx.ninghao.net
工作
评论
辛苦了,大半夜的。现在可以正常访问,看到新教程了。帮不上啥忙,相信皓哥能解决这个问题。
10 年 9 个月 以前
天啊,搞到这么晚,王老师也太累了吧
10 年 9 个月 以前
关闭云盾,云盾会不定期扫描硬盘
8核 12g 牛比啊
宽带是多少
10 年 9 个月 以前
增加php 内存调用 和延时时间
10 年 9 个月 以前
谢了:)
10 年 9 个月 以前
https://drupal.org/node/1054886
希望能帮到你,后面评论里一些pei z
10 年 9 个月 以前
谢谢 Sevenfish,我去学习一下。
10 年 9 个月 以前
这个意思是说如果要建服务器的话,得配64位的咯,方便以后升级?
10 年 9 个月 以前
应该是这样的。
10 年 9 个月 以前
归根结底,操作系统的问题,换成64位就省事了
10 年 9 个月 以前
嗯,是啊。
10 年 9 个月 以前