Tag: 高负载

博客从搬瓦工迁移到CloudCone: 10核8GB主机月费不到5美元

我目前一共有 27 台主机,其中 3 台是独立服务器,其他都是 VPS 虚拟主机。我把这些主机的 IP 地址、配置等信息都记录在一个 Excel 表格里,方便统一管理。同时,我还使用哪吒面板(NeZha)来监控这些主机的运行状态。 很多主机都是趁打折或活动时购买的,大多按年付费。这个博客一直托管在搬瓦工,已经好几年了,平均月费大约 8.46 美元(年付99刀)。配置是 3 核(2600 MHz)、2GB 内存、40GB 硬盘,虽然规格不高,但一直以来都非常稳定。 不过从今年开始,博客经常出现高负载的情况。查看日志后发现主要是一些爬虫在访问,我感觉主要原因还是内存太小(只有 2GB),再加上硬盘空间也快满了(已使用 91%)。正好主机本月底到期,于是我决定迁移。 CloudCone 是一家位于美国洛杉矶的机房,最近他们在密苏里州圣路易斯(St. Louis, Missouri, USA)新建了第二个机房,正好有优惠活动。我以每月不到 5 美元(4.79 …

获得最新Apache服务器访问记录的脚本

apache 服务器将访问请求记录在 /var/log/apache2 中,因此我们可以分析这个日志文件来找出最后的几个请求。 下面解析 apache2 服务器日志,并逐行打印请求。它基于 BASH 命令:tail 和 awk。 #!/bin/bash NUMBER_OF_REQUESTS=50 LOG_FILES_PREFIX=/var/log/apache2/access tail -n $NUMBER_OF_REQUESTS $LOG_FILES_PREFIX* | awk -F'"' ' # 确保 IP 地址、请求和用户代理字段存在 $1 ~ /^+\.+\.+\.+/ …

在系统负载高的时候收到邮件(CPU Load Average)

这篇博文和这篇中 介绍了 三种检查系统负载的方法, 还有这篇文章我们知道在系统重启的时候自动发一邮件, 类似的 我们可以在系统负载比较高的时候发邮件作为提醒. */2 * * * * /var/www/checkload.sh > /dev/null 2>&1 上面 通过 CRONTAB 指定了每两分钟通过 脚本 checkload.sh 来检查系统负载 下面是这个脚本的内容. #!/bin/bash load=`echo $(cat /proc/loadavg | awk …