< 返回新闻公共列表

服务器负载的主要有哪些原因呢?以及有何解决方法?

发布时间:2021-12-30 15:11:13

由于负载过度增加,服务器可能会开始“窒息”——它根本没有时间处理所有传入的请求并执行分配的任务。因此,服务器会出现延迟,网站页面的加载速度会降低到不可接受的值。在本文中,我们将讨论服务器负载的主要有哪些原因呢?以及有何解决方法?


服务器负载.jpg


一、Web服务器限制配置不正确

您可以通过监控 MaxClients 和 MaxSpareServers 的值来检查您的限制配置是否正确。

您可以使用一个简单的公式计算最佳值:最大客户数 = M*0.8/H

其中M是内存总量,H 是单个 Web 进程消耗的内存量。最佳值不应高于 10。您可以使用适当的 Apache 配置文件来限制:

在 Debian 上——/etc/apache2/apache2.conf;

在 Centos 上——etc/httpd/conf/httpd.conf;

在 FreeBSD 上——/usr/local/etc/apache22/extra/httpd-mpm.conf。

设置值太低也不值得,否则传入和传出的请求将无法以正常速度运行,或者根本就被挂起。应仔细配置这些文件,同时牢记您的服务器上有多少资源,以及如何正确分配它们以优化其性能。


二、DDoS攻击

竞争者或仅仅是心怀不轨的人可以使用一种方法来以一个单一目标在特定服务器上增加负载 - 使其失败并使用户无法访问该站点。可以通过不同的方式保护自己免受 DDoS 攻击,但最简单的方法是关闭除三个端口之外的所有端口:

1.80 (HTTP) 和 443 (HTTPS) - 这些端口供您网站的访问者使用。

2.SSH - 由管理员使用,它不会成为 DDoS 情况下的漏洞,除非黑客知道该端口的编号。因此,建议将其从标准的 22 重新分配为某个五位数,例如 58941。

简而言之,您应该确保只有管理员提供对应用程序或资源的访问权限的端口、协议或应用程序。您还应该注意实施 DDoS 保护的三种基本方法:在网络边缘、使用本地清理中心以及将流量重定向到云。


三、项目参与人数众多

如果您的项目成功发展和发展,站点访问者的增加将不可避免地引起服务器负载的增加,直至出现性能问题。解决方案很简单,就是扩展容量,转向更强大的服务器。


四、脚本无法正常工作

正如我们之前提到的,脚本之间资源的次优分配很可能会导致延迟和服务器速度变慢。您可以使用 xdebug 或 xhprof 扩展来监视和调试“弯曲的”脚本。也可以将 nginx 与 APC 结合安装。


五、MySQL在存储上创建负载

当缓冲区中没有足够的可用空间来执行复杂进程时,服务器将参考磁盘在其上放置临时文件。要解决此问题,您应该通过 my.cnf 设置文件增加为临时表tmp_table_size和max_heap_table_size 分配的内存大小。

尝试将其设置为 32 MB 并查看 Created_tmp_disk_tables 变量的行为越低越好。


六、MySQL在CPU上创建负载

在这种情况下,问题可能是由有问题的索引或表引起的。您应该检查 phpMyAdmin 中的日志和表。


七、邮件服务器创建负载

如果您的服务器感染了恶意软件,它可能会开始向数百个不同的地址发送垃圾邮件,这一切都以您的服务器容量为代价。这是你应该做的:


八、检查外发电子邮件队列。

扫描您的系统以查找病毒和其他威胁。

将所有密码更改为更复杂的密码。

也可能是您的用户故意发送大量电子邮件,因此这也值得检查。


九、Tar和gzip创建负载

不正确配置的备份可能会在最不合适的时候导致服务器负载。为避免此类事故,您可以禁用或重新配置该功能,以便在站点负载最小的几个小时内备份数据。


十、未知进程

最不可预测的情况是无法确定哪些进程加载了Web服务器。这种情况最常发生是由于黑客入侵,因此您需要紧急采取一切措施来消除威1.胁并提高服务器的安全性:

2.检查文件系统是否有病毒;

3.检查日志;

4.将所有密码更改为更复杂的密码;

5.检查服务器是否有壳;

6.在您的服务器上更新 CMS 版本。


如果你还有不明白,您可以联系深圳市恒讯科技的专业技术人员,获得更详细的建议和帮助解决您的情况。



/template/Home/Zkeys724/PC/Static