前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >坐上火箭,微博一站式分析可视化网站提速

坐上火箭,微博一站式分析可视化网站提速

作者头像
月小水长
发布2022-09-03 09:35:24
2600
发布2022-09-03 09:35:24
举报
文章被收录于专栏:月小水长月小水长

这是 月小水长 的第 131 篇原创干货

写了个一站式微博分析可视化网站 发布以来,平均每天约 100 PV,其中定制可视化服务每天数十人次使用。但是这个网站加载起来非常卡顿,本地运行却非常流畅,因此我最开始我将大部分的原因归于我购买的云服务器器性能问题,1核心2G 的配置

昨日终得闲,特意排查了这个问题,发现事情并非如此,特此记录排查历程。

首先,使用命令查询内存占用率前 10 的进程。

代码语言:javascript
复制
ps aux| grep -v "USER" |sort -n -r -k 4 | awk '{print $11}' | head -n 10

显示如下:

不查不知道,一查吓一跳,前六个高内存占用有五个是 uwsgi 进程,这个进程是干什么用的呢?详细地可以查看 扫码考勤小程序正式上线,在这里简言之就是本网站运行的容器

为什么是五个呢,我看了下我的 uwsgi.ini 配置文件,除了 master 进程还设置了四个工作进程。

那应该设置成多少个工作进程呢?查阅资料得知,设置成 CPU 核心数最佳,我是 1 核心,所以我改成了 1 个工作进程,每个进程配置 10 个线程(线程数 1- 800均可)

然后我重启了 uwsgi 的启动程序 supervisor,这个 supervisor 也在文章 扫码考勤小程序正式上线 有讲到。

激动人心的时刻到了,我重新访问网站,卡顿的感觉依旧。

再看了下内存占用情况,发现之前的工作进程并没有结束,于是我飞快地输入 reboot。

再打开,快地飞起,果然重启解决一切问题

网站的访问地址可以是,

代码语言:javascript
复制
http://weibo.buyixiao.xyz/

也可以是

代码语言:javascript
复制
http://buyixiao.xyz/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 月小水长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 这是 月小水长 的第 131 篇原创干货
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档