Rails 内存占满

最近搭建一个rss feed管理的rails应用,在使用一段时间后内存差不多就占满,就是pumasidekiq这两个进程占用。一种比较灵活的方式,使用像puma_worker_killer这样的监控程序,监控rails进程达到一定内存占用后将其重启,但这样使用体验不好。

由于ruby使用glibcmalloc进行内存分配,这是一个比较老旧的内存分配器,性能比较低分配时会产生大量碎片,所以切换jemalloc做为Ruby应用的内存分配器

# ruby -v

ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

#apt-get install libjemalloc-dev

#apt-get install libcurl4 libcurl4-openssl-dev

# rvm reinstall 2.6.3 -C –with-jemalloc

一人公司

最近在看《一人公司》这本书,作者以个人创业经历来描述一人公司的优劣。从一个新的视角看创办公司的方式,其中有几个观点如下:

1. 从小规模做起

2. 设定成长上限

3. 持续学习

4. 唯一客户,通过口碑做推广

旗帜鲜明反对硅谷所谓的增长黑客模式,强调为客户创造有用的价值,做好客户关系,不盲目扩张。