网站数据库导致服务器cpu和负载100%过载问题

36次阅读
没有评论

网站数据库导致服务器网站数据库导致服务器

网站数据库导致服务器出现 cpu100% 和负载 100% 该怎样解决?

网站发展到一定程度,服务器肯定会出现这种负载过载的情况,这个时候通常需要扩展和升级服务器配置。

不过,如果访客量过少的话有可能是安装的插件有问题,插件冲突引起服务器故障。如果插件没有问题,那么就可能是网站遇到了被采集的情况。

在升级服务器前我们可以对网站做一些优化,可以让网站再多坚持一段时间。

网站设置缓存

最好的做法是将网页生成静态网页,以减少对数据库的读取频次和次数。不过除了织梦和帝国 CMS,大多数网站都没有生成静态网页功能。

这种情况可以使用一些网站缓存插件,也可以使用 Redis 缓存来缓存网站。

使用缓存插件,在设置时可以将缓存时间设置的长一点,以减少缓存时对数据库存取的频次。

Redis 在缓存数据库方面非常优秀,服务器最好安装 Redis 来缓存网站。

设置用户访问间隔时间

某些用户短时间内会先连续打开网站的多个页面,尤其是同行采集,大量这样的用户会影响服务器运行。为了减轻和避免这种现状可以在防火墙中设置单 IP 在一定时间内最多允许访问页面的数量。

去除不必要的功能

删除一些不太重要的插件。

去掉一些不必要的功能,比如访问量展示。

如果用户很少使用搜索的话,也可以取消搜素功能,或者将搜索间隔时间设置的长一点。

禁用翻页功能,如果网站老用户多的话不建议禁止,会影响用户体验。建议做内容正常运行的网站不要禁止。

禁止蜘蛛爬取

蜘蛛爬取收录页面也会给服务器造成压力,影响服务器运行,所以有的大的网站会禁止搜索引擎抓取。

可以在 robots.txt 文件中设置禁止某些搜索引擎对网站的抓取。

设置 CDN 或负载平衡

将网站设置 CDN 或负载平衡后,网站内容会上传到其它服务器上,而用户访问时会直接通向这些服务器,而不是你的网站,你的网站只会和这些服务器传输数据,大大降低了访问量。

欢迎打赏
post-qrcode
每日忙乎
版权声明:本站原创文章,由 每日忙乎 2022-06-19发表,共计755字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码
载入中...