性能大提升:网站优化实战

如果你每次打开你自己的网站都需要等待很久,那么你的用户在打开的时候将面临同样的问题,一旦遇到急性子的人,过个两三秒还没打开的话下一秒就关掉了,至少我就是这样。

所以前两天给自己的网站也做了一些优化,从优化后的效果来看,性能有了较大的提升。

其中最主要的优化点就是CPU的占用,未优化前从后台查看服务器的占用一直在80%左右,当时一直以为是服务太占内容,后面通过在终端输入top命令查看发现是mysql占用一直居高不下。

通过查看Mysql慢日志发现其中有一条sql语句最耗时,一个普通查询平均都要5s左右返回,于是重点优化这个sql,结合AI的建议,降低查询数据量的范围,最终查询时间大大提升,降到毫秒内,将服务重新部署后发现CPU占用回归到正常值30%以内了。

后面也持续观察了一段时间均未在出现占用高的情况,看来这个慢SQL就是罪魁祸首了。

另外一个优化点就是给数据量增加索引,由于之前的另一个模块的数据未添加索引,平常也不太关系这部分数据,但是数据量特别大,接近百万条,感觉每次查询都有些慢,结合AI的建议,给SQL中用到的两个排序字段添加了联合索引,让查询效率大大提升。

最后一个优化点就是升级jdk的版本,由于之前已经将服务通过Docker部署,但是java服务的镜像一直拉去的是jdk17版本,听说21版本在性能方面有较大的提升,所以将镜像的jdk版本由17升级到21,可能有提升,但是从访问速度上看不大出来。

现在除了首次访问较慢,再次访问页面基本秒开了。


本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):

昵称:
邮箱:
内容: