拿lightsail搭建的wordpress最近十分的不稳定。
动不动就503错误。
开始以为是某些plugin作妖。就尝试了一下隔断时间重启instance。
通过lambda脚本跟定义cloudwatch上的rule可以简单的实现。
lambda脚本如下:
import boto3
lightsail = boto3.client('lightsail')
instances = ['xxxx']
### lambda_handler.
def lambda_handler(event, context):
start_instance(instances)
### definition of 'start_instance' function.
def start_instance(lists):
for name in lists:
log = lightsail.reboot_instance(
instanceName=name
)
print(f'started instance: {name}')
print(log)
刚开始的两天这个还算好用,可是又没过几天,连重启instance都不管用了。一直503状况不断。
登陆进去查看了一下。打算重启下service来着。
sudo sh /opt/bitnami/ctlscript.sh restart
但是重启不成功。disk usage 100% error。硬盘容量不够了。
df -h 查看了一下,确实 / 路径下可用已经为0了。
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 78G 78G 0G 100% /
然后,又打算sort head查下使用最多的路径。无奈du也不能用了。
bitnami@ip-172-26-8-138:~$ sudo du -x -h / | sort -r -h | head -40
sort: write failed: /tmp/sortF4PwjB: No space left on device
这可怎么办才好。要不要尝试着增加个disk吧。
但是查了几篇文章。发现新增disk必须新建目录。单是问题是我现在 / 目录下的东西还是100%。所以这个方案就放弃了。
剩下就是看删点什么东西了吧。
尝试了数次,最后找到了apche存放log的地方。
sudo rm -rf *.gz
删除了所有log的备份。
这下解放了1个多G的空间。
bitnami@ip-172-26-8-138:/opt/bitnami/apache2/logs$ ll
total 19108
drwxr-xr-x 3 root root 4096 Oct 29 06:09 ./
drwxr-xr-x 14 root root 4096 Feb 19 2020 ../
-rw-r--r-- 1 root root 3701622 Oct 29 06:12 access_log
-rw-r--r-- 1 root root 117976 Apr 5 2020 access_log-20200405.gz
-rw-r--r-- 1 root root 349130 Apr 12 2020 access_log-20200412.gz
-rw-r--r-- 1 root root 377155 Apr 20 2020 access_log-20200420.gz
-rw-r--r-- 1 root root 398445 Apr 26 2020 access_log-20200426.gz
-rw-r--r-- 1 root root 273939 May 4 06:25 access_log-20200504.gz
-rw-r--r-- 1 root root 126069 May 10 06:24 access_log-20200510.gz
-rw-r--r-- 1 root root 234791 May 18 06:24 access_log-20200518.gz
-rw-r--r-- 1 root root 165285 May 24 06:24 access_log-20200524.gz
-rw-r--r-- 1 root root 424504 Jun 1 06:24 access_log-20200601.gz
-rw-r--r-- 1 root root 396776 Jun 7 06:24 access_log-20200607.gz
-rw-r--r-- 1 root root 535665 Jun 15 06:24 access_log-20200615.gz
-rw-r--r-- 1 root root 708851 Jun 21 06:24 access_log-20200621.gz
然后重启service,一切就回复正常了。
service重启完以后,又重新看了下最费硬盘容量的几个路径。发现这个mysql/data/bitnami_wordpress 自己就占据了67G。这应该就是罪魁祸首了。
但是具体为什么占了这么多容量还不太清楚,下次有时间再继续分析。
bitnami@ip-172-26-8-138:/opt/bitnami/mysql$ sudo du -x -h / | sort -r -h | head -40
72G/
69G/opt/bitnami
69G/opt
68G/opt/bitnami/mysql/data
68G/opt/bitnami/mysql
67G/opt/bitnami/mysql/data/bitnami_wordpress
2.1G/usr
1.4G/usr/src
参考:
https://dev.classmethod.jp/articles/add-storage-to-lightsail/