当前位置:网站首页>【207】Apache崩溃的几个很可能的原因,apache崩溃几个
【207】Apache崩溃的几个很可能的原因,apache崩溃几个
2022-06-26 16:01:00 【米洛口】
近来网站访问量增加很快,于是出来一大堆问题,折腾了好几天,记下一些操作总结,共享之,先说说Apache崩溃的一些可能性和相应的处理方法,从最简单的排查:
1,磁盘空间不足
这是最容易忽视的问题,现在的磁盘便宜,一般人的机器磁盘的空间都是有很多剩余的,不要想当然的认为不是你磁盘空间的问题,也许是日志?或者是你的缓存文件突然吃光了你的磁盘呢?df -h一下很容易的事情,磁盘空间不足会造成很多怪异的现象,Apache进程不断堆积不释放,由于出现“could not make child process * exit,attemption to continue anyway…”之类的错误日志,最后Apache吃掉整个机器的内存,SSH不能登录,不能Reboot,不能Kill进程,,只能强行重启了
2,检查Apache的日志达到2G!!
通常对自己的日志都有一个大概的估计,但检查一下Apache的日志大小也是很有必要的,特别是Apache的Access日志,但近来一些极端无聊的所谓的垃圾人,不断扫描你的机器的目录,试图在你机器上下载你的Wwwroot.rar,下载你的Data.mdb,草,还在你的PHP的脚本目录里面扫描你的Upload.asp文件,(做个Rewrite,喂给这些扫描一些木马或者广告,呵呵,我就是这么干的),这样的垃圾人给Apache的Error日志产生很多垃圾信息。 如果Apache日志达到2G(限制),Apahce很可能出现一些无法解释的怪异的现象,Httpd进程无法启动,或者一启动,马上又停掉。
3,DDos攻击
通常这类的方法检查和处理比较麻烦,排除了你机器本身原因,Apache配置的原因,发现Apache的还是不停的崩溃,哪监测一下服务器网络连接情况,用脚本看一下连接情况:netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n,或者统计一下请求过多的的IP(netstat -an | grep -v LISTEN | awk ‘{print $5}’ | awk ‘BEGIN { FS=”:” } { Num[$1]++ } END { for(i in Num) if(Num[i]>8) { print i} }’ | xargs -i[] iptables -I INPUT -s [] -j DROP),直接封掉他们 ,对DDos通常是没有较好软防,如果资金允许,哪买好点的硬防吧。
我有执行上面的命令,可能就是执行上面的防止ip请求过多的情况。
对于DDos攻击,主机托管在外地,或者去机房不方便,哪就很难监测和处理,等你机器崩溃的时候,你远程SSH根本进不去了,郁闷之极。
Apache有一个防DDos的模块mod_evasive(mod_evasive的安装看这里),没法评价其效果,但至少可以帮你记录DDos过来的IP,实在太过份的DDos,哪直接报警。
边栏推荐
- 如何辨别合约问题
- Lifeifei's team applied vit to the robot, increased the maximum speed of planning reasoning by 512 times, and also cued hekaiming's Mae
- Quickly get started with federal learning -- the practice of Tencent's self-developed federal learning platform powerfl
- 面试踩坑总结一
- Keepalived 实现 Redis AutoFailover (RedisHA)1
- 油田勘探问题
- 振动式液量检测装置
- STEPN 新手入門及進階
- 9 Tensorboard的使用
- 01 backpack DP
猜你喜欢
Practice of federal learning in Tencent micro vision advertising
Tsinghua's "magic potion" is published in nature: reversing stem cell differentiation, and the achievements of the Nobel Prize go further. Netizen: life can be created without sperm and eggs
(一)keras手写数字体识别并识别自己写的数字
补齐短板-开源IM项目OpenIM关于初始化/登录/好友接口文档介绍
NFT 平台安全指南(1)
Angel 3.2.0 new version released! Figure the computing power is strengthened again
How to create your own NFT (polygon) on opensea
神经网络“炼丹炉”内部构造长啥样?牛津大学博士小姐姐用论文解读
IAR工程适配GD32芯片
牛客小白月赛50
随机推荐
NFT交易原理分析(2)
零知识 QAP 问题的转化
Solana capacity expansion mechanism analysis (1): an extreme attempt to sacrifice availability for efficiency | catchervc research
若依如何实现接口限流?
R语言广义线性模型函数GLM、glm函数构建逻辑回归模型(Logistic regression)、分析模型是否过离散(Overdispersion)、使用残差偏差与二项式模型中的剩余自由度的比率评估
精致妆容成露营“软实力”,唯品会户外美妆护肤产品销量激增
Svg savage animation code
Solana扩容机制分析(2):牺牲可用性换取高效率的极端尝试 | CatcherVC Research
8 自定义评估函数
11 cnn简介
C language reading data
R语言使用cor函数计算相关性矩阵进行相关性分析,使用corrgram包可视化相关性矩阵、行和列使用主成分分析重新排序、下三角形中使用平滑的拟合线和置信椭圆,上三角形中使用散点图、对角线最小值和最大值
Svg animation around the earth JS special effects
【力扣刷题】11.盛最多水的容器//42.接雨水
C# 读写文件从用户态切到内核态,到底是个什么流程?
Kept to implement redis autofailover (redisha)
2 three modeling methods
手写数字体识别,用保存的模型跑自己的图片
Development, deployment and online process of NFT project (1)
01 backpack DP