还在找girigiri资源?这里有你想要的,速来!

tmyb

今天跟大家唠唠我最近折腾的“girigiri”!

是因为听歌,就觉得“girigiri”这个词儿特别带劲,好像是那种“就差一点点”的感觉,具体啥意思我也说不上来,就感觉很燃,很极限。然后我就寻思,能不能在我的小项目里也搞点这种“girigiri”的东西,让它也有点刺激感。

我想到的是性能。我那小破站,平时访问量也不高,服务器也是最丐版的,能不能压榨一下,看看极限在哪里?说干就干,我先是把服务器的各种参数都调了一遍,CPU、内存啥的,能优化的都优化了。然后就开始上压力测试工具,疯狂地往我的网站上招呼。

还在找girigiri资源?这里有你想要的,速来!

刚开始还QPS(每秒查询率)还能勉强撑住,但是随着压力越来越大,服务器就开始报警了。CPU直接干到100%,内存也爆了,网站响应速度慢得跟蜗牛爬一样。这不行,得想办法。

我开始看代码,一点一点地分析,看看哪里有优化的空间。发现有个地方,每次请求都要查数据库,而且查的还是同一个数据。这明显有问题,加个缓存不就完事了?

于是我就用了Redis,把常用的数据都缓存起来。再跑压力测试,效果果然好多了,QPS提升了不少,服务器的压力也降下来了。

但是,这还不够“girigiri”!我寻思,还能不能再狠一点?

然后我就盯上了数据库。我的数据库用的是MySQL,平时也没怎么优化过。我就开始研究MySQL的各种优化技巧,什么索引、查询优化、分库分表,一股脑地都学了起来。

学完之后,我就开始动手。先把一些慢查询语句优化了一下,然后又加了一些索引。再跑压力测试,效果又提升了一点。

还在找girigiri资源?这里有你想要的,速来!

但是,这还是不够“girigiri”!

我又开始研究Nginx。我的网站是用Nginx做反向代理的,之前也没怎么配置过。我就开始研究Nginx的各种配置项,什么负载均衡、Gzip压缩、缓存,能用的都用上。

配置好之后,再跑压力测试,效果又提升了一点。

折腾了这么久,我的小破站终于能勉强撑住一些压力了。虽然还达不到那种“girigiri”的状态,但是至少比之前强多了。

这回折腾,我学到了很多东西。不仅是技术上的,还有心态上的。让我知道,只要肯下功夫,再垃圾的配置也能榨出点油来。

这只是一个开始。以后我还会继续折腾,争取把我的小破站打造成一个真正的“girigiri”网站!

还在找girigiri资源?这里有你想要的,速来!