新闻资讯

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻资讯列表

服务器负载的主要有哪些缘由呢?和有何解决方法?

发布时间:2023-02-02 07:59:47

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


服务器负载.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 版本。


如果你还有不明白,您可以联系达达云的专业技术人员,取得更详细的建议和帮助解决您的情况。