我正在运营一个电子商务网站,它已经运行了一段时间,但最近它不断崩溃。似乎服务器的 RAM 耗尽了,然后服务器停止响应,因为 RAM 已达到 99%。
我通过 SSH 检查了“netstat”,发现有很多 TIME_WAITED 列表,但 ESTABLISHED 列表并不多。我认为这要么是由于机器人的恶意抓取,要么是由于某些 IP 正在攻击我的网站。
有没有什么办法可以让我检查任何日志来查看是什么/谁实际上导致我的 RAM 耗尽?
谢谢你!
答案1
top
您可以使用诸如之类的工具memstat
来检查您的机器状态并确认是否真的是 apache 进程占用了您的内存。
您可以查看系统日志/var/log/messages
和/var/log/syslog
Apache 日志。您可能会在那里找到一些有用的信息。
此外,如果您正在生成许多 Apache 进程,您可以尝试减少这些工作线程的数量。
只看ESTABLISHED的连接是不够的,需要对所有状态下的连接进行整体的审视。
如果您向我们提供更多信息,我们也许能够给您更好的答案。
答案2
你应该安装拒绝主机阻止机器人暴力破解 ssh 登录